SQL Server

Instalando o SQL Server 2000

Instruções para a instalação do SQL Server 2000

Um primeiro e importante passo no gerenciamento do SQL Server é sua instalação. Se você é um administrador dos sistemas Windows 2000 ou Windows NT 4.0 e recebeu a tarefa de gerenciar um Microsoft SQL Server, pode estar preocupado com suas novas responsabilidades. Felizmente, a administração do SQL Server 2000 é muito mais simples do que era nas versões anteriores. Veremos nesse artigo as decisões que você precisa tomar antes de instalar o SQL Server, e então caminhar pelo processo de instalação do Windows 2000 e NT 4.0. Se sua empresa está utilizando a versão do SQL Server 7.0 ou anterior, é recomendável que você faça a atualização para o SQL Server 2000 o mais rápido possível.

Antes de começar

Você precisa executar algumas tarefas e tomar algumas decisões antes de iniciar o processo de instalação do SQL Server. A Microsoft recomenda que você crie uma conta de usuário no Sistema Operacional para iniciar o serviço SQL Server (o programa que gerencia os bancos de dados), em vez de utilizar a conta do Administrador do Sistema. Portanto, antes de iniciar a instalação é necessário que você crie uma conta de usuário do domínio. Você poderia utilizar a conta Local System, porém essa conta não tem direitos para conexão na rede no NT 4.0 (somente no Windows 2000), o que impossibilitaria a administração do NT 4.0 remotamente. A conta de usuário dedicada ao logon do serviço deve ter privilégios de Administrador, e sua senha deve ser configurada com a opção never expire. Desmarque a opção User must change password at next logon, ou o serviço do SQL Server não iniciará. Normalmente, eu chamo essa conta de algo como SQLExec e crio uma senha que não seja óbvia. Você só precisará dessa senha quando estiver instalando o SQL Server, e essa senha será um potencial alvo de quebra por possuir direitos de Administrador. Portanto, tome cuidado.

Durante a instalação você deverá especificar o conjunto de caracteres (character set) e a ordem de classificação (sort order) que deverá ser utilizada pelo SQL Server. A definição do conjunto de caracteres diz ao SQL Server como interpretar os caracteres ASCII estendidos (aqueles entre 128 e 255). Diferentes versões do SQL Server utilizam diferentes conjuntos de caracteres de acordo com a versão do Sistema Operacional. A página de códigos 437 é o conjunto de caracteres utilizado pelo velho DOS, na qual muitos dos caracteres estendidos são símbolos gráficos. A página de código 850, aplicada para uso internacional, inclui vários caracteres acentuados. O mais novo conjunto de caracteres é a página de códigos 1252, também conhecida como página de códigos da International Organization for Standardization (ISO) 8859-1 a partir do SQL Server 7.0.

A ordem de classificação (sort order) determina como o SQL Server apresentará os dados do banco de dados quandos solicitados pelo usuário. Por exemplo, com a opção binary sort order, os caracteres serão ordenados por sua posição na tabela ASCII. Todos os caracteres maiúsculos (de A até Z) virão primeiro, seguidos pelos caracteres minúsculos (de a até z). Note que "Walter" virá antes de "d'Alessandro" na apresentação de uma consulta classificada na ordem binária. No entanto, todos os usuários de um banco de dados esperam que o resultado de suas consultas venham na mesma ordem de um dicionário, não importando se as letras são minúsculas ou maiúsculas e, portanto, as versões mais recentes do SQL Server adotaram esse tipo de classificação como padrão. Esse padrão resolve todos os problemas para a língua inglesa, mas a língua portuguesa exige ainda que tenhamos palavras acentuadas classificadas corretamente. O SQL Server disponibiliza a opção accent-insensitive que torna possível a classificação de palavras acentuadas.

É importante lembrar que, se você fará a migração de uma antiga base de dados, precisará considerar o antigo conjunto de caracteres. A troca para um novo conjunto de caracteres implicará na troca de letras acentuadas por outros símbolos quando você recuperar os dados.

No SQL Server 7.0 e versões anteriores, você tinha apenas uma ordem de classificação por servidor. Felizmente, o SQL Server 2000 é muito mais flexível com relação à classificação e conjunto dos caracteres. No SQL Server 2000, perceba que a Microsot fala em collations (combinações de ordens de classificação e conjunto de caracteres), permitindo diferentes collations para diferentes bancos de dados em um mesmo servidor SQL Server. Significa dizer que, com o SQL Server 2000, você pode instalá-lo com a ordem de classificação e o conjunto de caracteres padrão e, a seguir, criar diferentes bancos de dados com diferentes collations dependendo das necessidades de sua aplicação.

