KB4569425 – КОРЕКЦИЯ: Публикациите за репликация на транзакции могат да поддържат устройство с URL тип за инициализиране на абонаменти от архивни копия в Azure хранилище за големи двоични обекти през SQL Server 2017 и 2019 г.

Отнася се за
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

Симптоми

Тази кумулативна актуализация добавя възможността за инициализиране на репликация на транзакции от архивно копие чрез наличие на URL адрес от тип устройство. За да използвате тази възможност, трябва да зададете "url" за параметъра @backupdevicetype и местоположението на архивния файл в хранилището Azure за параметъра @backupdevicename, когато извиквате sp_addsubscription.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Забележка Тази функция за гореща поправка ще ви позволи да настроите транзакционна репликация между локална база данни и SQL база данни на Azure с @sync\_type = N'инициализиране с архивно копие'.

Пример:

BACKUP DATABASE <Published_DB> TO URL='backup_file_namePath'

Възстановяване на базата данни на абонат:

АКО СЪЩЕСТВУВА (ИЗБЕРЕТЕ * ОТ master.sys.идентификационни данни WHERE name = 'storage_account_name')

DROP CREDENTIAL [containerPath]

– Името на акаунта за съхранение може да бъде намерено в портала на Azure в: Място за съхранение –> Настройки – Клавиши> за достъп

– Ключът за подпис за споделен достъп може да бъде генериран в: Място за съхранение –> Настройки –> Споделено оценяване на подпис

      

CREATE CREDENTIAL [containerPath]

WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = '<shared_access_signature_key_with_removed_first_?_symbol>'

RESTORE DATABASE [<database_name>] FROM URL = 'backup_file_namePath'

Създайте абонамент при издателя, като използвате типа синхронизиране "инициализиране с архивиране" и укажете локален архивен файл:

exec sp_addsubscription @publication = N'test_init_backup', @subscriber = N'sub_server_name',

@destination_db = N'destination_db_name', @sync\_type = N'initialize with backup',

@backupdevicetype='URL',@backupdevicename='backup_file_namePath'

За повече информация вижте "Инициализиране на транзакционен абонамент от архивно копие".

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.