Устранение неполадок зеркальных баз данных Fabric из База данных SQL Azure
В этой статье рассматриваются действия по устранению неполадок для зеркального отображения База данных SQL Azure.
Сведения об устранении неполадок с автоматически настроенным зеркальным отображением для базы данных SQL Fabric см. в статье "Устранение неполадок зеркального отображения" из базы данных SQL Fabric (предварительная версия).<
Изменения емкости или рабочей области Fabric
Причина | Результат | Рекомендуемый способ устранения |
---|---|---|
Емкость Fabric приостановлена или удалена | Зеркальное отображение остановится | 1. Возобновление или назначение емкости из портал Azure 2. Перейдите в элемент базы данных с зеркальным отображением Fabric. На панели инструментов выберите "Остановить репликацию". 3. Запустите репликацию, выбрав зеркальную базу данных для зеркального элемента на портале Fabric. |
Емкость Fabric возобновилась | Зеркальное отображение не будет возобновлено | 1. Перейдите к элементу базы данных с зеркальным отображением Fabric. На панели инструментов выберите "Остановить репликацию". 2. Запустите репликацию, выбрав зеркальную базу данных для зеркального элемента на портале Fabric. |
Удаленная рабочая область | Зеркальное отображение останавливается автоматически | Если зеркальное отображение по-прежнему активно в База данных SQL Azure, выполните следующую хранимую процедуру в База данных SQL Azure: exec sp_change_feed_disable_db; |
Срок действия пробной версии Fabric истек | Зеркальное отображение останавливается автоматически | Срок действия пробной версии Fabric истекает. |
Превышена емкость Структуры | Зеркальное отображение приостанавливается | Дождитесь завершения перегрузки или обновления емкости. Узнайте больше из действий, которые можно предпринять для восстановления из ситуаций перегрузки. Зеркальное отображение продолжится после восстановления емкости. |
Запросы T-SQL для устранения неполадок
Если возникают проблемы с зеркальным отображением, выполните следующие проверки на уровне базы данных с помощью динамических административных представлений (DMV) и хранимых процедур для проверки конфигурации.
Выполните следующий запрос, чтобы проверить правильность потока изменений:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Если динамический
sys.dm_change_feed_log_scan_sessions
административный запрос не отображает никакого прогресса при обработке добавочных изменений, выполните следующий запрос T-SQL, чтобы проверить, возникли ли проблемы:SELECT * FROM sys.dm_change_feed_errors;
Если нет никаких проблем, выполните следующую хранимую процедуру, чтобы просмотреть текущую конфигурацию зеркального База данных SQL Azure. Убедитесь, что он был правильно включен.
EXEC sp_help_change_feed;
Ниже приведены
table_name
state
ключевые столбцы. Любое значение, кроме того4
, указывает на потенциальную проблему.Если репликация по-прежнему не работает, убедитесь, что правильный объект SAMI имеет разрешения.
- На портале Fabric выберите "..." Параметр многоточия для зеркального элемента базы данных.
- Выберите параметр "Управление разрешениями".
- Убедитесь, что имя логического сервера SQL Azure отображается с разрешениями на чтение, запись.
- Убедитесь, что Идентификатор приложения, который отображается, соответствует идентификатору SAMI База данных SQL Azure логического сервера.
Обратитесь в службу поддержки , если требуется устранение неполадок.
Управляемое удостоверение
Управляемое удостоверение, назначаемое системой (SAMI) логического сервера SQL Azure, должно быть включенным и должно быть основным удостоверением. Дополнительные сведения см. в статье "Создание сервера База данных SQL Azure с управляемым удостоверением, назначенным пользователем".
После включения, если состояние параметра SAMI отключено или изначально включено, то отключено, а затем снова включено, зеркальное отображение База данных SQL Azure в Fabric OneLake завершится ошибкой.
SAMI должен быть основным удостоверением. Убедитесь, что SAMI является основным удостоверением, используя следующее: SELECT * FROM sys.dm_server_managed_identities;
Назначаемое пользователем управляемое удостоверение (UAMI) не поддерживается. При добавлении UAMI он становится основным удостоверением, заменив SAMI в качестве основного. Это приводит к сбою репликации. Чтобы устранить проблему, сделайте следующее:
- Удалите все UAMIs. Убедитесь, что SAMI включен.
Разрешения субъекта-службы
Не удаляйте разрешения участника субъекта-службы (SPN) База данных SQL Azure в элементе базы данных с зеркальным отображением Fabric.
При случайном удалении разрешения субъекта-службы зеркальное отображение База данных SQL Azure не будет работать должным образом. Новые данные не могут быть зеркально отражены из исходной базы данных.
Если удалить База данных SQL Azure разрешения или разрешения субъекта-службы не настроены правильно, выполните следующие действия.
- Добавьте имя участника-службы в качестве пользователя, выбрав
...
параметр многоточия для зеркального элемента базы данных. - Выберите параметр "Управление разрешениями".
- Введите имя База данных SQL Azure имени логического сервера. Предоставьте разрешения на чтение и запись .