Onde ficarão os arquivos?

Você também precisará decidir em qual disco instalar os programas que fazem parte do SQL Server. Quando instalamos o SQL Server 2000, um total de 183 Mb de espaço é consumido no mesmo disco onde está instalado o sitema operacional. O SQL Server 7.0 consumia 33 Mb do disco onde está instalado o SO. Portanto, tenha a certeza de que você tem espaço suficiente nesse disco.

A Microsoft explica que a razão de o SQL Server 2000 consumir tanto espaço do disco onde está instalado o sistema operacional ocorre, principalmente, devido à nova possibilidade de múltiplas instâncias. Por causa desse novo recurso, é necessário que todos os arquivos compartilhado por todas as instâncias encontrem-se em um endereço fixo no disco. Entretanto, não vemos nenhuma razão para a Microsoft não permitir que o administrador determine o local em que os aquivos devem permanecer.

O programa de instalação do SQL Server também grava alguns arquivos em diretórios destinados a programas e outro destinado a dados. A instalação do SQL Server 7.0 cria os diretórios C:\mssql and C:\mssql\data, repectivamente. Você pode determinar diferentes locais para os diretórios, fazendo com que eles sejam criados com o nome e caminho que você determinar. No entanto, o processo de instalação adicionará um subdiretório \data no local indicado para os arquivos de dados. Serão consumidos 83 Mb do disco em que você especificar para os arquivos de programas.

Já o SQL Server 2000 constrói sua árvore de sub-diretórios abaixo da localização que você informar, tanto para os programas como para os dados. Entretanto, se você disser que deseja os arquivos de programas em D:\mssql2000, o programa de instalação criará o sub-diretório D:\mssql2000\mssql. Se você informar que deseja os arquivos de dados em D:\msql2000\data, o SQL Server 2000 irá colocá-los em D:\msql2000\data\mssql\data. Para evitar que os diretórios sejam criados com tantos sub-níveis, especifique apenas o disco, por exemplo D, e o processo de instalação construirá os diretórios \mssql e \mssql\data no disco desejado.

Os arquivos de dados a que me refiro são aqueles utilizados para os bancos de dados do SQL Server (Master, Model, Msdb e Tempdb). Se você executar uma instalação customizada, poderá especificar outro local para esses arquivos, porém, na maioria das vezes, o local determinado pelo processo de instalação é o melhor caminho. Os arquivos de bancos de dados não consomem grande espaço em disco (pouco mais e 30Mb), e qualquer pessoa que conheça o SQL Server irá procurá-los no local padrão da instalação.

Antes de você iniciar o processo de instalação do SQL Server 2000, você precisa determinar qual versão e edição do SQL Server deseja utilizar e se instalará o Full Text Search. O SQL Server 2000 Standard Edition é o mais adequado para a maioria dos servidores de produção. O SQL Server 2000 Enterprise Edition oferece recursos mais avançados como, por exemplo, suporte a failover clustering. O SQL Server 2000 Enterprise Edition incorporou ainda a capacidade de gerenciar grandes tabelas através de múltiplos servidores.

Ambas as edições do SQL Server 2000 podem rodar no Win2K Server, Win2K Advanced Server, Win2K Datacenter Server, NT Server 4.0, Standard Edition com SP5 ou posterior, e ainda, no NT Server 4.0, Enterprise Edition com SP5 ou posterior. A Microsoft diz que views indexadas rodam apenas no SQL Server 2000 Enterprise Edition, porém, eu já experimentei executá-las no SQL Server 2000 Standard Edition sem problemas.

A Microsoft lançou o SQL Server 2000 Personal Edition para desenvolvedores e outros que tivessem a necessidade de possuir uma cópia local do SQL Server, talvez em um notebook que fosse utilizado também fora do escritório. Essas edição, mais simples, perde algumas das funcionalidades - por exemplo, ela não incorpora o Full Text Search. Se você está instalando o SQL Server no Win2K Professional, NT Workstation, Windows Me, ou Windows 9x, apenas a Personal Edition funcionará. Escolhendo a Standard Edition em qualquer uma dessas plataformas, gerará uma mensagem de erro.

O serviço Full Text Search utiliza muitos dos mesmos componentes do Microsoft Index Server. Esse serviço permite a desenvolvedores indexar dados no formato texto e fazer buscas que contenham as palavras ou as frases procuradas. O recurso oferecido pelo serviço Full Text Search exige uma razoável quantidade de espaço em disco para indexar os textos. A instalação do Full Text Search no SQL Server 2000 acontece mesmo na instalação típica, diferentemente da versão 7.0, ainda que você escolha a configuração mínima. Caso não instale esse recurso inicialmente, você pode, quando desejar, voltar a rodar o programa de instalação para fazê-lo.

