Modificar as opções de inicialização de instantâneo para Replicação do SQL

Este artigo discute como modificar várias opções ao inicializar uma assinatura com um instantâneo.

Formato de instantâneo

Especifique instantâneo formato na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação>. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte View and Modify Publication Properties.

  1. Na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação>, selecione Nativo SQL Server – todos os Assinantes devem ser servidores que executam SQL Server ou Caractere – necessário se um Publicador ou Assinante não estiver executando SQL Server.

    Observação

    É recomendável selecionar o formato nativo, a menos que essa publicação precise dar suporte a assinaturas para um banco de dados SQL Server Compact ou um banco de dados não SQL Server.

  2. Clique em OK.

Locais de pasta de instantâneo

Localização do instantâneo padrão

Especifique o Local do Instantâneo Padrão (SQL Server Management Studio) Especifique o local de instantâneo padrão na página Pasta de Instantâneo do Assistente para Configurar Distribuição. Para obter mais informações sobre como usar o assistente, consulte Configurar a publicação e a distribuição. Se você criar uma publicação em um servidor que não esteja configurada como Distributor, especifique um local de instantâneo padrão na página Pasta de Instantâneo do Assistente para Novas Publicações. Para obter mais informações sobre como usar esse assistente, consulte Criar uma publicação.

Modifique o local de instantâneo padrão na página Publicadores da caixa de diálogo Propriedades do Distribuidor – <Distribuidor>. Para obter mais informações, consulte Exibir e modificar as propriedades do Distribuidor e do Publicador. Defina a pasta instantâneo para cada publicação na caixa de diálogo Propriedades da Publicação – <Publicação>. Para obter mais informações, consulte View and Modify Publication Properties.

Modificar a localização do instantâneo padrão

  1. Na página Publicadores da caixa de diálogo Propriedades do Distribuidor – <Distribuidor>, clique no botão de propriedades (...) do Publicador para o qual você deseja alterar o local de instantâneo padrão.

  2. Na caixa de diálogo Propriedades do Publicador – <Publicador> , insira um valor para a propriedade Pasta de Instantâneo Padrão .

    Observação

    O Snapshot Agent deve ter permissões de gravação para o diretório que você especificar, e o Distribution Agent ou Merge Agent devem ter permissões de leitura. Se inscrições pull forem usadas, deve-se especificar um diretório compartilhado como UNC (Convenção Universal de Nomenclatura), como \\nome_do_computador\instantâneo. Para obter mais informações, consulte Proteger a pasta de instantâneos.

  3. Clique em OK.

Local de instantâneo alternativo

Especifique um local instantâneo alternativo na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação>. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte View and Modify Publication Properties.

Especificar um local de instantâneo alternativo

  1. Na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação> :
    1. Selecione Colocar os arquivos nesta pasta, depois clique em Procurar para ir para o diretório ou para entrar no caminho de diretório em que os arquivos de instantâneo devem estar armazenados.

      Observação

      O Snapshot Agent deve ter permissões de gravação para o diretório que você especificar, e o Distribution Agent ou Merge Agent devem ter permissões de leitura. Se inscrições pull forem usadas, deve-se especificar um diretório compartilhado como UNC (Convenção Universal de Nomenclatura), como \\nome_do_computador\instantâneo. Para obter mais informações, consulte Proteger a pasta de instantâneos.
      a. Desmarque Colocar os arquivos na pasta padrão , exceto se for necessário que os arquivos de instantâneo sejam gravados em ambos os locais.
      Para compactar arquivos de instantâneo, selecione Compactar arquivos de instantâneo neste local. A compactação é usada normalmente para conexões de largura da banda baixa e locais de instantâneo alternativos em mídia removível, como um CD-ROM.

  2. Clique em OK.

Compactar arquivos instantâneo

