Seja Bem Vindo(a)




|
O Microsoft SQL Server

Trata-se de um Sistema Gerenciador de Bancos de Dados, Relacionais, SGBDR, que funciona unicamente sob sistema operacional Windows NT.
Para trabalhar com esta ferramenta a Microsoft fornece o ISQL, tanto em interface DOS quanto em interface Windows. Além disso, podemos nos comunicar com o banco a partir de APIŽs do Windows, fazendo uso da camada de comunicação DB-Library, ou via ODBC. A interface com o usuário pode ser construída em Visual Basic ou Visual C++, para acesso através da DB-Library (que dá total controle sobre as funções do banco), ou via VB, VC++, Visual Fox Pro, Access, Excel, Word, para acesso via ODBC. Também podemos utilizar o acesso através de protocolo TCP/IP e linguagem HTML, caracterizando aplicações de INTRA/INTER/EXTRANET; o acesso ao banco propriamente dito, entre a camada de conexão a bancos de dados e o Web Server, será realizado via ODBC.
O Microsoft SQL Server foi originalmente baseado no Sybase SQL Server X, quando da versão 4.2. Na versão 6 a Microsoft implementou modificações visando fazer uso de características multitarefa do Windows NT. Atualmente está na versão 6.5, sendo aguardado para agosto/97 a versão 7, bem como uma versão Personal, para ambiente Windows 95 (97).
Bancos de dados (DATABASES)
Uma vez instalado o SQL Server são criadas automaticamente quatro databases:
1. Master; 2. Model; 3. Tempdb; 4. Msdb.
Depois, o poderemos criar e instalar nossos próprios bancos de dados livremente, os quais serão os bancos de dados de usuário.
Embora ambos os tipos de bancos de dados (sistema e usuário) armazenem dados, o SQL Server utiliza os bancos de sistema para operar e gerenciar o sistema. O catálogo de sistema, por exemplo, consiste unicamente de tabelas armazenadas no banco de dados master.
A figura a seguir ilustra os bancos de dados no SQL Server.
Vejamos a função de cada um dos bancos de sistema.
1. O banco de dados Master
Controla os bancos de dados de usuários e a operação do SQL Server, por isso os dados armazenados em suas tabelas são críticos e deve-se sempre manter back up atualizado. Ocupa inicialmente cerca de 17 Mbytes, mantendo:
a. contas de login; b. processos em andamento; c. mensagens de erro do sistema; d. databases armazenados no servidor; e. espaço alocado a cada database; f. locks ativos; g. databases disponíveis e dispositivos de dump; h. procedimentos de sistema, que são primariamente utilizados para administração.
O banco de dados master contém 13 tabelas de uso compartilhado com o sistema, conhecidas como Catálogo do Sistema ou Dicionário de Dados, que são:
. syscharsets - códigos de página que estabelecem quais caracteres estão disponíveis e sua ordem de classificação; . sysconfigures - variáveis de ambiente configuráveis; . syscurconfigs - variáveis de ambiente configuráveis; . sysdatabases - bancos existentes no servidor; . sysdevices - referência física aos dispositivos e bancos do servidor; . syslanguages - entrada para as línguas conhecidas pelo servidor; . syslocks - quais são os locks ativos; . syslogins - contas de usuários; . sysmessages - mensagens de erro do sistema; . sysprocesses - processos em andamento; . sysremotelogins - contas de acesso remoto, para conexão entre dois servidores; . sysservers - servidores remotos; . sysusages - espaço em disco disponibilizado para cada banco de dados (relaciona-se com sysdatabases e sysdevices).
2. O banco de dados Model
Fornece um protótipo (template) para um novo banco de dados. Contém as tabelas de sistema que serão inseridas em cada banco de dados de usuário. As seguintes implementações podem ser realizadas neste database:
a. tipos definidos pelo usuário (user datatypes), regras (rules), padrões (defaults), stored procedures; b. usuários que terão acesso a todos os bancos adicionados ao sistema (administradores); c. privilégios padrão, notadamente aos usuários guest (guest accounts).
O tamanho padrão deste banco é de 1 Mbyte, e sua estrutura básica pode ser vista na figura a seguir; as 18 tabelas mostradas serão sempre criadas em novos bancos de dados.
Este conjunto de 18 tabelas é conhecido como Catálogo do Banco de Dados, e suas funções são as seguintes (note que todas possuem o prefixo sys):
. sysalternates - possui uma linha para cada usuário mapeado para um banco de dados de usuário; . syscolumns - possui uma linha para cada coluna em uma tabela ou view, e para cada parâmetro em uma stored procedure; . syscomments - possui uma ou mais linhas para cada view, regra (rule), padrão (default), trigger e stored procedure que contenha uma declaração de definição; . sysdepends - uma linha para cada procedure, view, ou tabela que seja referenciada por uma procedure, view ou trigger; . sysindexes - uma linha para cada clustered index, nonclustered index, e tabela sem índices, mais uma linha extra para cada tabela com informações de textos ou imagens; . syskeys - uma linha para cada chave estrangeira (foreign), primária (primary) ou comum (common); . syslogs - armazena o transaction log; . sysobjects - uma linha para cada tabela (table), visão (view), stored procedure, regra (rule), trigger, padrão (default), log e objeto temporário (somente tempdb); . sysprocedures - uma linha para cada visão (view), stored procedure, regra (rule), trigger, padrão (default); . sysprotects - mantém as informações de permissões de usuário; . syssegments - uma coluna para cada segmento; . systypes - uma linha para cada datatype definido pelo usuário ou fornecido pelo sistema; . sysusers - uma linha para cada usuário permitido no database; . sysreferences - uma linha para cada constraint de integridade referencial criada (PK-FK, Chave primária, chave estrangeira); . sysconstraints - informações sobre cada constraint criada.
As últimas três tabelas são usadas para manter informações sobre replicação de dados.
. sysarticles - contém a article information para cada artigo criado para replicação; . syspublications - contém uma linha para cada publicação criada; . syssubscriptions - contém uma linha para cada subscrição de um subscription server.
3. O banco de dados Tempdb
Providencia um espaço de armazenamento para tabelas e outras ações temporárias ou intermediárias, tais como resultados que envolvam a cláusula GROUP BY, ORDER BY, DISTINCT e cursores (CURSORS). Possui as seguintes características:
a. criado automaticamente no DEVICE MASTER (atenção, DEVICE e DATABASE são coisas diferentes); b. seu conteúdo é apagado quando o usuário fecha a conexão, exceto para tabelas temporárias globais; c. quando o banco é parado (stoped) seu conteúdo é apagado completamente; d. seu tamanho padrão é de 2 Mbytes; e. pode ser colocado em memória RAM.
4. O banco de dados MSDB
Providencia suporte ao serviço SQL Executive Service (o qual fornece serviços de schedulle de tarefas, replicação, gerenciamento de alertas). Possui as seguintes tabelas de sistema:
a. sysalerts - armazena informações sobre todos os alertas definidos por usuários; b. sysoperators - informações sobre os operadores; c. sysnotifications - relaciona quais operadores devem receber quais alertas; d. systasks - mantém informações sobre todas as tarefas definidas por usuários; e. syshistory - informações a respeito de quando um alerta e uma tarefa foram executados, se com sucesso ou falha, identificação do operador, data e hora da execução; f. sysservermessages - mensagens sobre as operações relacionadas ao servidor.
Localização dos bancos de dados
Os bancos de dados ficam armazenados em arquivos físicos que recebem o nome de DEVICES. Um DEVICE ocupa sempre a quantidade de disco que for a ele destinada, independentemente da existência ou não de bancos de dados em seu interior e independentemente da taxa de ocupação destes databases. Ou seja, mesmo vazio ele ocupará a porção de disco a ele destinada com seu arquivo. A figura a seguir demonstra esta característica.
Você pode observar que existe neste exemplo um banco de dados instalado no drive C: (o disco rígido do equipamento), o qual contém um arquivo chamado NOMEARQ.DAT, que fisicamente ocupa 500 Mbytes do disco. Porém, dentro deste DEVICE, que recebe o nome lógico de TESTE, existe somente um banco de dados, de nome lógico MEUBANCO, o qual ocupa somente 40 Mbytes do espaço disponível.
|
|
|