Pessoal, recentemente eu completei dois anos como colunista de SQL Server aqui no iMasters e gostaria de agradecer a todas as pessoas que me enviaram e-mails com dúvidas, sugestões, críticas e incentivos. Um agradecimento especial vai para o meu colega Tiago Baeta que sempre acreditou e credita na idéia de um site que reúne a comunidade da informática.
Para comemorar estes dois anos, resolvi montar
uma coluna especial que mostra justamente como começar a trabalhar
com o SQL Server: a partir da instalação. Durante o decorrer da
coluna, são feitas várias referências a outras colunas de SQL
Server aqui mesmo do iMasters. Inicialmente falaremos sobre
as opções relevantes da instalação e depois serão mostradas as
telas de uma instalação de exemplo.
Antes de começar a instalação é recomendado que se saiba o que
vai ser instalado e onde. Para ajudar neste ponto inicial eu recomendo
ao leitor checar com atenção as informações da coluna 42
- “As diferentes versões do SQL Server” - que vocês encontram
aqui no iMasters. Para os exemplos desta coluna, vou utilizar
a versão Developer sendo instalada em um Windows 2000 Professional.
O primeiro ponto que devemos considerar antes de começar a instalação
são os requisitos de sistema. No que diz respeito ao hardware,
a Microsoft recomenda no mínimo um processador de 166 MHz ou superior.
Na parte de memória a recomendação é de 256 MB de memória RAM,
mais podemos rodar o SQL Server 2000 com menos que isso. Aqui
vale a pena dar uma boa olhada na coluna 33
“Dicas de Performance no Servidor do SQL Server”, onde são
mostradas algumas dicas para otimização de desempenho.
Quanto ao espaço na HD a instalação FULL do SQL Server 2000 vai
ocupar no máximo 270 MB da HD. Porém isso pode aumentar se outros
componentes como o Analysis Services forem instalados.
Já na parte de software devemos considerar alguns detalhes antes
da instalação. Um ponto muito importante é o licenciamento do
produto onde devemos escolher se a licença para este SQL Server
2000 que estamos instalado é por processador (Per Processor)
ou por estação (Per Seat). A escolha desta opção gera implicações
importantes que fogem ao escopo desta coluna. Porém eu recomendo
entrar em contato com um revendedor do SQL Server 2000 para a
obtenção de mais detalhes sobre este assunto.
Antes da instalação devemos nos preocupar com a conta de usuário
que será utilizada para gerenciar os serviços do SQL Server 2000.
É extremamente recomendado pela Microsoft que se crie contas de
usuário de domínio (ou local) para que os serviços sejam iniciados.
Devemos evitar colocar a conta Local System para gerenciar
o serviço pois desta maneira estamos deixando de utilizar várias
funcionalidades do SQL Server 2000 como integração com um servidor
de e-mail, segurança fornecida pelo Windows, debug de Stored
Procedures, etc. Procure separar uma conta especial que esteja
habilitada e operacional para estes serviços. Também não exija
que esta conta necessite de troca de senha ou alguma opção que
barre a inicialização dos serviços.
A partir do SQL Server 2000 podemos trabalhar com o conceito de
instâncias do servidor. Uma instância nada mais
é do que um outro SQL Server instalado na mesma máquina. São dois
servidores SQL Server completamente independentes um do outro
instalados na mesma máquina. O primeiro SQL Server que é instalado
em um computador é chamado de instância padrão (default) e depois
desta instância as outras são chamadas de instâncias nomeadas.
A instância padrão é identificada pelo nome da máquina e é como
um Highlander: só pode haver uma. Por exemplo: SERVIDOR1. As outras
instâncias são identificadas pelo nome da máquina , uma barra
invertida separadora e o nome da instância que pode ser escolhida
na instalação (podem existir várias). Por exemplo: SERVIDOR1INSTACIA1.
Aqui volto a insistir que são dois SQL Server completamente separados
, com serviços diferentes e diretórios de instalação distintos.
A cada instância que desejamos instalar devemos rodar o programa
de instalação novamente e uma vez que já possuirmos uma instância
padrão em uma máquina o programa de instalação só permitirá a
instalação de instâncias nomeadas. A grande motivação para a utilização
de múltiplas instâncias é a criação de um ambiente de desenvolvimento
e um ambiente de produção na mesma máquina. Porém devemos tomar
cuidado pois todas as instâncias que estiverem sendo executadas
simultaneamente estão competindo entre si pelos recursos do computador.
Uma outra opção que também devemos escolher no momento da instalação
é o modo de autenticação: Windows Authentication ou Mixed Mode.
Esta opção vai dizer como o SQL Server vai trabalhar com as requisições
de conexão e para mais informações sobre este assunto é recomendada
a leitura das colunas 14 e 51 , “Segurança
no SQL Server” e “Logins
e Usuários no SQL Server” respectivamente.
Também vale a pena dizer que o programa de instalação pergunta
qual é a senha do login sa. Nem preciso dizer que devemos escolher
uma senha ‘forte’ , se é que me entendem.
Outra opção relevante é a collation padrão para este servidor.
Novamente recomendo a leitura de outra coluna aqui do iMasters
que trata sobre este assunto: a coluna 41 – “Character
Set , Sort Order e Collation” – que explica com mais detalhes
como devemos escolher a collation padrão para o servidor.
Existem outras opções da instalação que não serão abordadas nesta
coluna. A seguir será mostrado um exemplo de instalação do
SQL Server 2000 Developer Edition. Outras versões podem apresentar
pequenas diferenças deste exemplo.
O primeiro passo é colocar o CD na unidade e visualizar a janela
de instalação. Caso esta janela não seja mostrada , dê um duplo
clique no arquivo AUTORUN.EXE que
se encontra no diretório raiz do CD. Este arquivo vai mostrar
a janela da figura 1.

