Устранение неполадок зеркальных баз данных Fabric из База данных SQL Azure (предварительная версия)
Изменения емкости или рабочей области Fabric
Причина | Результат | Рекомендуемый способ устранения |
---|---|---|
Емкость Fabric приостановлена или удалена | Зеркальное отображение остановится | 1. Возобновление или назначение емкости из портал Azure 2. Перейдите в элемент базы данных с зеркальным отображением Fabric. На панели инструментов выберите "Остановить репликацию". Если репликация не останавливается, выполните следующую хранимую процедуру в База данных SQL Azure: exec sp_change_feed_disable_db; 3. Запустите репликацию, выбрав зеркальную базу данных для зеркального элемента на портале Fabric. |
Емкость Fabric возобновилась | Зеркальное отображение не будет возобновлено | 1. Перейдите к элементу базы данных с зеркальным отображением Fabric. На панели инструментов выберите "Остановить репликацию". Если репликация не остановлена успешно, выполните следующую хранимую процедуру в База данных SQL Azure:exec sp_change_feed_disable_db; 2. Запустите репликацию, выбрав зеркальную базу данных для зеркального элемента на портале Fabric. |
Удаленная рабочая область | Зеркальное отображение останавливается автоматически | 1. Если зеркальное отображение по-прежнему активно в База данных SQL Azure, выполните следующую хранимую процедуру в База данных SQL Azure: exec sp_change_feed_disable_db; |
Запросы 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 имени логического сервера. Предоставьте разрешения на чтение и запись .
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по