Fácil instalação

Instalar o SQL Server 2000 é muito fácil e leva em torno de 10 minutos em um Pentium II de 400MHz ou em um Pentium III. A instalação demorará um pouco mais em uma máquina de 166MHz, que é a configuração mínima exigida. Você precisa ter no mínimo 64MB de memória para o SQL Server Standard Edition e para o SQL Server Enterprise Edition.

As instruções que se seguem são para a instalação do SQL Server 2000 Standard Edition e sua configuração no Win2K. Entretanto, a instalação do SQL Server 2000 sobre o NT 4.0 é muito parecida. Antes de você instalar o SQL Server 2000, é necessário instalar o Win2K Advanced Server ou o NT 4.0 com SP5. Você também deve ter instalado o Microsoft Internet Explorer (IE) 5.0 ou posterior.

Insira o CD-ROM do SQL Server 2000 para iniciar a instalação. Se você não tiver disabilitado o recurso de Autorun em seu computador, verá a caixa de diálogo inicial do processo de instalação. Se você desabilitou o Autorun em sua máquina, você precisará abrir o Windows Explorer e executar o programa autorun.exe no diretório raiz do CD-ROM. Se você já possuir os softwares de pré-requisitos instalados em sua máquina, basta selecionar a opção SQL Server 2000 Components.

A segunda caixa de diálogo apresenta as opções de instalação do Servidor de Banco de Dados (Database Server), Analysis Services (conhecido como OLAP Services), ou English Query. Selecione a opção Install Database Server. O OLAP Services (Analysis Services) gerencia e analisa dados em um data-warehouse e instalações de data-mart. O English Query, utilizado principalmente com aplicações de data-mart, permite aos usuários executarem consultas utilizando a língua inglesa. Se você deseja instalar as opções Analysis Services ou English Query, precisará retornar mais tarde à caixa de diálogo inicial.

Nossa próxima escolha será a de instalar o SQL Server localmente ou em um servidor remoto. As instruções deste artigo presumem que você esteja instalando o SQL Server em um servidor local, então escolha a opção local. Se você escolher a opção de servidor remoto, terá de fornecer o nome, senha e domínio de uma conta válida no servidor escolhido com direitos suficientes para efetuar instalações de softwares. Você também terá de especificar o disco e diretório para a instalação e a localização dos arquivos fontes. Se você informar os caminhos no padrão UNC (Universal Naming Convention) tanto para o destino como para local dos arquivos de instalação, os arquivos fontes não precisarão estar necessariamente no seu computador. Você poderá procurá-los em um computador remoto, porém, se você digitar um nome, digite apenas o nome, sem as barras.

Na próxima caixa de diálogo, escolha a opção Create a new instance of SQL Server , or install Client Tools. O recurso de criação de múltiplas instâncias, novo no SQL Server 2000, permitirá a você criar, se desejar, múltiplas instâncias do SQL Server 2000, no mesmo computador e rodá-las simultaneamente. As diversas instâncias são mostradas com processos distintos no Gerenciador de Tarefas (Task Manager), cada qual com sua própria área de memória e seus próprios recursos. Múltiplas instâncias do SQL Server 2000 exigem um servidor multiprocessado e com memória suficente para cada uma das instâncias.

Você não precisa de múltiplas instâncias do SQL Server para ter múltiplos bancos de dados. Uma única instância do SQL Server pode suportar, e normalmente suporta, diversos bancos de dados. Mas uma razão para rodar múltiplas instâncias seria a de disponibilizar diferentes níveis de segurança para diferentes bancos de dados. Você pode querer permitir que os administradores da rede gerenciem os bancos de dados com moderado nível de segurança. Por outro lado, se você tem um ou dois bancos de dados que exigem um total nível de segurança, pode querer construí-los em uma instância separada do SQL Server, na qual apenas algumas poucas pessoas com o pefil de administradores de bancos de dados poderão acessá-los.

Para criar uma segunda instância do SQL Server 2000, você deverá executar o processo de instalação novamente e informar que está instalando uma nova instância, em vez de atualizar ou modificar a instância existente. Entretanto, o uso de múltiplas instâncias é um recurso avançado e você pode não querer utilizá-lo até que esteja totalmente familiarizado com o SQL Server ou ter uma boa razão para isso.

