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


Устранение неполадок зеркальных баз данных Fabric в управляемом экземпляре Azure SQL (предварительный просмотр)

В этой статье рассматриваются шаги по устранению неполадок при использовании репликации Управляемого экземпляра SQL Azure.

Изменения емкости или рабочей области Fabric

См. подробности в Изменения емкости Fabric.

В дополнение обратите внимание на следующее касательно управляемого экземпляра Azure SQL.

Причина Результат Рекомендуемый способ устранения
Рабочая область удалена Отключение зеркального отображения происходит автоматически, что приводит к остановке канала изменений в Управляемом экземпляре Azure SQL. Если зеркальное отображение по-прежнему активно в управляемом экземпляре 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 DMV не отображает никакого прогресса при обработке инкрементальных изменений, выполните следующий запрос T-SQL, чтобы проверить, сообщается ли о каких-либо проблемах:

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

    EXEC sp_help_change_feed;
    

    Ключевые столбцы, которые следует искать здесь, это table_name и state. Любое значение, кроме того 4 , указывает на потенциальную проблему. (Таблицы не должны находиться слишком долго в состояниях, отличных от 4)

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

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

Управляемая идентификация

Управляемое удостоверение, назначаемое системой (SAMI), экземпляра Azure SQL Managed Instance должно быть включено и быть основным удостоверением.

После включения SAMI, если его состояние отключено или изначально включено, затем отключено и снова включено, зеркальное отображение управляемого экземпляра SQL Azure в Fabric OneLake завершится ошибкой. После повторного включения SAMI не является тем же идентификатором, что и до отключения. Поэтому необходимо предоставить новые разрешения SAMI для доступа к рабочей области Fabric.

SAMI должен быть основным удостоверением. Убедитесь, что SAMI является основным удостоверением с помощью следующего SQL-запроса: SELECT * FROM sys.dm_server_managed_identities;

Управляемое удостоверение, назначаемое пользователем (UAMI), не поддерживается. При добавлении UAMI он становится основным удостоверением, заменяя SAMI в качестве основного удостоверения. Это приводит к сбою репликации. Чтобы устранить проблему, сделайте следующее:

  • Удалите все UAMIs. Убедитесь, что SAMI включен.

Разрешения SAMI

Управляемое удостоверение, назначенное системой (SAMI) управляемого экземпляра SQL Azure, должно иметь разрешения на чтение и запись для зеркального элемента базы данных в Microsoft Fabric. При создании зеркальной базы данных на портале Fabric разрешение предоставляется автоматически. Если во время установки возникла ошибка Unable to grant required permission to the source server. User does not have permission to reshare , убедитесь, что у вас есть роль участника или администратора в рабочей области с достаточными привилегиями. При использовании API для создания зеркальной базы данных убедитесь, что вы предоставляете разрешение явным образом.

Не удаляйте разрешения на чтение и запись SAMI в зеркальном элементе базы данных Fabric. Если вы случайно удалите разрешения, зеркальное отображение Управляемого экземпляра SQL Azure не будет работать должным образом. Новые данные не могут быть зеркально отражены из исходной базы данных.

Если удалить разрешения SAMI управляемого экземпляра Azure SQL Managed Instance или они настроены неправильно, выполните следующие действия.

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