Sintomas
Esta atualização cumulativa adiciona a capacidade de inicializar a replicação transacional a partir de uma cópia de segurança por ter um tipo de dispositivo de URL. Para utilizar esta capacidade, tem de especificar "url" para o parâmetro @backupdevicetype e a localização do ficheiro de cópia de segurança no armazenamento Azure para o parâmetro @backupdevicenamequando invoca sp_addsubscription.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Nota Esta funcionalidade de hotfix permitirá configurar a replicação transacional entre as bases de dados do Azure SQL com @sync_type = N'initialize com cópia de segurança".
Amostra:
BASE DE DADOS DE BACKUP <Published_DB> para url='backup_file_namePath'
Restaurar dB para assinante:
SE EXISTE (SELECT * FROM master.sys.credentials WHERE name = 'storage_account_name')
DROP CREDENCIAL [containerPath]
-- O nome da conta de armazenamento pode ser localizado no Portal Azure em: Storage -> Definições -> Chaves de acesso
-- A chave de assinatura de acesso partilhado pode ser gerada em: Storage -> Settings -> Assinatura de avaliação partilhada
CREATE CREDENCIAL [containerPath]
COM IDENTIDADE = 'ASSINATURA DE ACESSO PARTILHADO', SEGREDO = '<SHARED_ACCESS_SIGNATURE_KEY_WITH_REMOVED_FIRST_?_SYMBOL>'
RESTAURAR A BASE DE DADOS [<database_name>] DO URL = 'backup_file_namePath'
Crie a Subscrição no editor utilizando o tipo de sincronização "inicialize com cópia de segurança" e especificando o ficheiro de backup local:
executivo sp_addsubscription @publication = N'test_init_backup', @subscriber = N'sub_server_name',
@destination_db = N'destination_db_name', @sync_type = N'initialize com backup',
@backupdevicetype='URL',@backupdevicename='backup_file_namePath'
Para obter mais informações, consulte Initialize uma Subscrição Transacional a partir de uma Cópia de Segurança.
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.