A caixa de diálogo também oferece a opção Advanced options, que é um novo recurso nessa nova versão de instalação do SQL Server. Uma das opções permite que você reconstrua o registro do sistema que guarda informações sobre o SQL Server, caso ele venha a se corromper. Outra opção permite que você salve suas opções de instalção em um arquivo sem instalar o SQL Server 2000. Você pode então modificar o arquivo com um editor de textos e utilizá-lo, quando necessário, para outras instalações do SQL Server 2000.

Quando você instala o SQL Server 2000, o processo de instalação automaticamente cria um arquivo chamado setup.iss no diretório \%systemroot%, por exemplo C:\winnt. Se você especificar, durante o processo de instalação, que deseja apenas criar o arquivo (ao invés de instalar o SQL Server 2000), ele permitirá a você criar o arquivo sem instalar o software. A Microsoft também fornece alguns arquivos de instalação que se encontram no diretório raiz do CD-ROM do SQL 2000, juntamente com os arquivos batch necessários para rodá-los. Você pode usar esses arquivos, ou rodar setupsql.exe e informar o nome do arquivo de instalação (.iss) que deseja utilizar. O CD-ROM contém também arquivos de ajuda para instalação do SQL Server 2000.

O processo de instalação solicitará então, na próxima caixa de diálogo apresentada, seu nome e o nome de sua empresa (o nome da empresa é opcional) . Você deverá informar também o número que está na etiqueta do CD -ROM, identificado como PRODUCT KEY, a não ser que você esteja instalando uma cópia de avaliação do produto. As condições de licenciamento de uso do software são apresentadas e você deve aceitá-las antes de continuar com a instalação.

A seguir, você deve escolher se quer instalar o SQL Server e as Ferramentas do Cliente ou apenas as Ferramentas do Cliente. Selecione a opção SQL Server and Client Tools para instalar o SQL Server com as ferramentas de administração. Você escolherá a seguir se deseja instalar as Ferramentas do Cliente no mesmo computador ou se deseja conectar-se e administrar um outro servidor.

Sua resposta à próxima caixa de diálogo dirá se você deseja utilizar o nome padrão para essa instância do SQL Server 2000 ou especificar um outro nome. Deixe o check box Default selecionado.

O SQL Server 2000 oferece três opções de instalação - Typical , Minimum , e Custom. Você pode continuar selecionando a opção Typical, a menos que necessite das ferramentas de desenvolvimento, de um diferente conjunto de caracteres (character set) ou uma diferente ordem de classificação (sort order), não queira instalar o recurso de Full Text Search, ou necessite colocar os bancos de dados do sistema em um local diferente do diretório \mssql\data.

A opção Minimum instala o básico necessário para rodar o SQL Server e o serviço Full Text Search. Ela não instala a documentação, ferramentas do cliente, ou exemplos de códigos que as opções Typical e Custom instalam. A opção Custom inicia com o mesmo conjunto de escolhas da opção Typical, mas permite que você modifique os valores apresentados normalmente. O software de instalação disponibiliza um help para ajudá-lo durante todo o processo.

A caixa de diálogo Setup Type também deixa você escolher os diretórios para os arquivos de programas e dados do SQL Server. Para evitar o excesso de níveis de diretórios, como mencionado anteriormente, informe apenas a letra do disco. Por exemplo, informando D para os arquivos de programa e arquivos de dados, o SQL Server criará o diretório D:\mssql para os arquivos do programa e D:\mssql\data para os arquivos de dados.

Caso você escolha a opção Custom na caixa de diálogo Setup Type, a caixa de diálogo seguinte listará os componentes que você pode instalar. As instalações Typical e Minimum pulam essa caixa de diálogo.

Independentemente do tipo de instalação que você escolha, deverá fornecer na próxima caixa de diálogo - the Services Accounts - o nome da conta de usuário e a senha para o serviço SQL Server. Utilize um nome e conta que ficarão dedicados a esse fim, conforme falamos anteriormente. Você pode configurar contas distintas para o serviço SQL Server e o serviço SQL Server Agent (que cuida das tarefas administrativas e do agendamento de procedimentos no SQL Server), mas normalmente você deve usar a mesma conta para ambos os serviços.

O SQL Server 2000 permite ainda que você escolha o modo de autenticação dos usuários, ou seja, você pode escolher entre a autenticação através do Windows ou permitir também que usuários se conectem ao banco de dados utilizando senhas armazenadas no SQL Server. Se você deseja apenas que usuários autenticados no Win2K e no NT estejam autorizados a efetuar a conexão no banco de dados SQL Server, selecione a opção Windows only. (Em artigos futuros estaremos discutindo em detalhes as questões de segurança no SQL Server.) Se você escolher mixed mode, poderá fornecer a senha da conta system administrator (sa) na caixa de diálogo seguinte.