Figura 1. Janela inicial de instalação
Devemos então escolher a primeira opção: SQL Server 2000 Components que vai nos levar à tela de escolha de componentes mostrada na figura 2:

Figura 2. Tela de escolha de componentes
O próximo passo é escolher a opção Install Database Server que vai efetivamente iniciar o programa de instalação. Caso estejamos tentando utilizar uma edição que não permite a instalação da parte servidora um aviso é mostrado indicando que somente as ferramentas clientes poderão ser instaladas. Após alguns momentos é mostrada a tela de boas vindas ao programa de instalação como mostra a figura 3:
Figura 3. Tela de boas vindas do instalador
Após clicar no botão Next o instalador apresenta a tela de escolha entre instalação local ou remota como a figura 4 mostra. Percebam que a opção de servidor virtual está desabilitada pois não estamos em um ambiente de cluster. Neste exemplo vamos fazer uma instalação local.

Figura 4. Tela de escolha entre instalação
remota ou local
A próxima tela nos permite escolher o que queremos fazer nesta instalação: criar uma nova instância, atualizar, remover ou adicionar novos componente ou escolher opções avançadas. É importante notar que se não houver nenhuma instância do SQL Server instalada a segunda opção não é habilitada. Neste exemplo vamos escolher a primeira opção , Create a new instance of SQL Server, or Install Client Tools e clicar no botão Next como a figura 5 mostra.

Figura 5. Escolha das opções de instalação
A próxima tela permite que coloquemos o nome da empresa e o nome do usuário que está instalando este SQL Server 2000:

Figura 6. Colocação do nome e da Empresa
A próxima tela mostra o EULA (END-USER LICENSE AGREEMENT) que devemos aceitar para poder continuar com a instalação:

Figura 7. Tela que mostra o EULA
A próxima tela vai depender do que escolhemos na figura 5. Neste exemplo de instalação três opções são disponibilizadas: Client Tools Only, Server and Client Tools e Conectivity Only. Esta tela é mostrada na figura 8 onde vamos escolher a opção onde tanto instalamos o servidor como as ferramentas para acesso ao servidor.

