Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Existem várias opções para especificar ao inicializar uma subscrição com um snapshot.
Especificar Formato de Snapshot (SQL Server Management Studio)
Especifique o formato do snapshot na página Snapshot da caixa de diálogo Propriedades de Publicação - <Publicação> . Para mais informações sobre como aceder a esta caixa de diálogo, consulte Visualizar e Modificar Propriedades de Publicação.
Para especificar o formato do instantâneo
Na página Snapshot da caixa de diálogo Propriedades da <Publicação>, selecione SQL Server nativo - todos os Subscritores têm de ser servidores com o SQL Server em execução ou Caráter - necessário se um Publicador ou Subscritor não tiver o SQL Server em execução.
Note
Recomenda-se selecionar o formato nativo, a menos que esta publicação deva suportar subscrições a uma base de dados SQL Server Compact ou a uma base de dados não SQL Server.
Selecione OK.
Localizações das Pastas de Snapshots
Localização padrão do instantâneo
Especifique a localização predefinida do instantâneo na página Pasta de Instantâneos do Assistente de Configuração da Distribuição. Para mais informações sobre a utilização deste assistente, consulte Configurar Publicação e Distribuição. Se criar uma publicação num servidor que não esteja configurado como Distribuidor, especifique uma localização predefinida para o instantâneo na página Pasta de Instantâneos do Assistente de Nova Publicação. Para mais informações sobre a utilização deste assistente, consulte Criar uma Publicação.
Modificar a localização predefinida do instantâneo na página de Editores da caixa de diálogo Propriedades do Distribuidor - <Distribuidor> . Para mais informações, consulte Visualizar e Modificar Propriedades de Distribuidores e Publisher. Defina a pasta snapshot para cada publicação na caixa de diálogo Propriedades de Publicação - <Publicação> . Para mais informações, consulte Visualizar e Modificar Propriedades de Publicação.
Para modificar a localização padrão do snapshot
Na página Publishers da caixa de diálogo Propriedades do Distribuidor - <Distribuidor>, clique no botão de propriedades (...) do Publicador para o qual pretende alterar a localização predefinida do instantâneo.
Na caixa de diálogo Publisher Properties - <Publisher>, introduza um valor para a propriedade Default Snapshot Folder.
Note
O Snapshot Agent deve ter permissões de escrita para o diretório que especifica, e o Distribution Agent ou Merge Agent deve ter permissões de leitura. Se forem usadas subscrições pull, tem de especificar um diretório partilhado como caminho UNC (Convenção Universal de Nomenclatura), tal como \\nomedocomputador\snapshot. Para obter mais informações, consulte Proteger a pasta de snapshots.
Selecione OK.
Locais alternativos de capturas instantâneas
Locais alternativos de snapshots permitem-lhe armazenar ficheiros de snapshot num local diferente de, ou além de, o local padrão, que normalmente se encontra no Distribuidor. Locais alternativos podem estar noutro servidor, numa unidade de rede ou em suportes removíveis como discos CD-ROMs ou removíveis.
As localizações alternativas do snapshot são armazenadas como uma propriedade da publicação. Como a localização alternativa do instantâneo é uma propriedade de publicação, o Distribution Agent e o Merge Agent conseguem localizar o instantâneo correto como parte do processo de sincronização.
Se quiser especificar uma localização alternativa para a pasta de snapshots ou se quiser comprimir ficheiros de snapshot, crie a publicação sem criar imediatamente o snapshot inicial, defina as propriedades de publicação para a localização do snapshot e depois execute o Snapshot Agent dessa publicação. Se alterar a localização alternativa após criar o instantâneo inicial, a localização de qualquer instantâneo gerado para a publicação não será realocada para a nova localização alternativa. Neste caso, dependendo das definições de publicação, o Merge Agent ou o Distribution Agent podem não conseguir encontrar os ficheiros snapshot na nova localização alternativa.
Note
Não especifique uma localização alternativa (usando a caixa de diálogo Propriedades de Publicação ou sp_changepublication (Transact-SQL)) que seja igual à localização padrão da pasta snapshot.
Caution
Não use ao mesmo tempo o WebSync e as localizações alternativas da pasta snapshot.
Utilize SQL Server Management Studio
Na página Snapshot da caixa de diálogo Propriedades de Publicação - <Publicação> :
Selecione Colocar ficheiros na pasta seguinte, e depois clique em Navegar para navegar até um diretório, ou introduza o caminho para o diretório onde os ficheiros snapshot devem ser armazenados.
Note
O Snapshot Agent deve ter permissões de escrita para o diretório que especifica, e o Distribution Agent ou Merge Agent deve ter permissões de leitura. Se forem usadas subscrições pull, tem de especificar um diretório partilhado como caminho UNC (Convenção Universal de Nomenclatura), tal como \\nomedocomputador\snapshot. Para obter mais informações, consulte Proteger a pasta de snapshots.
Desmarque Colocar ficheiros na pasta predefinida, a menos que precise de que os ficheiros de instantâneo sejam escritos em ambas as localizações.
Para comprimir os ficheiros de instantâneo, selecione Comprimir os ficheiros de instantâneo nesta localização. A compressão é normalmente utilizada para ligações com pouca largura de banda e para localizações alternativas de instantâneos em suportes removíveis, como um CD-ROM.
Selecione OK.
Utilize o Transact-SQL
Ao Configurar Propriedades de Instantâneo (Programação Transact-SQL de Replicação), especifique o valor de snapshot_in_defaultfolder como false.
Instantâneos comprimidos
Comprimir ficheiros de instantâneo é adequado quando está a transferir instantâneos através de uma rede lenta ou a guardá-los em suportes amovíveis e um instantâneo não comprimido é demasiado grande para caber no suporte. Comprimir ficheiros snapshot é útil nestas situações, mas a compressão aumenta o tempo para gerar e aplicar o snapshot.
Os ficheiros snapshot comprimidos são escritos no formato Microsoft CAB, que pode comprimir ficheiros com 2 GB ou menos (se os ficheiros snapshot forem maiores que 2GB, não podem ser comprimidos). Para comprimir ficheiros, estes devem ser escritos numa pasta alternativa de snapshots (ficheiros escritos na pasta de snapshots padrão não podem ser comprimidos).
Os ficheiros são descomprimidos no local em que o Agente de Distribuição ou o Agente de Intercalação é executado; as subscrições pull são normalmente usadas com instantâneos comprimidos para que os ficheiros sejam descomprimidos no Subscritor. Quando o Assinante recebe um ficheiro comprimido, este é inicialmente escrito numa localização temporária. Depois de o ficheiro comprimido ser copiado para o Assinante, os ficheiros de instantâneo contidos no ficheiro comprimido são descomprimidos, por ordem, um ficheiro de cada vez, pelo utilitário CAB. O espaço necessário no subscritor é igual ao tamanho do ficheiro comprimido mais o maior ficheiro descomprimido.
Note
Snapshots comprimidos podem, em alguns casos, melhorar o desempenho da transferência de ficheiros de snapshot através da rede. No entanto, comprimir o snapshot requer processamento adicional pelo Snapshot Agent ao gerar os ficheiros snapshot, e pelo Distribution Agent ou Merge Agent ao aplicar os ficheiros snapshot. Isto pode atrasar a geração de snapshots e aumentar o tempo que demora a aplicar um snapshot em alguns casos. Além disso, snapshots comprimidos não podem ser retomados se ocorrer uma falha de rede; por isso, não são adequados para redes pouco fiáveis. Considere cuidadosamente estas compensações ao utilizar snapshots comprimidos através de uma rede.
Utilize SQL Server Management Studio
Na página Snapshot da caixa de diálogo Propriedades de Publicação - <Publicação> :
Selecione Colocar ficheiros na pasta seguinte, e depois clique em Navegar para navegar até um diretório, ou introduza o caminho para o diretório onde os ficheiros snapshot devem ser armazenados.
Note
O Snapshot Agent deve ter permissões de escrita para o diretório que especifica, e o Distribution Agent ou Merge Agent deve ter permissões de leitura. Se forem usadas subscrições pull, tem de especificar um diretório partilhado como caminho UNC (Convenção Universal de Nomenclatura), tal como \\nomedocomputador\snapshot. Para mais informações, consulte Proteger a Pasta de Snapshots
Desmarque Colocar ficheiros na pasta predefinida, a menos que precise de que os ficheiros de instantâneo sejam escritos em ambas as localizações.
Note
Se esta caixa estiver selecionada, os ficheiros armazenados na pasta padrão não são comprimidos. Os ficheiros comprimidos só podem ser armazenados na localização alternativa especificada no passo anterior.
Selecione a opção Comprimir ficheiros de instantâneo nesta pasta.
Selecione OK.
Utilize o Transact-SQL
Ao configurar propriedades de snapshot, especifique o valor compress_snapshot como Verdadeiro.
Executar scripts antes e depois da aplicação do snapshot
Pode especificar scripts para serem executados no Assinante antes ou depois da aplicação do snapshot. Os scripts podem ser usados por diversos motivos, como criar logins e esquemas (proprietários de objetos) em cada Subscritor.
Especificas uma localização de ficheiro para cada script, e o Snapshot Agent copia os ficheiros de script para a pasta de snapshots atual sempre que ocorre o processamento de snapshots. O Distribution Agent ou o Merge Agent executa o script pré-snapshot antes de qualquer um dos scripts de objeto replicados ao aplicar um snapshot. O Distribution Agent ou o Merge Agent executa o script pós-snapshot depois de todos os outros scripts de objeto replicados e dados terem sido aplicados. Depois de a aplicação de snapshot estar completa e os ficheiros de script serem executados com sucesso, os ficheiros de script são removidos do diretório de trabalho no Assinante.
O script é executado lançando a utilidade sqlcmd . Antes de implementar um script, execute-o com sqlcmd para garantir que executa como esperado. O conteúdo dos scripts executados antes e depois da aplicação do snapshot deve ser repetível. Por exemplo, se criar uma tabela no script, deve primeiro verificar a sua existência e tomar as medidas apropriadas, caso exista. O script deve ser repetível porque, se precisar de reinicializar uma subscrição para a qual o script já foi aplicado, o script será aplicado novamente quando o novo snapshot for aplicado durante a reinicialização.
Se estiveres a comprimir o ficheiro snapshot (colocando-o no formato Microsoft CAB), os scripts também são comprimidos e colocados no ficheiro CAB. Depois de o ficheiro de instantâneo comprimido ser transferido para o Assinante e descomprimido para um diretório de trabalho no Assinante, qualquer script indicado como script de pré‑instantâneo é executado. Da mesma forma, qualquer script pós-snapshot é descomprimido e executado no Assinante como o último passo na aplicação do snapshot.
Executar um script
- Na página Snapshot da caixa de diálogo Propriedades de Publicação - <Publicação> :
Para especificar um script a executar antes da aplicação do snapshot, clique em Browse para navegar até ao script, ou introduza um caminho para o script no Antes de aplicar o snapshot, execute esta caixa de texto do script.
Note
O Distribution Agent ou Merge Agent deve ter permissões de leitura para o diretório que especifica. Se forem usadas subscrições de pull, deve especificar um diretório partilhado como um caminho de convenção universal de nomenclatura (UNC), como \\nomecomputador\scripts\myscript.sql.
Para especificar um script a executar após a aplicação do snapshot, clique em Browse para navegar até ao script, ou introduza um caminho UNC para o script no Após aplicar o snapshot, execute esta caixa de texto do script.
- Selecione OK.