Especifique que os arquivos devem ser compactados na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação> . Para obter mais informações sobre como acessar essa caixa de diálogo, consulte View and Modify Publication Properties.

  1. Na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação> :

    1. Selecione Colocar os arquivos nesta pasta, depois clique em Procurar para ir para o diretório ou para entrar no caminho de diretório em que os arquivos de instantâneo devem estar armazenados.

      Observação

      O Snapshot Agent deve ter permissões de gravação para o diretório que você especificar, e o Distribution Agent ou Merge Agent devem ter permissões de leitura. Se inscrições pull forem usadas, deve-se especificar um diretório compartilhado como UNC (Convenção Universal de Nomenclatura), como \\nome_do_computador\instantâneo. Para obter mais informações, consulte Proteger uma pasta de instantâneo

    2. Desmarque Colocar os arquivos na pasta padrão , exceto se for necessário que os arquivos de instantâneo sejam gravados em ambos os locais.

      Observação

      Se essa caixa de seleção estiver marcada, os arquivos armazenados na pasta padrão não serão compactados. Arquivos compactados só podem ser armazenados no local alternativo especificado na etapa anterior.

  2. Selecione Compactar arquivos de instantâneo nesta pasta.

  3. Clique em OK.

Executar scripts antes e depois da aplicação do instantâneo

É possível especificar scripts a serem executados no Assinante antes ou depois que o instantâneo é aplicado. Scripts podem ser usados por várias razões, tais como a criação de logon e esquemas (proprietários de objeto) em cada Assinante.

Especifica-se um local de arquivo para cada script, e o Agente de Instantâneo copia os arquivos de script para a atual pasta de instantâneo a cada vez que ocorrer o processo de instantâneo. O Agente de Distribuição ou Agente de Mesclagem executa o script pré-instantâneo antes de qualquer script do objeto replicado, ao aplicar um instantâneo. O Agente de Distribuição ou o Agente de Mesclagem executa o script pós-instantâneo depois que todos os outros scripts de objeto e dados replicados tentam sido aplicados. Depois que a aplicação de instantâneo for concluída e os arquivos de script forem executados com êxito, os arquivos de script são removidos do diretório de trabalho no Assinante.

O script é executado lançando o utilitário sqlcmd . Antes de implantar um script, execute-o com sqlcmd para assegurar que a execução corra conforme esperado. Os conteúdos de scripts executados antes e depois que o instantâneo é aplicado devem ser repetíveis. Por exemplo, se você criar uma tabela em um script, você deve, em primeiro lugar, verificar sua existência e tomar as ações devidas caso ela exista. O script deve ser repetível, pois se você precisar reinicializar uma assinatura para a qual o script já foi aplicado, o script será aplicado novamente quando o novo instantâneo for aplicado durante a reinicialização.

Se você estiver compactando o arquivo de instantâneo (colocando-o em um formato de arquivo CAB Microsoft ), os scripts também são compactados e colocados no arquivo CAB. Depois que o arquivo de instantâneo compactado for transferido para o Assinante e descompactado para um diretório de trabalho no Assinante, qualquer script indicado como script de pré-instantâneo será executado. Da mesma forma, qualquer script de pós-instantâneo é descompactado e executado no Assinante como última etapa aplicando-se o instantâneo.

Executar um script antes ou depois que um instantâneo for aplicado

Especifique um script opcional a ser executado antes ou depois que o instantâneo for aplicado na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação>. Para obter mais informações sobre como acessar essa caixa de diálogo, consulte View and Modify Publication Properties.

  1. Na página Instantâneo da caixa de diálogo Propriedades da Publicação – <Publicação> :
    • Para especificar um script a ser executado antes de o instantâneo ser aplicado, clique em Procurar para navegar até o script ou insira um caminho para o script na caixa de texto Antes de aplicar o instantâneo, executar este script .

      Observação

      O Agente de Distribuição ou Agente de Mesclagem devem ter permissões de leitura para o diretório especificado. Se forem usadas assinaturas pull, você deve especificar um diretório compartilhado como um caminho UNC, como \\nome_do_computador\scripts\myscript.sql.

    • Para especificar um script a ser executado depois de o instantâneo ser aplicado, clique em Procurar para navegar até o script ou insira um caminho UNC para o script na caixa de texto Após aplicar o instantâneo, executar este script .

  2. Clique em OK.