Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Apostila sql server 2005, Notas de estudo de Informática

APOSTILA PARA QUEM QUER APRENDER UM POUCO MAIS SOBRE SQL 2005

Tipologia: Notas de estudo

2010

Compartilhado em 12/05/2010

paulo-victor-pereira-silva-5
paulo-victor-pereira-silva-5 🇧🇷

2 documentos

1 / 70

Documentos relacionados


Pré-visualização parcial do texto

Baixe Apostila sql server 2005 e outras Notas de estudo em PDF para Informática, somente na Docsity! Apostila: Administração do Microsoft SQL Server 2005 Tutorial por Leonardo Grandinetti Chaves TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 1 INDICE DE FIGURAS 1. Visão Geral do SQL Server .......................................................................................... 4 2. Planejando a Instalação do SQL Server (versões: Workgroup, Standard, Enterprise, Developer) ........................................................................................................................ 5 Fig. 1: Tela de inicio da instalação.............................................................................. 5 Fig. 2: Checagem dos Requisitos de instalação............................................................ 5 Fig. 3: Definição da instância do banco de dados....................................................... 6 Fig. 4: Definição de contas de acordo com os serviços. .............................................. 6 Fig. 5: Definição do modo de autenticação. ................................................................ 7 Fig. 6: Definição da classificação................................................................................. 7 Fig. 7: Definição sobre informações de erros............................................................... 8 Fig. 8: Início da instalação dos serviços e componentes. ............................................. 8 3. Gerenciando Arquivos de Dados.................................................................................. 9 Fig. 9: SQL Server Management Studio – Administração do SQL Server .................. 9 Fig. 10: Estabelecimento da conexão ao banco de dados ou serviço......................... 10 Fig. 11: Hierarquia de Objetos. .................................................................................. 10 Fig. 12: Opção View do SQL Server Management Studio. ....................................... 10 Fig. 13: Utilização do Object Explorer para visualização das informações do banco de dados........................................................................................................................... 11 Fig. 14: Propriedades do banco de dados utilizando o Transact SQL........................ 11 Fig. 15: Visualização dos objetos de um banco de dados. ......................................... 12 Fig. 16: Criando um Banco de Dados......................................................................... 12 Fig. 17: Definindo as regras de classificação, a recuperação e a compatibilidade..... 13 Fig. 18: Definindo os grupos de arquivos. ................................................................. 13 Fig. 19: Compactando e reduzindo os arquivos do banco de dados........................... 14 Fig. 20: Renomeando um banco de dados.................................................................. 14 Fig. 21: Desanexando um banco de dados. ................................................................ 14 Fig. 22: Anexando um banco de dados....................................................................... 15 Fig. 23: Alterando o estado do banco de dados para off-line. .................................... 15 Fig. 24: Definido a origem dos dados a serem copiados. ........................................... 16 Fig. 25: Copiando para o mesmo servidor ou entre servidores distintos.................... 16 Fig. 26: Selecionando o método de cópia de bancos de dados................................... 16 Fig. 27. : Selecionando o banco de dados origem. ..................................................... 17 Fig. 28: Definindo o banco de dados destino, os arquivos de dados e o log. ............. 17 Fig. 29: Criação do pacote para a cópia do banco de dados. ...................................... 18 4. Gerenciando a Segurança ........................................................................................... 19 Fig. 30: Verificando o tipo de autenticação................................................................ 19 Fig. 31: Verificando os usuários no servidor de banco de dados. .............................. 19 Fig. 32: Verificando o status de um login. ................................................................. 20 Fig. 33: Atribuindo papéis a um login........................................................................ 20 Fig. 34: Atribuindo múltiplos logins a papéis. ........................................................... 21 Fig. 35: Concedendo acesso ao login do usuário e atribuindo papéis. ....................... 21 Fig. 36: Atribuindo papéis a múltiplos logins. ........................................................... 22 Fig. 37: Criando papéis para bancos de dados. .......................................................... 22 Fig. 38: Criando papéis de aplicação.......................................................................... 23 Fig. 39: Verificando as permissões no servidor. ........................................................ 23 TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 4 1. Visão Geral do SQL Server Componentes do SQL Server: • SQL Server Database Services: o Banco de Dados; o Replicação; o Pesquisa de Dados Textual. • Analysis Services: o Online Analytical Processing (OLAP) – aplicações de BI; • Data Integration Services: o Transformação de Dados; o Integracao de dados. • Notification Services: o Mecanismo de notificação para o envio de mensagens sincronizadas para usuários e dispositivos. • Reporting Services: o Gerenciamento e distribuição de relatórios. • Service Broker: o Enfileiramento de tarefas e troca de mensagens. Requisitos de Hardware: • Memória: mínimo de 512 MB de RAM para a versão Standard, 1GB para a Enterprise Edition e 1GB para as versões de 64 bits. • CPU: Versões de 32 bits funcionam em hardware Intel x86 ou compatível. Versões de 64 bits funcionam na família X64 da AMD e da Intel. • SMP: Suporta multiprocessadores simétricos podendo executar consultas paralelas. • Unidades de disco: Executa com RAID (0,1,5). Edições do SQL Server: • Workgroup: empresas de pequeno porte ou soluções departamentais; • Standard: organizações de médio porte; • Enterprise: organizações de grande porte; • Developer: licenciada para uso em desenvolvimento; • Express: é livre e suporta bancos de dados de até 4GB; • Mobile: dispositivos móveis. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 5 2. Planejando a Instalação do SQL Server (versões: Workgroup, Standard, Enterprise, Developer). Fig. 1: Tela de inicio da instalação. • Para iniciar a instalação do SQL Server, efetue logon com uma conta de Administrador do sistema operacional, insira o CD-ROM do SQL Server na unidade e clique em Next após a exibição da tela de apresentação (Fig. 1); • Clique em Next na tela de exibição dos termos de licenciamento; • Na primeira vez em que é executado o Assistente, é verificado o status de serviços e componentes que serão instalados (Fig. 2). Desta forma, deve-se clicar em Install e depois em Next para prosseguir a instalação. O Assistente verifica o status de cada componente na instalação. Deve-se anotar os eventuais erros e corrigi-los antes de prosseguir com a instalação Fig. 2: Checagem dos Requisitos de instalação. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 6 • Na próxima tela, digite o nome da empresa, a chave do produto e clique em Next; • Selecione os componentes do SQL Server que devem ser instalados e clique em Next; • Deve-se determinar o tipo de instância na instalação (Fig. 3). Para a instalação da instância padrão, selecione Default, e então clique em Next. Caso contrário, deve-se clicar em Named Instance, digitar o nome da instância e clicar em Next. Fig. 3: Definição da instância do banco de dados. • Na página Service Account (Fig. 4), deve-se determinar as opções para cada serviço: • Se for selecionada a opção Customize For Each Service account, deve-se configurar cada conta de serviço individualmente; • Se for selecionada a opção Use the built-in System Account pretende-se utilizar uma conta do servidor; • Se for selecionada a opção Use a domain user account pretende-se utilizar uma conta de usuário de domínio específica. Fig. 4: Definição de contas de acordo com os serviços. • Na página de autenticação (Authentication Mode), deve-se selecionar a opção Microsoft Windows ou Mixed Mode (Fig. 5). A opção Microsoft Windows permite apenas as contas Domain Users para a autenticação no TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 9 3. Gerenciando Arquivos de Dados Os arquivos de dados utilizados pelo SQL Server são os seguintes: • Arquivos de Dados Primários: cada banco de dados possui o seu arquivo (.mdf); • Arquivos de Dados Secundários: dados adicionais para o banco de dados (.ndf); • Arquivos de log de transação: possuem as informações necessárias para recuperação do banco de dados (.ldf). Após a instalação, os seguintes bancos de dados e os respectivos arquivos de log serão criados: • master: controla os bancos de dados e a operação do SQL Server. Armazena as informações de usuários, variáveis de ambiente e mensagens de erro (master.mdf masterlog.log); • model: fornece um modelo para novos bancos de dados (modeldev.mdf, modellog.log); • tempdb: Armazenamento de tabelas temporárias e outras necessidades (tempdbdev.mdf, tempdblog.ldf); • msdb: Área de armazenamento para as informações de agendamento e histórico dos serviços (msdbdata.mdf, msdblog.ldf). obs.: Para a instalação dos bancos de dados exemplo (inclui os arquivos com extensão mdf e ldf) deve-se selecionar a opção Samples. Estes bancos de dados podem ser instalados a posteriori bastando clicar em Microsoft SQL Server 2005 localizado no item Adicionar e Remover Programas do Windows 2000 (Painel de Controle). O SQL Server grava as informações em um arquivo de log de transações antes que sejam gravadas no banco de dados para manter a consistência do banco de dados. Este log também auxilia na recuperação do banco de dados. Se o processo de gravação do banco de dados falhar, a recuperação automática gerenciada pelo próprio SGBD utiliza as informações armazenadas no arquivo de log para reverter transações incompletas. A Administração do Banco de Dados incluindo a visualização dos arquivos de dados (mdf e log) é realizada através do SQL Server Management Studio (Fig. 9). Fig. 9: SQL Server Management Studio – Administração do SQL Server Ao clicar no SQL Server Management Studio, deverá ser informado o banco de dados ou serviço, o nome do servidor e o tipo de autenticação definidos durante a instalação (Fig. 10). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 10 Fig. 10: Estabelecimento da conexão ao banco de dados ou serviço. No SQL Server Management Studio, os objetos estão organizados de acordo com uma hierarquia (Fig. 11), começando pelo nível dos grupos de servidores. Deve-se utilizar a visão Registered Servers para selecionar um tipo de servidor, como o banco de dados (Database Engine). Fig. 11: Hierarquia de Objetos. Através da opção View do menu do SQL Server Management Studio, pode-se também selecionar os objetos, os servidores registrados e o sumário (Fig. 12). Através do Object Explorer, pode-se selecionar um banco de dados e verificar as suas propriedades clicando com o botão direito e selecionando Properties (Fig. 13). Fig. 12: Opção View do SQL Server Management Studio. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 11 Fig. 13: Utilização do Object Explorer para visualização das informações do banco de dados. A Caixa de Diálogo (Fig. 13) exibida fornece as seguintes informações: • General: status do banco de dados, proprietário, data da criação, usuários conectados, tamanho, espaço disponível, data do último backup e configurações; • Files: arquivos de dados e log, a configuração para pesquisa de texto; • Filegroups: grupos de arquivos associados com o banco de dados; • Options: caixas de opções para gerenciar opções de configuração do banco de dados; • Permissions: usuários ou papéis com permissões específicas concedidas ou negadas no banco de dados; • Extended Properties: gerencia propriedades específicas do banco de dados; • Mirroring: configurações de bancos de dados espelhos; • Transaction Log Shipping: configuração de log shipping. Através do Transact-SQL (versão do SQL), podem-se obter essas informações executando uma consulta. No SQL Server Management Studio, deve-se clicar com o botão direito do mouse sobre o banco de dados selecionado e clicar sobre New Query (Fig. 14). Executando o procedimento armazenado sp_helpdb <nome do banco de dados> obtém-se um resumo das características do banco de dados. Fig. 14: Propriedades do banco de dados utilizando o Transact SQL. Os objetos de um banco de dados podem ser exibidos em uma lista de nós. Para visualizar essa lista, pode-se expandir a pasta do banco de dados conforme ilustra a figura 15. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 14 Fig. 19: Compactando e reduzindo os arquivos do banco de dados. As opções Reorganize Files Before Releasing Unsed Space e Maximum Free Space in Files After Shrinking permitem reorganizar as páginas dos dados e definir a porcentagem de espaço livre após a sua reorganização. Os bancos de dados também podem ser renomeados com a utilização do SQL Server Management Studio (Fig. 20) ou através do Transact –SQL (ALTER DATABASE MODIFY NAME). Adicionalmente, pode-se excluir um banco de dados selecionando a opção DELETE. Selecione as opções Delete Backup and Restore History Information for Databases e Close Existing Connections para excluir informações de backup e para fechar as conexões existentes respectivamente. Fig. 20: Renomeando um banco de dados. As tarefas de anexar e desanexar (attach e dettach) permitem mover os arquivos de dados. Ao desanexar um banco de dados (Fig. 19 e 21) as suas informações são retiradas do banco de dados master sem excluir os arquivos relacionados (.mdf, .ndf e log) tornando-o inacessível ao usuário. Fig. 21: Desanexando um banco de dados. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 15 A tarefa de anexar um banco de dados deve ser realizada com todos os arquivos de dados disponíveis (primários, secundários e log se existirem) e permite especificar o banco de dados a ser criado (Fig. 22). Adicionalmente, permite-se utilizar o Transact- SQL para a anexação de arquivos com o comando CREATE DATABASE (for attach) incluindo a reconstrução do arquivo de log (attach_rebuilt_log). Fig. 22: Anexando um banco de dados. O SQL Server permite mudar o estado do banco de dados que pode ser on-line, off- line ou estado de emergência. A mudança de estado é extremamente útil para a realização de tarefas de mudança dos arquivos do banco de dados. No estado on-line, o banco de dados permanece acessível aos usuários e disponível para a sua utilização. No estado off-line, pode-se movê-lo ou desmontá-lo. No estado de emergência, os registros de log são desativados e apenas os usuários do grupo sysadmin podem utilizá-lo para tarefas de manutenção do banco de dados. Para alterar o estado do banco de dados para off-line, clique com o botão direito do mouse no banco de dados, selecione tasks e clique em Take offline (Fig. 23). Fig. 23: Alterando o estado do banco de dados para off-line. As tarefas de cópia de um banco de dados são realizadas com a ajuda de um assistente no SQL Server Management Studio. Clique com o botão direito do mouse sobre o banco de dados, selecione Tasks e Copy Database. Uma tela de apresentação do assistente será exibida. Clique em Next e selecione o servidor de origem dos dados (Fig. 24). Adicionalmente, informe a forma de autenticação e caso TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 16 ela seja realizada pelo SQL Server, digite as informações de usuário e senha (user name e password) e clique em Next. Fig. 24: Definido a origem dos dados a serem copiados. Permite-se copiar bancos de dados entre servidores distintos. A página permite selecionar qual é o servidor e a forma de autenticação (Fig. 25). Fig. 25: Copiando para o mesmo servidor ou entre servidores distintos. Os métodos de cópia (Fig. 26) incluem a seleção de anexação dos arquivos e incluir os arquivos se ocorrer alguma falha. A opção Use the SQL Management Object Method permite selecionar o banco de dados. Fig. 26: Selecionando o método de cópia de bancos de dados. O assistente também verifica o status dos bancos de dados do servidor origem e servidor destino (Fig. 27). Adicionalmente, permite-se fazer a cópia de um banco de TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 19 4. Gerenciando a Segurança Para uma autenticação do tipo Windows (Windows Autentication), o usuário repassa as credenciais para o SQL Server que verifica na tabela de sistema se a conta existe, não sendo necessária uma nova autenticação. Para uma autenticação no servidor de banco de dados, o SQL Server checa na tabela do sistema se o usuário existe e a senha corresponde a senha gravada anteriormente. A vantagem na utilização da autenticação no servidor é permitir que usuários que não pertencem a grupos do Windows possam estabelecer conexões no banco de dados, como usuários de Internet, por exemplo. Para verificar o tipo de autenticação do SQL Server, clique com o botão direito do mouse no servidor, selecione Properties e depois a página Security (Fig. 30). Fig. 30: Verificando o tipo de autenticação. Para visualizar os logins existentes no SQL Server, expanda a pasta Security do servidor. Para verificar as propriedades e permissões de acesso, clique com o botão direito em um login de usuário e selecione a opção Properties. Fig. 31: Verificando os usuários no servidor de banco de dados. As opções do usuário na guia General (Fig. 31) são as seguintes: • Enforce password policy: impõe a diretiva de senha do Windows; • Enforce password expiration: impõe a expiração da senha; • Certificate name: permite a utilização de credenciais; • Default database name: especifica o banco de dados padrão; TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 20 • Default language: especifica a linguagem padrão. Para conceder, negar, habilitar ou desabilitar o acesso do usuário ao servidor, clique na página Status. Fig. 32: Verificando o status de um login. Na pasta Server Roles pode-se atribuir papéis (privilégios de administração e outras permissões.) ao usuário marcando as opções disponíveis na aba Server Roles (Fig. 33). Fig. 33: Atribuindo papéis a um login. A atribuição de papéis a múltiplos logins também pode ser feita selecionando o papel na pasta Server Rules (Security) e atribuindo os logins ao papel. Clique em Security, Server Rules, selecione o papel com o botão direito do mouse, selecione Properties. Adicione os membros que farão parte da regra clicando em Browse e selecionando os usuários (Fig. 34). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 21 Fig. 34: Atribuindo múltiplos logins a papéis. Na página User Mapping deve-se conceder o acesso do usuário ao banco de dados. Selecione o banco de dados na caixa de seleção Users Mapped to this login e na caixa de seleção MemberShip for selecione as caixas de seleção referentes aos papéis que o usuário deve ter no banco de dados selecionado em Users Mapped to this login (Fig. 35). Fig. 35: Concedendo acesso ao login do usuário e atribuindo papéis. No nível de um banco de dados específico, permite-se atribuir papéis a múltiplos logins. Selecione um banco de dados, clique em Security, Roles, Database Roles, selecione um papel específico e clique em Add para incluir os logins de usuário (Fig. 36). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 24 Fig. 40: Concedendo permissões aos usuários e papéis. Para adicionar usuários e/ou papéis e atribuir permissões clique em Add selecione papéis ou usuários e atribua permissões utilizando a caixa de listagem Permissions For : autorizando (Allow), negando (Deny) e revogando (desmarcando uma opção concedida) (Fig. 40). Clique em OK para finalizar a atribuição de permissões. A tarefa de conceder permissões ao usuário por objeto pode ser realizada na página Securables. Clique e Security, Users, selecione o login, clique com o botão direito do mouse, selecione Properties e selecione a página Securables (Fig. 41). Clique em Add, selecione os tipos de objetos (tabelas, visões, etc) e clique em OK. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 25 Fig. 41: Concedendo permissões de objetos a um usuário. Selecione All Objects Belonging To The Schema para gerenciar os objetos de um esquema particular ou All Objects of The Types de um tipo específico. Utilize a caixa Permissions For para selecionar as opções de autorização ou negação de permissões do usuário ao objeto ou aos comandos de DML do objeto (Fig. 42). Fig. 42: Concedendo permissões aos objetos. Para conceder permissões a múltiplos usuários, selecione Tables, Views ou Stored Procedures. Selecione o objeto que se deseja atribuir permissões e clique com o botão direito em Properties. Selecione a página Permissions, clique em Add para acrescentar permissões a usuários não listados na caixa de listagem Users or Roles. Selecione os usuários ou papéis e na caixa de listagem Permissions For selecione as permissões específicas para autorizar ou negar conforme apropriado (Fig. 43). Clique em OK para concluir. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 26 Fig. 43: Concedendo permissões de objeto a múltiplos logins. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 29 Fig. 47: Visualizando alertas, tarefas e operadores no SQL Agent. A inicialização e execução do SQL Agent deve estar associada a uma conta. Os tipos de conta que podem ser configuradas são as seguintes: • Local System: concede acesso ao sistema local; • Local Service: concede acesso ao sistema local como uma conta de service; • Network Service: concede acesso ao sistema local e permite que o SQL Agent acesse sistemas remotos. Para executar o SQL Agent utilizando uma conta de sistema deve-se utilizar o utilitário SQL Server Configuration Manager (Fig. 48) (Microsoft SQL Server 2005-> Configuration Tools -> SQL Server Configuration Manager). Fig. 48: Utilizando o SQL Server Configuration Manager. Os alertas podem ser utilizados para o envio de mensagens de erro ou quando condições de desempenho são alcançadas. Para a configuração de alertas, expanda a pasta SQL Agent no SQL Management Studio, clique com o botão direito do direito do mouse em Alerts, selecione New Alert. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 30 Fig. 49: Configurando um novo alerta. As opções de configuração são as seguintes (Fig. 49): • Name: nome do alerta a ser enviado pelo SQL Agent; • Type: tipo de alerta a ser controlado pelo SQL Agent; • Database name: deve-se especificar o banco de dados que deverá ser monitorado pelo SQL Agent; • Error number: número de erro do alerta (verifique na tabela sysmessages no banco de dados master sobre os números e descrições); • Severity: nível de severidade do alerta; • Raise alert when message contains: para restringir mensagens de alerta que contenham mensagens de texto. Para configurar as respostas aos alertas, clique na página Response (Fig. 50) para configurar os itens listados a seguir. Fig. 50: Configurando respostas aos alertas. Clique em New Job ou selecione Jobs existentes. Clique em Notify operators. Permite- se enviar notificações por e-mail, pager ou utilizando o Net Send. Clique em New Operator para configurar um novo operador. Selecione a página Options e inclua um texto para ser enviado juntamente com a mensagem (por e-mail, pager ou utilizando Net Send). Determine o tempo de retardo e clique em Finish. A tarefa de registro de operadores também é realizada de forma similar. Expanda a pasta SQL Agent, clique com o botão direito do mouse sobre Operators, selecione New Operator (Fig. 51). Informe o nome do operador, os endereços de envio por e-mail, pager ou utilizando Net Send na página General e utilize Pager on duty schedule se o operador puder ser acionado apenas em horário comercial (Fig. 51). Selecione a página Notifications para selecionar os alertas existentes que o operador deverá receber respectivamente por email, pager ou utilizando Net Send. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 31 Fig. 51: Adicionando e configurando operadores no SQL Agent. A tarefa de agendamento e configuração de trabalhos é realizada da mesma forma mas contém informações adicionais. Normalmente pode-se configurar uma série de tarefas seguindo alguns passos: definição do trabalho a ser realizado, configuração dos passos a serem executados, agendamento e por fim o tratamento de alertas de notificação. Para a criação de trabalho, expanda o SQL Agent no SQL Management Studio, clique com o botão direito do mouse em Jobs, selecione New Job. Na página General, devem ser informados o nome do Job, o proprietário do Job (usuário), a categoria (para permitir a classificação dos trabalhos) e a sua descrição (Fig. 52). Fig. 52: Incluindo novos Jobs. Na página Steps, clique em New para configurar os passos a serem executados pelo Job. Cada passo exige a configuração dos comandos (tipo e codificação se for o caso) a serem executados sobre o banco de dados (Fig. 53). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 34 manutenção será aplicado, digite o nome do plano (Fig. 57), a forma de autenticação e clique em Next. Fig. 57: Utilizando o assistente de manutenção de bancos de dados. Selecione uma ou mais tarefas para serem executadas pelo Plano de Manutenção (verificação da integridade do banco de dados, reconstrução de índices, backup do banco de dados, etc) (Fig. 58) e clique em Next. Defina a ordem de execução das tarefas (Fig. 59) selecionando a tarefa, clicando em Move Up ou Move Down e clique em Next. Fig. 58:: Definindo as tarefas do Plano de Manutenção. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 35 Fig. 59: Definido a ordem das tarefas no Plano de Manutenção. Dependendo da tarefa selecionada, o assistente irá exibir uma tela para que o Administrador forneça informações adicionais conforme ilustra a figura 60. No caso da verificação da integridade, deve-se informar o nome do banco de dados e se a verificação incluir a checagem dos índices (Include Indexes). Clique em Next para prosseguir com as configurações de cada tarefa incluída no Plano de manutenção. Fig. 60: Fornecendo informações adicionais para a tarefa do Plano de Manutenção. Após a conclusão das configurações das tarefas de manutenção, deve-se agendar o Plano de Manutenção. Inicialmente, o padrão é o Plano não estar agendado. Clique em Change para inciar a configuração do Job que deverá conter as tarefas do Plano de Manutenção do Banco de Dados (Fig. 61). À partir deste ponto, o agendamento e a inclusão de notificações e alertas seguem o mesmo padrão definidos para os Jobs isoladamente. Clique em Finish para finalizar as configurações do Plano ou Next para definir o relatório de conclusão do trabalho (Fig. 62). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 36 Fig. 61: Agendando o Plano de Manutenção do Banco de Dados. Fig. 62: Configurando o relatório de execução do Plano de Manutenção. Concluído o processo de definição do Plano de Manutenção, será exibida uma tela contendo um resumo das tarefas a serem executadas. Clique em Finish para concluir a configuração (Fig. 63). Fig. 63: Resumo do Plano de Manutenção do Banco de Dados. As tarefas incluídas no Plano de Manutenção do Banco de Dados são as seguintes: • Check Database Integrity: realiza testes de consistência e integridade; • CleanUp History: realiza a exclusão do histórico de backup e restauração; • Rebuild Index: reconstrói os indices; • Reorganize Index: desfragmenta e compacta tabelas e visões; • Shrink Database: reduz o espaço em disco removendo páginas de dados e log vazias; TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 39 6. Fazendo Backup de Bancos de Dados O backup do SQL Server permite a realização de cópia de segurança de todos os dados (backup completo) ou apenas dos dados que mudaram desde o último backup (backup diferencial). Outro tipo de backup é chamado de incremental que registra as alterações que ocorreram desde o último backup completo ou diferencial mais recente. Ainda, permite-se realizar o backup dos logs de transações e que contém os registros seriais de transações desde que o backup inicia. Por fim, tem-se a opção de fazer o backup de arquivos e/ou grupos de arquivos (deve-se incluir o backup do log de transações) ao invés de utiliza o backup de todo o banco de dados. O SQL Server ainda possui três modelos de recuperação de bancos dados para facilitar o trabalho de definição da política de backup. O modelo de recuperação é definido na criação do banco de dados e pode ser alterado conforme se segue. Clique com o botão direito do mouse no banco de dados, selecione Properties, selecione a página options e clique na caixa de seleção Recovery Mode (Fig. 66). Fig. 66: Modo de Recuperação do banco de dados. Os modos de recuperação do banco de dados são os seguintes: • Full: deve incluir backups completos, log transações e se for o caso diferenciais; • Bulk-logged: reduz o espaço de log e deve ser utilizado para backups completos, diferenciais e log de transações; • Simple: utilizado para recuperar o banco de dados até o último ponto de backup (completos e diferenciais). Obs.: caso você planeje alterar o modo de recuperação de bulk-logged para simple, realize um backup do log de transações e mude a estratégia de backup para não realizar mais os backups de log. Caso planeje trocar a recuperação de simple para Full ou Bulk- logged, inclua o log de transações na estratégia de backup a ser adotada. O SQL Server permite a realização da operação de backup enquanto os usuários continuam a trabalhar com o banco de dados e o backup contém o esquema e a estrutura dos arquivos além dos dados. Nas versões anteriores, era necessário criar um dispositivo para assegurar a criação de arquivos de backup com o mesmo nome e localização. No SQL Server 2005, por questões de compatibilidade e para facilitar o processo de backup e recuperação permite-se a configuração desses dispositivos. Para a criação de dispositivos de backup, expanda a pasta Server Objects do servidor, clique com o botão direito do mouse em Backup Devices, selecione New Backup Device (Fig. 67). Digite o nome do dispositivo, selecione Tape se existir uma unidade de fita no servidor ou selecione o caminho e o arquivo de destino. Clique em OK para incluir o dispositivo (Fig. 68). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 40 Fig. 67: Criando um novo dispositivo de backup. Fig. 68: Configurando o dispositivo de backup. A tarefa de criar um conjunto de backup pode ser realizada pelo SQL Management Studio ou utilizando o Transact-SQL. Para criar um conjunto de backup utilizando o SQL Management Studio, clique com o botão direito do mouse sobre o banco de dados, selecione Tasks e clique em Back Up ( Fig. 69). Fig. 69: Iniciando a configuração do backup do banco de dados. Selecione o tipo de backup (full- completo, diferential ou transaction log- log de transações). Selecione os componentes de backup: o banco de dados ou os arquivos de dados e log ou os grupos de arquivos (Fig. 70). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 41 Fig. 70: Definindo o tipo de backup e o banco de dados. Digite o nome do conjunto de backup, a sua descrição e informe a data de expiração do backup permitindo que o mesmo seja sobrescrito depois da data especificada. Em Remove, clique em Destination para remover o conjunto de backup caso exista (Fig. 71) e clique em OK para finalizar. Fig. 71: Definindo o conjunto de backup. Para configurar as opções do backup, clique em Options e selecione as seguintes opções (Fig. 72): • Back Up to The Existing Media Set: marque essa opção caso esteja utilizando uma mídia existente; • Check Media Set Name and Back Set Expiration: para assegurar que o conjunto de backup está sendo gravado no conjunto de fitas correto e que a data não foi atingida; • Back Up to a New Media Set, and Erase All Existing Backup Sets: para excluir todo o histórico de conjunto de backups existentes e criar um novo conjunto; • Verify Backup When Finished: para verificação de erros depois do término do backup; • Perform CheckSum Before Wrtitting to Media: para verificação dos dados antes da gravação. • Truncate The Transaction Log By Removing Inactive Entries: para limpar as transações que foram confirmadas ou revertidas e não necessárias; • Back Up The Tail Of The Log: para fazer backup do log de transações ativo. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 44 7. Restaurando Bancos de dados Para restaurar um banco de dados, clique com o botão direito do mouse no Banco de dados e selecione Tasks, aponte para Restore, selecione Database para restaurar o banco de dados ou Files and Filegroups para restaurar os arquivos de log e dados (Fig. 73). Fig. 73: Restaurando um Banco de Dados. Na opção Destination, mantenha o banco de dados selecionado ou digite o nome de um novo banco de dados para a restauração. Para restaurar à partir de um ponto específico, clique em To a point in Time e selecione a data e a hora à partir do ponto em que se deseja restaurar (Fig. 74). Em Source for Restore, somente os bancos de dados que possuem histórico de backup são listados. A caixa de seleção Select the backup sets to restore possui informações adicionais sobre o conjunto de backup. Utilize a barra de rolagem para visualizar essas informações. Caso a restauração seja realizada de um backup diferente, clique em From Device e selecione o conjunto de backup. Selecione a página Options para configurar as opções de restauração (Fig. 75). Fig. 74: Configurando a restauração do banco de dados. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 45 Fig. 75: Configurando as opções de restauração de bancos de dados. As opções de restauração exibidas são as seguintes: • Overwrite The Existing Database: sobrescreve o banco de dados destino incluindo os arquivos de dados e log; • Preserve The Replication Settings: assegura que as opções de replicação sejam preservadas; • Prompt Before Restoring Each Backup: apresenta uma tela de prompt depois de uma restauração bem sucedida; • Restrict Access To The Restored Database: seta a configuração do banco de dados permitindo o acesso apenas dos usuário dbo, sysadmin e dbcreator; • Restore Database Files As: possibilita a alteração da localização dos arquivos de dados e log; • Leave The Database Ready For Use: terminado o processo de restauração , o banco de dados torna-se pronto para utilização; • Leave Database Non-Operational: o backup é finalizado e o banco de dados fica aguardando a aplicação dos logs de transações; • Leave Database In Read-only Mode: terminado o processo de restauração, o banco de dados fica aguardando a aplicação dos logs de transação mas permite a checagem e teste do banco de dados. Para restaurar arquivos de dados ou grupos de arquivos pode-se utilizar os passos descritos anteriormente incluindo as opções de configuração. Recomenda-se obter informações sobre os backups antes de restaurá-los, utilizar a opção NORECOVERY se existirem backups adicionais a serem restaurados, utilizar a opção RECOVERY no último backup, adiconar uma marca de log antes de executar uma operação de risco, testar as operações de backup regularmente. Consulte a ajuda dos comandos BACKUP e RESTORE (Transact-SQL). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 46 8. Monitorando o Desempenho do SQL Server Para monitorar o desempenho do SQL Server é necessário definir os parâmetros, as informações e os filtros que deverão constituir objeto de análise e verificação. Para estabelecer um plano de monitoração, pode-se seguir o método a seguir: • Definir os parâmetros a serem monitorados; • Estabelecer metas de desempenho; • Configurar os filtros para a seleção das informações; • Configurar monitores e alertas; • Analisar e identificar os problemas de desempenho em relação a cada parâmetro. As ferramentas que fornecem informações sobre a utilização dos recursos do sistema são Active Monitor (usuários, processos e bloqueios), Replication Monitor (status de replicação), SQL Server Logs (mensagens de auditoria, falhas, alertas), SQL Agent Logs (mensagens de auditoria, falhas, alertas). Os logs de eventos podem fornecer informações sobre problemas de desempenho ou falhas no aplicativo. Esses logs de evento podem ser examinados no Windows, no SQL Agent e no SQL Server. Para visualizar, o log de eventos no Windows, clique em Event Viewer (ferramentas administrativas do Windows) (Fig. 76). A opção Aplicativo fornece uma lista de eventos que foram executados pelo aplicativo e também registrados no sistema operacional. Caso ocorra algum erro, selecione o evento para verificar o tipo de erro. Fig. 76: Verificando o log de eventos do SQL Server no sistema operacional. Para checar o Log do SQL Server, expanda a pasta Management e dê um duplo clique na entrada SQL Server Logs. Para visualizar os logs, dê um clique duplo no arquivo de log (Fig. 77). Para visualizar os arquivos de log em um editor de texto, localize a pasta \Nome da Instância\Log e abra o arquivo com o editor de textos. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 49 O SQL Profiler é outra ferramenta que auxilia no monitoramento da performance do SQL Server. No SQL Server Management Studio, clique em Tools e selecione SQL Server Profiler (Fig. 83). Fig. 83: Acessando o Profiler pelo SQL Server Management Studio. O Profiler permite monitorar uma tabela que esteja sendo muito utilizada, classes de eventos, dentre outros parâmetros e indicadores. Para monitorar uma tabela, clique em File, aponte para Open e selecione Trace Table. Informe o banco de dados, o proprietário e a tabela (Fig. 84). Fig. 84: Utilizando o Profiler para monitorar uma tabela. Para monitorar um conjunto de classes de eventos, clique em File, aponte para New Trace, digite o nome do monitoramento, selecione a opção Save to File para salvar o resultado em um arquivo, clique em Save to Table para gravar o resultado em uma tabela na guia General. Na guia Events Selection, selecione os eventos a serem monitorados (Fig. 85). TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 50 Fig. 85: Utilizando classes de eventos para monitorar o desempenho. A janela do Profiler exibe os eventos selecionados sendo monitorados além de permitir um exame mais detalhado de cada evento bem como possibilita a execução de um rastreamento (Fig. 86). Fig. 86: Janela do Profiler. Para monitorar as consultas com desempenho insatisfatório selecione as seguintes classes de eventos no Profiler: TSQL e Stored Procedure, RPC:completed e SQL: Batch Plan. O Profiler ainda possui as seguintes opções de rastreamento e reprodução: • Start Replay: inicia a execução de um rastreamento; • Pause Replay: pausa a execução de um rastreamento; • Stop Replay: interrompe a execução de um rastreamento. • Execute One Stop: permite que se mova pelo rastreamento passo a passo; • Toggle Breakpoint: permite a definição de pontos de interrupção do rastreamento; • Replay Events in The Order They Were Traced: os eventos podem iniciados na ordem em que eles iniciaram originalmente; • Replay Events Using Multiple Threads: os eventos são reproduzidos na mesma velocidade com que são processados. Alguns procedimentos armazenados auxiliam na verificação de indicadores de desempenho e performance, dentre eles: TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 51 • sp_who: usuários e processos atuais; • sp_lock: bloqueios ativos e deadlocks; • sp_spaceused: quantidade de espaço em disco utilizada; • sp_helpdb: bancos de dados e seus respectivos objetos; • sp_monitor: estatísticas do banco de dados; • sp_helpindex: índices de uma tabela. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 54 Fig. 90: Configurando a fonte de dados destino no Import and Export Wizard – Excel. Clique em Next e na tela seguinte permite-se Especificar uma consulta para a transferência dos dados ou selecionar os objetos que devem ser copiados (Fig. 91) Fig. 91: Opções de configuração do Export and Import Data. Selecione Copy Data from one or more tables or views e clique em Next. Selecione as tabelas ou visões que devem ser copiadas (Fig. 92) e clique em Preview para visualizar os dados. Para executar alguma transformação, clique em Mapping. Fig. 92: Selecionando as tabelas e visões para a transferência de dados. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 55 O mapeamento inclui os campos (e tipos) a serem criados (Fig. 93) e os campos origem, a recriação da tabela destino, a inclusão os registros na tabela destino, a exclusão dos registros da tabela destino além da edição do comando SQL. Fig. 93: Definindo o mapeamento dos dados no Export and Import Data. O Assistente permite executar os pacotes imediatamente ou salvá-lo no SSIS ou no sistema de arquivos. Selecione a opção mais apropriada e defina o nível de proteção de segurança para o pacote, informando o usuário e senha, se for o caso. Clique em Next para prosseguir (Fig. 94). Fig. 94: Salvando e executando o pacote do Export And Import Data. Defina o nome do pacote, a descrição do pacote, o servidor, a forma de autenticação, o usuário, a senha e clique em Next (Fig. 95). Após a tela contendo o resumo do pacote, clique em Finish. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 56 Fig. 95: Salvando o pacote e autenticando no servidor. As opções para criptografia do pacote são as seguintes: • Do Not Save Sensitive Data: não salva os dados sensíveis no pacote; • Encrypt Sensitive Data With User Key: cria o pacote com dados sensíveis criptografados; • Encrypt Sensitive Data with Password: cria um pacote com dados sensíveis criptografados. O pacote só pode ser aberto com uma senha especificada na sua configuração; • Encrypt All Data With Password: salva o pacote com todos os dados criptografados e que só podem ser abertos com uma senha; • Rely on Server Storage and Roles For Access Control: cria um pacote que utiliza as permissões do SQL Server para o controle do acesso. Outras ferramentas para importação e exportação de dados incluem o BULK COPY que pode ser executado por linha de comando e utiliza o ODBC e o BULK INSERT do Transact –SQL. No prompt de comando, digite bcp/? para verificar a sintaxe do comando. Adicionalmente, consulte a referência do Transact-SQL para o comando BULK. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 59 ocorre se o banco de dados principal parar de funcionar desde que o servidor-espelho e a testemunha possam se comunicar. O Failover automático faz com que o servidor – espelho assuma o papel de principal e retorna ao papel de espelho quando o servidor principal entrar em operação. Para a conjugação do espelho e log shipping adote os passos a seguir: • restaure os backups do banco de dados com a opção NORECOVERY no servidor espelho, • especifique o espelhamento configurando os servidores primário, testemunha (espelhamento síncrono e failover automático) e espelho (clique com o botão direito do mouse no banco de dados e selecione Properties - Fig. 96); . Fig. 96: Configurando o espelhamento em conjunto com o Log Shipping. • Restaurar os backups do banco de dados principal para os servidores secundários; • Crie uma pasta compartilhada para o backup do log shipping; • Configurar o servidor-espelho como um log shipping primário como a mesma configuração de log shipping do servidor primário. Isso deve permitir que o log shipping continue após o failover do espelhamento do banco de dados Faça os testes em um ambiente de desenvolvimento para testar os componentes de rede, backup e restauração dos bancos de dados. Adicionalmente, pode ser necessário restaurar os logins, alterar o IP do servidor secundário e mudar o nome do servidor em caso de total inoperância do servidor primário. Para mudar o nome do servidor execute o Setup do SQL Server e para resolver o problema dos logins no servidor utilize o procedimento armazenado sp_resolve_logins. A execução deste procedimento deverá atualizar os logins do banco de dados à partir do backup do servidor primário. Consulte a documentação para o sp_resolve_logins no Transact-SQL. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 60 11. Apresentando a Duplicação. O SQL Server 2005 possui diversos recursos para permitir a duplicação dos dados, a integração entre bancos dados SQL Server, a utilização de dados distribuídos e a replicação. Existem estratégias principais para esse tipo de integração que são a replicação e a utilização de transações distribuídas. A duplicação distribui cópias recentes de dados de um banco de dados origem para um banco de dados destino. As transações distribuídas garantem que todas as cópias dos dados tenham os mesmos valores ao mesmo tempo. Se um servidor envolvido em uma transação distribuída falhar, isso implica em falha em todos os servidores. Para decidir como distribuir os dados, deve-se levar em consideração os seguintes métodos de distribuição dos dados: • Transações distribuídas: método que garante que todos os servidores tenham os mesmos dados ao mesmo tempo. O MS DTC facilita as transações através do protocolo two phase commit; • Duplicação transacional com inscrições de atualização imediata ou enfileirada: as alterações são aplicadas aos dados de origem e destino e podem ser aplicadas em outros servidores. O MS DTC atualiza os dois servidores; • Duplicação transacional: somente os dados alterados são distribuídos e a seqüência das transações é mantida; • Duplicação de instantânea com inscrições de atualização imediata ou enfileirada: a duplicação dos dados é realizada periodicamente; • Duplicação instantânea: uma imagem de todos os dados contidos em um servidor de origem substitui os dados no servidor destino, periodicamente ou sob demanda; • Duplicação por mesclagem: vários sites efetuam alterações nos dados de modo independente e postriormente ocorre uma atualização do site central periodicamente com a resolução de conflitos e ocorre a sincronização de cópias. Antes de se utilizar a distribuição dos dados ou a duplicação, é necessário configurar a vinculação de servidores ou linked servers. Verifique as instâncias de servidor de bancos de dados antes de iniciar a configuração. Expanda a pasta Server Objects, expanda a pasta Linked Servers ( a pasta Providers contém a relação dos provedores de acesso às fontes de dados), clique com o botão direito do mouse em Linked Servers (Fig. 97) e aponte para New Linked Server. Fig. 97: Configurando Linked Servers. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 61 Na página General, configure a fonte de dados destino utilizando um dos provedores disponíveis e a string de conexão quando for o caso (Fig. 98). Na guia Options (Fig. 99), digite as seguintes informações: Fig. 98: Configurando o provedor do Linked Server. Fig. 99: Opções de Configuração do Linked Server. • Collation Compatible: permite ao SQL Server enviar comparações nas colunas de caracteres do provedor; • Data Access: para permitir que o servidor vinculado aceite acesso de consultas distribuídas; • RPC: para permitir RPC a partir do servidor vinculado; • RPC Out: para permitir RPC ao servidor vinculado; • Use Remote Collation: para fazer com que o SQL Server utilize a intercalação proveniente das colunas de caracteres do servidor vinculado; • Collation Name: para atribuir uma intercalação específica a consultas e transações; • Connection Timeout: valor para o tempo limite para conexões realizadas ao servidor remoto; • Query Timeout: valor do tempo limite para consultas realizadas ao servidor remoto. Clique na página Security para configurar o aspecto de segurança do servidor vinculado (Fig. 100). Basicamente, os servidores vinculados são configurados sem nenhum contexto de segurança quando um login de usuário não é especificado. Configure as seguintes opções de usuário: TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 64 Fig. 101: Configurando o Distribuidor. Fig. 102: Configurando o SQL Agent em conjunto com o Distribuidor. Fig. 103: Selecionado o Banco de Dados para publicação. Defina o tipo de publicação (Fig. 104) e clique em Next. As publicações podem ser do tipo: TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 65 • SnapShot publication: publicação para replicação de snapshot (o editor substitui periodicamente os dados do assinante). • Transactional publication: publicação para replicação transacional (o editor atualiza os dados e as alterações são enviadas por meio de transações); • Transactional publication with updatable subscriptions: publicação transacional com assinaturas que podem ser atualizadas; • Merge publication: publicação para replicação de mesclagem (efetua alterações no esquema para evitar ou resolver conflitos de atualização de dados). Fig. 104: Definindo o tipo de publicação. Selecione a(s) tabela(s), defina os artigos, selecione os campos e/ou tabelas, modifique as propriedades dos artigos, se for o caso, e clique em Next. (Fig. 105). Fig. 105: Definindo os artigos para a publicação. Filtre os artigos selecionando subelementos das tabelas. Clique em Add para incluir os filtros (conjunto de registros ou uma coluna da tabela) que irão compor os artigos (Fig. 106). Fig. 106: Incluindo filtros para os artigos a serem publicados. TUTORIAL SQL SERVER 2005 – APOSTILA Administração do Banco de Dados SQL Server 2005 (Utilizando a interface do SQL Server Management Studio) dio 66 Configure o agendamento marcando a opção Schedule The Snapshot... do agente, torne a publicação disponível para os assinantes marcando a opção Create a snapshot immediately... e clique em Next (Fig. 107). Fig. 107: Tornando a publicação disponível e fazendo o agendamento. Especifique as conta do processo que será responsável por distribuir os dados (Fig. 108). A conta deve ter permissões de gravação no compartilhamento e ser membro do papel de banco de dados db_owner no banco de dados Distribution. Clique e, Security Settings para definir a conta local e selecione a conta a ser mapeada e clique em OK e em Next (Fig. 109). Fig. 108: Configurando a conta para o agente. Fig. 109: Definindo a conta para o agente e a conta a ser mapeada.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved