Рекомендации по функции канала для Управляемого экземпляра SQL Azure

Область применения: Управляемый экземпляр SQL Azure

В этой статье приведены рекомендации по использованию функции канала для Управляемого экземпляра SQL Azure. Функция канала для Управляемого экземпляра SQL Azure подключает ваши сервера SQL (в любом расположении) к Управляемому экземпляру SQL и обеспечивает репликацию данных в облако почти в реальном времени.

Примечание.

Некоторые функции ссылки общедоступен, а некоторые в настоящее время находятся в предварительной версии. Дополнительные сведения см. в предварительных требованиях .

Регулярное создание резервных копий журналов

Функция ссылки реплицирует данные с помощью технологии распределенных групп доступности на основе групп доступности AlwaysOn. Репликация данных с помощью распределенных групп доступности основана на репликации записей журнала транзакций. Записи журнала транзакций не могут быть усечены из базы данных на основном экземпляре SQL Server, пока они не будут реплицированы в базу данных на вторичной реплике. Если репликация записей журнала транзакций выполняется медленно или блокируется из-за проблем с сетевым подключением, размер файла журнала будет увеличиваться на первичном экземпляре. Скорость такого увеличения зависит от интенсивности рабочей нагрузки и скорости сети. Если в основном экземпляре имеется длительный сбой сетевого подключения и тяжелая рабочая нагрузка, файл журнала может занять все доступное место в хранилище.

Чтобы свести к минимуму риск нехватки места в основном экземпляре SQL Server из-за роста файла журнала, обязательно регулярно создавайте резервные копии журналов базы данных на SQL Server, когда это основной экземпляр. Дополнительные действия не требуются, если Управляемый экземпляр SQL является основным, так как резервные копии журналов уже выполняются автоматически. Регулярно выполняя резервные копии журналов в основном сервере SQL Server, вы делаете базу данных более устойчивой к незапланированным событиям роста журнала. Первая резервная копия журнала базы данных должна выполняться только после завершения начального заполнения Управляемый экземпляр SQL (т. е. реплика базы данных на Управляемый экземпляр SQL больше не находится в состоянии восстановления). Рассмотрите возможность планирования ежедневных задач резервного копирования журналов с помощью задания агент SQL Server.

Вы можете использовать скрипт Transact-SQL (T-SQL) для резервного копирования файла журнала, например примера из этого раздела. Замените заполнители в примере скрипта именем своей базы данных, именем и путем для файла резервной копии и описанием.

Чтобы создать резервную копию журнала транзакций, воспользуйтесь следующим примером скрипта Transact-SQL (T-SQL) в SQL Server:

-- Execute on SQL Server
-- Take log backup
BACKUP LOG [<DatabaseName>]
TO DISK = N'<DiskPathandFileName>'
WITH NOFORMAT, NOINIT,
NAME = N'<Description>', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1

Используйте следующую команду Transact-SQL (T-SQL), чтобы узнать, какой объем пространства занимает журнал вашей базы данных в SQL Server:

-- Execute on SQL Server
DBCC SQLPERF(LOGSPACE); 

Выходные данные запроса выглядят следующим образом для примера базы данных tpcc:

Снимок экрана: результаты команды с размером файла журнала и используемым пространством

В этом примере база данных использовала 76 % доступного журнала, при этом абсолютный размер файла журнала составляет приблизительно 27 ГБ (27971 МБ). Пороговые значения действия зависят от рабочей нагрузки. В предыдущем примере размер журнала транзакций и процент использования журнала обычно является признаком того, что необходимо создать резервную копию журнала транзакций, чтобы усечь файл журнала и освободить место или создать более частые резервные копии журналов. Это также может быть признаком того, что усечение журнала транзакций блокируется открытыми транзакциями. Дополнительные сведения об устранении неполадок журнала транзакций в SQL Server см. в разделе Устранение неполадок, связанных с переполнением журнала транзакций (SQL Server ошибка 9002). Дополнительные сведения об устранении неполадок журнала транзакций в Управляемый экземпляр SQL Azure см. в статье "Устранение ошибок журнала транзакций с помощью Управляемый экземпляр SQL Azure".

Добавление флагов трассировки запуска

В SQL Server есть два флага трассировки (-T1800 и -T9567) которые при добавлении в качестве параметров запуска могут оптимизировать производительность репликации данных через ссылку. Дополнительные сведения см. в разделе Включение флагов трассировки запуска.