Se você escolher a instalação Custom, verá a caixa de diálogo Collation Settings. Essa caixa de diálogo e a seguinte Network Libraries não aparecem durante as instalações Typical ou Minimum.

Tudo o que resta agora é selecionar o modo de lincenciamento (per server or per seat), então clicar Finish para deixar o SQL Server dar início à cópia dos arquivos. Após a instalação estar completa, reinicie o computador para ter a certeza de que a instalação foi efetuada com sucesso e para iniciar o serviço do SQL Server. Então, use Service Manager para manualmente iniciar o serviço SQL Server Agent e qualquer outro serviço necessário.

Para iniciar o Service Manager, clique em Start, selecione a opção Programs, escolha Microsoft SQL Server 2000, e então escolha Service Manager. A opção Auto-start service when OS starts deve estar selecionada para o serviço SQL Server. Inicie o serviço SQL Server Agent e marque a opção autostart.

O serviço Microsoft Distributed Transaction Coordinator (MS DTC) precisa rodar apenas se sua aplicação faz atualizações em mais de um servidor simultaneamente. Os desenvolvedores devem informar o administrador do sistema quando farão uso do serviço MS DTC. De qualquer forma, se um procedimento necessitar desse serviço, ele será iniciado automaticamente.

Se você instalou o recurso Full Text Search, você terá um quarto serviço rodando. Imaginemos chamá-lo de Microsoft Search. Presumidamente, se você instalou o recurso Full Text Search, você o quer rodando, então inicie-o, e configure sua opção de autostart caso queira. Se você desejar remover o SQL Server 2000, poderá fazer isso com o utilitário Add/Remove Programs.

Configuração do SQL Server 2000

Você não tem muito o que configurar no SQL Server 2000, pois muitos dos parâmetros foram fornecidos durante a instalação. Você pode a qualquer instante querer mudar qualquer um deles. O SQL Server 2000 permite a você definir um diretório diferente para a criação de seus arquivos de bancos de dados, além de um diretório para os arquivos de logs de transações que armazenam as alterações efetuadas em seus dados. Quando você cria um banco de dados, os arquivos de dados e logs serão criados nesse diretório, a menos que você informe o contrário. Os diretórios poderão estar em qualquer lugar que você queira, inclusive em um disco diferente daquele onde você instalou o SQL Server 2000. Mesmo que você utilize um disco diferente, esse disco pode rapidamente se esgotar se você direcionar todos os arquivos de dados e logs para ele. Para evitar esse problema, eu costumo utilizar o mesmo diretório padrão apenas para a fase de desenvolvimento, criando e removendo os bancos de dados de teste quando preciso. Um pouco mais de cuidado e acompanhamento deve ser tomado quando falamos de bancos de dados em produção.

Assim que planejamos onde armazenar nossas bases de dados, devemos, quando possível, ter a certeza de que nossos dados e logs de transações estarão em discos físicos diferentes. Se você perder o disco que armazena os dados, poderá recuperá-los de seu último backup, e reaplicar a partir do log de transações todas as alterações efetuadas, recuperando os dados. Caso você perca o disco que contém o log de transações, todo o processamento pára, mas, pelo menos, os dados estarão intactos. Se você precisar chamar um consultor para ajudá-lo na complexa tarefa de recuperação dos dados após o desastre, terá todas as informações de que ele ou ela precisará.

Para definir qual será o diretório utilizado como padrão na criação de bancos de dados, clique em Start, selecione Programs, Microsoft SQL Server 2000, e escolha Enterprise Manager. Se você estiver conectado ao domínio de sua rede como um administrador, estará sempre habilitado a se conectar ao SQL Server, porque todos os administradores do Win2K e do NT 4.0 serão, normalmente, administradores do SQL Server. No Enterprise Manager, clique com o botão direito do mouse em SQL Server 2000 system e selecione Properties. Escolha Database Settings e digite o caminho ou ditetório que deseja utilizar normalmente na criação de seus bancos de dados.

Como podemos ver, a instalação do SQL Server não é difícil. No entanto, como na maioria das instalações, ela se torna fácil na medida em você está preparado para as escolhas que terá de fazer durante o processo de instalação do programa.

Escreva-me: Estou muito interessado em saber como você está usando o SQL Server, que tipos de experiências você tem tido até agora, e quais assuntos você gostaria de ver nesta coluna. Você pode enviar seu email para o endereço: edmilsongama@hotmail.com.

Faça o download deste documento:

· SQL Server 2000 - Julh o

downl.gif formato Word, compactado - 14 Kb