Поделиться через


Устранение неполадок зеркальных баз данных 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) и хранимых процедур для проверки конфигурации.

  1. Выполните следующий запрос, чтобы проверить правильность потока изменений:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Если динамический sys.dm_change_feed_log_scan_sessions административный запрос не отображает никакого прогресса при обработке добавочных изменений, выполните следующий запрос T-SQL, чтобы проверить, возникли ли проблемы:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Если нет никаких проблем, выполните следующую хранимую процедуру, чтобы просмотреть текущую конфигурацию зеркального База данных SQL Azure. Убедитесь, что он был правильно включен.

    EXEC sp_help_change_feed;
    

    Ниже приведены table_name stateключевые столбцы. Любое значение, кроме того 4 , указывает на потенциальную проблему.

  4. Если репликация по-прежнему не работает, убедитесь, что правильный объект SAMI имеет разрешения.

    1. На портале Fabric выберите "..." Параметр многоточия для зеркального элемента базы данных.
    2. Выберите параметр "Управление разрешениями".
    3. Убедитесь, что имя логического сервера SQL Azure отображается с разрешениями на чтение, запись.
    4. Убедитесь, что Идентификатор приложения, который отображается, соответствует идентификатору SAMI База данных SQL Azure логического сервера.
  5. Обратитесь в службу поддержки , если требуется устранение неполадок.

Управляемое удостоверение

Управляемое удостоверение, назначаемое системой (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 неправильно настроены, выполните следующие действия.

  1. Добавьте имя участника-службы в качестве пользователя, выбрав ... параметр многоточия для зеркального элемента базы данных.
  2. Выберите параметр "Управление разрешениями".
  3. Введите имя База данных SQL Azure имени логического сервера. Предоставьте разрешения на чтение и запись .