Симптоми
Тази кумулативна актуализация добавя възможността за инициализиране на репликация на транзакции от архивно копие чрез наличие на URL адрес от тип устройство. За да използвате тази възможност, трябва да зададете "url" за параметъра @backupdevicetype и местоположението на архивния файл в хранилището Azure за параметъра @backupdevicename, когато извиквате sp_addsubscription.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е решен в следните кумулативни актуализации за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
- Последна кумулативна актуализация за SQL Server 2019
- Последна сборна актуализация за SQL Server 2017
Забележка Тази функция за гореща поправка ще ви позволи да настроите транзакционна репликация между локална база данни и 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 използва за описване на актуализациите на софтуера.