








































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Informática sobre SQL Server e o seu funcionamento, Distributed Management Framework, Ferramentas de Administração, Sistemas Gerenciadores de Banco de Dados, Instalação e Configuração.
Tipologia: Notas de estudo
1 / 80
Esta página não é visível na pré-visualização
Não perca as partes importantes!









































































Visão geral do SQL Server
Sistemas Gerenciadores de Bancos de Dados
Objetivos:
O SQL Server é um sistema de gerenciamento de bancos de dados cliente/servidor de alto desempenho com alta integração com o Windows NT. Suas características são: Integração com os serviços de multithreading [múltiplas linhas], agendamento, Monitor de Desempenho, e log de eventos do Windows NT. Um usuário pode se conectar ao SQL Server com a mesma senha usada para a rede Windows NT. Replicação nativa permite disseminar informações para vários locais, reduzindo a dependência de um servidor único, e deixando a informação necessária mais próxima de quem realmente precisa dela. Arquitetura paralela, que executa as funções de banco de dados simultaneamente para diversos usuários e tira proveito de sistemas com múltiplos processadores. Gerenciamento centralizado de todos os servidores através de uma arquitetura de gerenciamento distribuída, com uma interface visual de gerenciamento.
O SQL Server possui uma arquitetura distribuída de gerenciamento [distributed management framework], composta de objetos, serviços e componentes. Através dela, vários servidores podem ser gerenciados completamente a partir de qualquer local na rede. Entre outros componentes, essa arquitetura é composta de:
- SQL-DMO : biblioteca de objetos ActiveX que expõe interfaces para todas as funções de gerenciamento do SQL Server e pode ser usada em qualquer linguagem compatível com automação ActiveX. Permite gerenciar servidores, bancos de dados, tabelas e outros objetos relacionados ao banco de dados. - SQL Enterprise Manager : ferramenta gráfica de administração que, utilizando os objetos SQL-DMO, simplifica o gerenciamento de um ambiente de múltiplos servidores.
- Serviços SQLServerAgent e MSSQLServer: executando no servidor NT, o serviço SQLServerAgent permite agendar tarefas, como backups, por exemplo, e definir alertas para informar quando ocorrem condições de erro diversas. O serviço MSSQLServer é o componente central, que permite inserir, atualizar e consultar dados armazenados no SQL Server.
O SQL Server vem com várias ferramentas de administração que podem ser executadas a partir de um servidor Windows NT, de uma estação Windows NT Workstation, ou até mesmo a partir do Windows 95/98. São elas:
- Enterprise Manager : como já foi dito, gerencia vários servidores, permitindo executar qualquer tarefa relacionada ao SQL Server. Como será visto adiante, ele roda dentro MMC (Microsoft Management Console). Para executá-lo através de Iniciar, Executar, entre com a seguinte instrução: mmc /s "pasta-base_do_SQLServer\BINN\SQL Server Enterprise Manager.MSC", substituindo pasta-base_do_SQLServer pela pasta onde você instalou o SQL Server 7. Por padrão, é C:\MSSQL7. - Service Manager(SQLMANGR.EXE) : permite iniciar, pausar, continuar e parar ("finalizar") os serviços do SQL Server. - Query Analyzer(ISQLW.EXE): permite administrar diretamente o SQL Server usando comandos Transact-SQL. Os comandos SQL podem ser executados interativamente, ou podem ser executados de procedimentos armazenados ou scripts. - Profiler (SQLTRACE.EXE): permite monitorar toda a atividade do servidor e registrar essa atividade em arquivos de log, incluindo comandos SQL executados pelo servidor. - ClientNetwork Utility CLICONFG.EXE): configura o software de acesso cliente numa estação. - Performance Monitor (SQLCTRS.PMC: integra o Performance Monitor ("Desempenho do Sistema") do Windows NT com o SQL Server, para monitorar o desempenho do sistema. - Server Network Utility (SRVNETCN.EXE) : permite adicionar, remover ou configurar as Net-libraries, que são os protocolos aceitos para comunicação do cliente com o servidor.
- Armazenamento de dados: arquivos que contém os dados em si. Um banco de dados "desktop" (ou baseado em arquivos) é aquele no qual a interface com o usuário e o mecanismo de acesso ficam no mesmo computador (a estação) e apenas os arquivos de dados ficam num servidor de rede. Operações de consulta ou pesquisa devem passar através da rede. Por exemplo, quando um usuário quer ver uma relação de contas a pagar, mas apenas em determinado período, o sistema deve selecionar alguns registros baseado na data informada. No ambiente desktop, a estação traz todos os registros através da rede, mesmo os que não são utilizados. O tráfego gerado na rede é grande, principalmente quando várias estações acessam simultaneamente o servidor. Já num banco de dados cliente/servidor, a interface com o usuário fica na estação e se comunica remotamente com o mecanismo de acesso, que é um sistema gerenciador de banco de dados (SGBD) rodando no servidor. Quando o SGBD recebe um pedido para selecionar alguns dados, ele acessa localmente os dados no servidor e retorna apenas o resultado pedido. No caso de uma atualização, não é necessário nem mesmo retornar um resultado, apenas informar que a atualização foi feita. O diagrama abaixo resume as diferenças entre os ambientes:
Desktop cliente/servidor
O SQL Server, como já foi dito, é um sistema de gerenciamento de bancos de dados cliente/servidor.
Requisitos de Hardware e Software
Opções usadas na instalação
Instalando o software de servidor
Verificando a instalação
Instalando o software de cliente
Registrando um servidor
Solução de problemas de instalação
Removendo o SQL Server 7.
Objetivos:
Antes de instalar o SQL Server, é preciso saber quais os requisitos mínimos e recomendados para a instalação. Computador : Intel e sistemas compatíveis, ou DEC Alpha e compatíveis: É recomendável que todos os componentes de hardware escolhidos estejam listados na HCL (lista de compatibilidade de hardware) do Windows NT. Memória : Mínimo de 32 Mb. Recomendável memória adcional, especialmente se o servidor já estiver processando outras funções além de banco de dados, ou se forem usados bancos de dados grandes e replicação Sistema Operacional: O SQL Server pode ser instalado no Windows NT 4.0 ou superior, com o Service Pack 3 ou posterior, nas plataformas de hardware citadas acima, ou no Windows 9x (no NT ele roda como um serviço e no 9x como uma aplicação). O software de cliente, para acesso ao SQL Server nas estações, pode ser instalado em Windows NT Server, Windows NT Workstation, Windows 95/98, ou Windows 16-bits (3.x), MS-DOS, UNIX, Macintosh, ou navegadores Internet. Espaço em disco: Numa instalação mínima, são usados 70 MB, e numa instalação completa, 160 MB, incluindo todos arquivos de programas, documentação online, ferramentas de desenvolvimento, e arquivos de exemplo. Uma instalação de um novo servidor, só com as ferramentas de gerenciamento, exige 70 MB Software de rede: Numa rede Windows NT, o SQL Server usa o software de rede integrado. Não é necessário software adicional, exceto para conectar a alguns outros
Instalação Personalizada
Essa opção permite fazer a escolha de quais componentes exatamente serão instalados, além de permitir escolher muitas opções diferentes do SQL Server, ao invés de apenas aceitar automaticamente as opções padrão.
Instalação remota
É possível instalar o SQL Server remotamente em outro computador. Nesse caso, você pode informar o nome do computador e as localizações do Windows NT e da unidade onde o SQL Server será instalado.
O SQL Server é instalado por default no diretório C:\MSSQL, mas isso pode ser alterado. O nome do diretório pode ser longo, mas não deve conter espaços. Dentro desse diretório, todos os arquivos possuem nomes curtos (FAT 8.3), mesmo num drive que suporta nomes longos. Nessa apostila, ao fazermos referência a C:\MSSQL , note que você pode ter instalado em um diretório diferente. Nesse caso, substitua o nome pelo do seu diretório. O SQL cria os seguintes subdiretórios durante a instalação:
O conjunto de caracteres [character set] usado determina os tipos de caractere que o SQL reconhece nos seus dados e a ordem de classificação [sort order] determina como o SQL Server compara dados em forma de caractere e como eles são classificados. Você deve escolher essas opções durante a instalação. A única forma de alterá-las posteriormente é reinstalando o SQL Server. Como geralmente são usadas aplicações Windows para acesso aos dados, é altamente recomendável usar o conjunto de caracteres ISO 8859-1 (Code Page 1252), também chamado Latin-1 ou "ANSI". Esses caracteres são os mesmos usados no Windows. (Esse é o conjunto de caracteres default durante a instalação). Existe outros
caracteres como: 850(multilingual) que inclui todos os caracteres da Europa,América do Norte e América do Sul , 437(US English) que contém o alfabeto completo do Estados Unidos, 932(Japanese) contém o alfabeto completo do Japão. A ordem de classificação determina, por exemplo, se o SQL Server considera ou não as letras acentuadas (ç, é, ã) como diferentes dos caracteres não acentuados. Para a língua portuguesa, é recomendável usar a ordem "Dictionary order, case-insensitive, accent-insensitive" [ordem de dicionário, insensível ao caso, insensível a acentos]. Dessa forma, caracteres acentuados e não-acentuados são tratados da mesma forma, como também letras maiúsculas e minúsculas. Por exemplo, ao pesquisar "CAMARA" no banco de dados, "Câmara" será considerado igual. (Mas 'c' e 'ç', ou 'C' e 'Ç' são diferentes). Existem outras opções para ordem de classificação como: Dictionary order,case-insensitive [ordem de dicionário insensível ao caso] , neste caso as letras maiúsculas são tratadas da mesma forma que as letras minúsculas, mas os caracteres acentuados são tratados de forma diferente dos caracteres não acentuados (essa é a ordem de classificação default durante a instalação). O SQL Server tem a capacidade de armazenar caracteres ASCII padrão, e caracteres Unicode. Os caracteres Unicode são capazes de representar mais de 64000 caracteres diferentes., embora os caracteres ASCII sejam capazes de representar apenas 256 caracteres. Depois de escolher o conjunto de caracteres e a ordem de classificação, você deve escolher uma comparação Unicode [Unicode collation], que funciona como uma ordem de classificação para os caracteres Unicode armazenados no SQL Server. Uma comparação Unicode consiste de um local e vários estilos de comparação. Locais, normalmente nomeados de por países ou regiões culturais, ordenam caracteres de acordo com o padrão naquela área. O programa de instalação do SQL Server vai fornecer uma comparação Unicode padrão, com base no conjunto de caracteres e ordem de classificação que você escolheu. É recomendável que não se altere essa seleção, pois caso ela seja alterada, a migração de Unicode para não-Unicode torna-se mais difícil, e dados Unicode e não-Unicode podem ser ordenados de maneiras diferentes.
Para cada tipo de cliente de rede, o SQL Server possui uma Net-library , um driver que suporta comunicação através desse tipo de rede. As opções disponíveis são:
- Named Pipes (Netbeui): Suporta o protocolo Netbeui. É instalado por default. Você não deve removê-lo pois os utilitários do SQL Server depende desta Net-Library. - Multi-protocol: suporta a conexão através de vários protocolos de rede, suportando também segurança integrada e criptografia (caso a aplicação suporte). - NWLink IPX/SPX: comunica-se com clientes Netware. O SQL Server pode se registrar como um serviço numa rede Netware. - TCP/IP sockets: suporta comunicação através de Windows sockets, por exemplo, com um cliente de Internet. - Banyan VINES, AppleTalk ADSP, DECnet: outros tipos de rede.
'SQLExecutive'. Como são direitos avançados, marque a opção Exibir direitos avançados do usuário [Advanced User Rights].
Para instalar o SQL Server 7, efetue logon no Windows NT com uma conta que tenha privilégios administrativos, coloque o CD de instalação na unidade de CD. Em alguns segundos, o programa de Instalação do SQL Server irá iniciar automaticamente e mostrar a tela abaixo:
Nessa tela você tem diversas opções. Para iniciar a instalação do SQL Server, selecione "Install SQL Server 7.0 Components". A próxima tela permite que se selecione quais componentes se quer instalar. Nota: Se você tiver a opção de autoReprodução do CD desativada, você pode iniciar manualmente o programa de instalação do SQL Server. Para fazê-lo, vá para o diretório raiz do CD de instalação do SQL Server, e execute o programa "setup.bat". Então será mostrada a tela acima. Se o SQL Server estiver sendo instalado de um compartilhamento da rede, mude para a pasta do compartilhamento que contem o SQL Server e execute o arquivo "setup.bat". Nota: A opção "Install SQL Server Prerequisites" permite intalar os softwares necessários para se poder instalar o SQL Server. Estes são o service pack 4 do Windows NT e o Internet Explorer 4.01.
Nessa tela, selecione "Database Server- Standard Edition" se você quiser instalar o SQL Server no Windows NT, ou "Database Server- Desktop Edition" se você quiser instalar o SQL Server no windows 9x.
Aqui, você deve selecionar se você quer fazer uma instalação mínima, típica, ou personalizada. Já discutimos sobre cada uma das opções anteriormente. Aqui, usaremos a instalação personalizada, já que ela fornece a maior flexibilidade quando instalano o SQL Server. Clique no botão perto de "Custom" para escolher a instalação personalizada. Ainda nesta janela, você deve decidir onde armazenar os arquivos de programa e de dados do SQL Server. Podem ser instalados no mesmo local, ou em locais diferentes. Use os botões "Browse" para selecionar outros locais que não sejan os locais padrão selecionados. Use as informações de espaço exigido [Required] e disponível [Available] para decidir melhor onde instalar os arquivos.
Feitas as seleções, clique em Next para continuar.
Aqui, você deve escolher aqueles componentes do SQL Server que você quer carregar. Perceba que no lado esquerdo da tela estão os componentes, e no lado direito os sub-componentes. Primeiro, você seleciona um componente clicando dentro da caixa de verificação, e se houver subcomponentes, você os escolhe clicando em caixas de verificação do lado direito. Enquanto você escolhe os componentes para sua instalação, perceba que você pode determinar o tamanho da instalação observando o
Nessa janela, de seleção das bibliotecas de rede [Network Libraries], você deve, para cada biblioteca de rede que for instalar, entrar com alguns parâmetros adicionais, como a portão em que o servidor vai escutar, para a biblioteca de rede TCP/IP, e outras de acordo com a biblioteca de rede a ser instalada. Como já foi dito, a biblioteca de rede Named Pipes deve ser selecionada, pois é utilizada durante a instalação. Depois da instalação concluída, ela pode ser retirada, apesar de não ser recomendável. Normalmente, as opções padrão funcionam bem. Depois de feitas as seleções necessárias, clique em Next para continuar. Nota: Para mudar uma net-Library depois da isntalação, use o "SQL Server Network Utility" (SRVNETCN.EXE)
Aqui você pode usar a mesma conta para os dois serviços (SQLServer e SQLServerAgent), iniciando automaticamente o serviço SQL Server. Para isso, selecione o primeiro botão [Use the same account for....]. Caso você queira usar uma conta diferente para cada serviço, selecione "Customize the settings for each service" e os botões SQL Server e SQL Server Agent se tornarão ativos. Aí as opções do serviço [Service Settings] serão referentes ao serviço selecionado. Se foi criada a conta do usuário para uso do SQLServerAgent, informe o nome do usuário, a senha e confirme a senha (o default é o nome de usuário conectado atualmente). Informe também o domínio do NT Server onde essa conta existe. Caso não tenha criado a conta marque a opção Install to log on as Local System account (é uma conta predefinida do Windows NT). Nota: Caso se escolha usar a conta de sistema local, o SQL Server não será capaz de se comunicar com outros servidores. Clique em Next para continuar. A seguir aparece a tela de seleção do modo de licenciamento [Choose Licensing Mode]. Escolha o licenciamento Per Server ou Per Seat, levando em conta o que foi discutido anteriormente. Clique em Next para continuar.
O SETUP vai copiar os arquivos necessários para o diretório de instalação, reindexar as tabelas de sistema, e definir a configuração inicial do SQL Server. Esse processo leva cerca de 10-15 minutos, dependendo da velocidade do seu computador. Após esse processo, o SQL Server terá sido instalado e estará pronto para usar. As ferramentas do SQL Server estarão disponíveis no submenu "Microsoft SQL Server 7.0", dentro do menu Iniciar|Programas [Start|Programs] do Windows NT 4.0. Você precisará de iniciar seus serviços antes de poder conectar-se pela primeira vez ao servidor SQL Server.
Depois que o SQL Server estiver instalado, há alguns passos a serem completados antes de se poder dizer que o SQL Server está pronto para rodar. Alguns desses passos devem ser executados apenas uma vez para se assegurar que o SQL Server foi instalado corretamente e para prepará-lo para rodar corretamente no futuro. Aqui vamos citar esses passos. Outros passos, que incluem configurações, ajustes e otimização, estabelecimento de IDs para login e IDs de usuários do banco de dados, e é claro, a criação de novos bancos de dados, serão discutidos em outras seções. Nesta seção o objetivo será verificar se o SQL Server foi instalado corretamente.
Depois que o SQL Server estiver instalado, você deve gastar alguns minutos para verificar que o mesmo foi instalado e está rodando adequadamente. Use os passos abaixo para verificar a instalação.
Verifique se as ferramentas de gerenciamento do SQL Server que você especificou durante a instalação foram instaladas. O modo mais fácil de fazer isso é clicando em Iniciar | Programas | Microsoft SQL Sever 7.0. Aí você verá um menu com a listagem de todos os programas, utilitários e documentação online que você especificou durante a instalação.
Quando você instalou o SQL Server, seus dois serviços principais - SQLServerAgent e MSSQLServer - foram instalados e configurados para iniciar automaticamente (assumindo que você quis inicialização automática). Quando o SQL Server é instalado pela primeira vez, os dois serviços não são iniciados automaticamente até que o NT Server seja reiniciado. Nota: Veja mais sobre os serviços na seção do Service Manager.
Conferindo se os dois serviços foram instalados, e manualmente iniciando-os pela primeira vez
uns 15 segundos, o Estado [Status] vai mudar para Iniciado [Started] e o serviço está agora sendo executado.
Escolhendo auto-iniciar
A última maneira de verificar que o SQL Server foi instalado corretamente é tentar se logar e executar uma pequena consulta. Se você puder executar essas duas tarefas com sucesso, você saberá que o SQL Server foi instalado sem problemas. Aqui vamos demonstrar como se logar ao servidor usando a ferramenta ISQL, que é o programa baseado em linha de comando fornecido com o SQL Server, utilizado para