Figura 8. Tela que mostra o que vamos instalar
A próxima tela vai apresentar opções sobre a instalação da instância. Caso não haja nenhuma instância já instalada a tela da figura 9 será mostrada onde o check box Default estará habilitado e preenchido. Caso contrário a figura 10 mostra a tela em que somente podemos escolher uma instância nomeada e podemos dar o nome a esta instância nomeada. Para o nosso exemplo vamos instalar a instância padrão de acordo com a figura 9.

Figura 9. Tela mostrando a escolha da instância
padrão

Figura 10. Tela mostrando a escolha de uma
instância nomeada.
A próxima tela permite a escolha dos componentes desta nova instância. Temos três opções: Típica , mínima e customizada. A grande diferença entre elas é na escolha de componentes acessórios como documentação, exemplos, suporte a full-text, etc. A figura 11 mostra estas opções. Para o nosso exemplo vamos escolher a opção customizada (custom).

Figura 11. Tela mostrando a escolha de quantos
componentes serão instalados
Escolhendo Custom a próxima tela que será mostrada nos permite retirar ou colocar os componentes acessórios para o funcionamento do servidor. A lista esquerda da janela agrupa as opções e a lista da direita mostra o que cada conjunto de opções possui. Esta tela também faz o cálculo automático de espaço em disco necessário para instalação de acordo com o que foi selecionado. A figura 12 mostra esta tela.

Figura 12. Tela mostrando os componentes
acessórios que podem ser escolhidos
A próxima tela mostra qual é a conta de usuário do domínio (ou local) que será utilizada para gerenciar os serviços MSSQLServer e SQLServerAgent. Como dito no começo da coluna evitem escolher a conta Local System e coloquem a mesma conta de usuário do Windows nos dois serviços. A figura 13 mostra esta escolha com a conta mauro já previamente cadastrada no domínio chamado de MINHAEMPRESA.

Figura 13. Escolha de conta do usuário que
os serviços vão utilizar
A seguir temos a tela que permite a escolha do modo de autenticação: Windows Authentication ou Mixed Mode. O recomendado aqui é por Windows Authentication porém se escolhermos Mixed Mode devemos preencher uma senha para o usuário sa. Neste exemplo vamos escolher a opção Windows Authentication como a figura 14 mostra.

Figura 14. Escolha do modo de autenticação
A penúltima tela que nos é apresentada é a de escolha da collation padrão do servidor. Vale lembrar que a partir do SQL Server 2000 podemos criar bancos de dados com uma collation diferente da que foi escolhida para o servidor na instalação. Neste exemplo a collation Latin1_General foi escolhida com somente a sort rule Accent sensitive ligada como mostrado na figura 15.

Figura 15. Escolha da collation padrão e
das sort rules
A última tela antes da cópia de arquivos é a tela de escolha das bibliotecas de rede que serão instaladas. Aqui o mais recomendado é deixar o padrão , porém caso haja necessidade novas bibliotecas de rede podem ser instaladas posteriormente. Também podemos mudar a porta padrão (1433) que o SQL Server 2000 vai utilizar para receber as conexões TCP.
A figura 16 mostra a tela de escolha de biblioteca de redes e a figura 17 mostra a tela que indicará o início da cópia de arquivos e a figura 18 mostra o final do programa de instalação.

Figura 16. Escolha da collation padrão e
das sort rules

Figura 17. Início da cópia dos arquivos

Figura 18. Término do programa se instalação
Após o término da instalação é importante verificar se tudo ocorreu bem através de uma simples conexão com o Query Analyser ou com o Enterprise Manager no servidor que acabou de ser instalado. Para isso o serviço do SQL Server precisa estar rodando , o que pode ser confirmado pelo utilitário Service Manager que se encontra no grupo de programas Microsoft SQL Server do menu Iniciar.
Caso haja algum problema podemos consultar o log da instalação que está dentro de um arquivo chamado sqlstp.log que é gravado no diretório do windows, geralmente c:WINDOWS.
Grande abraço pessoal e até a próxima coluna!
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Mauro Pichiliani é mestre em computação, possui as certificações MCP, MCDBA, MCT e MCTS e atua como consultor de banco de dados com enfoque na área de tunning.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.