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


Устранение неполадок при миграции в Управляемый экземпляр SQL Azure

Эта статья поможет устранить распространенные проблемы, которые могут возникнуть при переносе баз данных SQL Server в Управляемый экземпляр SQL Azure с помощью миграции SQL Server в Azure Arc.

Замечание

Вы можете предоставить отзывы о вашем опыте миграции непосредственно в группу продуктов.

Версия агента Arc

При использовании миграции SQL Server в Azure Arc для некоторых функций требуется минимальная версия агента Arc. Агент Arc — это исполняемый файл, который выполняется вместе с экземпляром SQL Server для обеспечения подключения к Azure. Всегда обновляйте версию агента Arc, чтобы получить последние исправления и обновления.

При включенном автоматическом обновлении агент Arc обновляется автоматически. Однако при выпуске новой версии агента Arc обновление может занять несколько дней для доступа ко всем серверам. Вы можете ускорить процесс , выполнив обновление агента Arc по запросу с помощью портала Azure или интерфейсов командной строки.

Если при доступе к области миграции базы данных на портале Azure возникает следующая ошибка, необходимо обновить агент Arc до поддерживаемой версии:

To enable migration and monitoring capabilities, 
please update your Azure Arc agent extension "WindowsAgentSQLServer" to the latest version.

Проблемы агента Arc

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

Проблемы оценки готовности миграции

Система выполняет оценки готовности к миграции каждый воскресенье в 11 вечера (23:00) локально на сервере. Для появления оценок для экземпляров SQL Server, недавно включённых с помощью Azure Arc, на портале Azure может потребоваться несколько дней. Используйте Запустить оценку, чтобы инициировать оценку по запросу. Оценка появляется через несколько минут.

Если страница оценки готовности к миграции базы данных пуста на портале Azure, запланированная оценка, скорее всего, не выполнялась, или возникла проблема с выполнением оценки на экземпляре SQL Server. Отключение агента Arc предотвращает запуск оценок. Убедитесь, что агент Arc включен. Дополнительные сведения см. в разделе "Изменение параметров оценки".

Рассмотрим следующую известную проблему:

  • Если xp_cmdshell этот параметр включен и используется, оценка записывает предупреждение для Управляемого экземпляра SQL, так как вы по-прежнему можете перенести базу данных. Однако он нарушает функциональные возможности объекта, который специально использует xp_cmdshell. Используйте руководство по исправлению, предоставленное в оценке, чтобы устранить проблему.

Обратитесь в службу поддержки Майкрософт , если у вас возникли какие-либо из следующих проблем:

  • Отчеты об оценке не отображаются на портале даже после запланированного времени.
  • Доступность данных производительности не увеличивается после одной недели сбора данных.

Просмотр журнала действий Azure для проблем с миграцией

Журнал действий на портале Azure при доступе к ресурсу предоставляет сведения о событиях уровня ресурсов, происходящих в Azure. Эта информация содержит сведения об изменении или удалении ресурсов, а также сведения о работоспособности служб и других важных событиях.

При устранении неполадок при миграции в Управляемый экземпляр Azure SQL с помощью миграции SQL Server в Azure Arc, журнал активности является ценным ресурсом для выявления проблем и понимания последовательности событий, которые привели к возникновению проблемы.

Чтобы получить доступ к журналу действий на портале Azure для экземпляра SQL Server, включенного ресурсом Azure Arc, выполните следующие действия.

  1. Перейдите к экземпляру SQL Server, включенному ресурсом Azure Arc на портале Azure.

  2. Выберите журнал действий в меню ресурсов:

    Снимок экрана: журнал действий, выделенный для ресурса экземпляра SQL Server на портале Azure.

Кроме того, вы можете получить доступ к журналу действий уровня подписки для более широкого представления событий во всех ресурсах в подписке, выбрав значок колокольчика уведомлений верхней панели навигации, а затем выбрав "Дополнительные события" в журнале действий:

Снимок экрана: значок колокольчика уведомлений, выделенный на портале Azure.

Выберите событие из журнала действий, чтобы открыть область сведений о событии. Используйте вкладки "Сводка " и "JSON ", чтобы просмотреть подробные сведения о событии, включая определенные сообщения об ошибках. Если вы создаете запрос на поддержку, сообщите эти сведения максимально подробно.

В этом разделе описываются некоторые распространенные проблемы с функцией связи управляемого экземпляра при миграции в Управляемый экземпляр SQL Azure с помощью миграции SQL Server в Azure Arc:

Неправильная установка пакета обновления

Убедитесь, что установлен соответствующий пакет обновления SQL Server (SP) или накопительный пакет обновления (CU).

Чтобы проверить правильную версию, выполните следующую команду T-SQL в экземпляре SQL Server:

EXEC sp_certificate_add_issuer @CERTID, N'*.database.windows.net'

Если вы получите ошибку о том, что SQL Server не может найти хранимую процедуру sp_certificate_add_issuer, скорее всего, у вас не установлен корректный пакет обновлений (например, пакет дополнительных компонентов Azure Connect). Установите необходимые обновления обслуживания и повторите попытку.

Отключена функция группы доступности AlwaysOn

Убедитесь, что функция группы доступности AlwaysOn включена в экземпляре SQL Server. Для правильной функциональности ссылка управляемого экземпляра требует включения функции группы доступности AlwaysOn.

Использование SQL Server 2016

Для SQL Server 2016 (13.x) необходимо выполнить дополнительные действия, описанные в разделе "Подготовка необходимых компонентов SQL Server 2016 для ссылки". Эти дополнительные действия не требуются для SQL Server 2017 (14.x) и более поздних версий, поддерживаемых ссылкой.

Проблемы, связанные с подключением к сети

Успешное подключение между средой SQL Server и Управляемым экземпляром SQL Azure является важным для работы функции связи управляемого экземпляра. Если у вас возникли проблемы с сетевым подключением, рассмотрите следующие моменты:

  • Ссылка управляемого экземпляра не работает через общедоступную сеть, поэтому подключение между экземпляром SQL Server и Управляемым экземпляром SQL Azure должно быть частным, например с помощью VPN.
  • Вы можете проверить подключение непосредственно с портала Azure в рамках процесса миграции. Если проверка подключения успешно выполнена на портале, но ссылка не может быть создана, проверьте журнал действий для получения сведений об ошибке. Вы также можете проверить подключение вручную с помощью Transact-SQL и агента SQL Server.
  • Проверьте наличие любых корпоративных брандмауэров в сети. Хотя сетевое подключение может работать, брандмауэры могут блокировать определенный тип пакетов, которые SQL Server использует для распределенных групп доступности. Убедитесь, что брандмауэры не блокируют или фильтруют типы пакетов.

При запуске задания миграции ссылки на управляемый экземпляр могут появиться следующие предупреждения. Вы можете продолжить миграцию, несмотря на следующие предупреждения:

  • Warning: Database Mirroring Endpoint does not exist
  • Warning: Database Mirroring Endpoint is not secure with a certificate
  • Warning: Database Mirroring Endpoint is not enabled
  • Warning: Database Mirroring Endpoint encryption algorithm is not set to AES

Эти предупреждения в настоящее время являются известной проблемой, и процесс миграции автоматически устраняет их, чтобы вы могли приступить к миграции.

Изучите другие предупреждения. Некоторые предупреждения могут потребовать вашего внимания до начала миграции, а некоторые могут быть устранены после ее завершения.

Настройка ссылки на портале Azure для миграции несовместима с существующими ссылками, создаваемыми вручную, с помощью SQL Server Management Studio (SSMS) или Transact-SQL (T-SQL). Если ссылка уже существует, вы не можете создать новую ссылку на портале Azure.

Если ссылка уже существует в источнике SQL Server или целевом объекте Управляемого экземпляра SQL Azure, перед созданием новой связи между этим источником и целевым объектом на портале Azure необходимо выполнить следующие действия.

  1. Удалите ссылку вручную из Управляемого экземпляра SQL с помощью Remove-AzSqlInstanceLink или az sql mi link delete из Azure Cloud Shell или компьютера, вошедшего в систему с помощью контекста Azure.
  2. Удалите ссылку вручную из SQL Server с помощью DROP AVAILABILITY GROUP с именем распределенной группы доступности, связанной со ссылкой.
  3. Удалите все сертификаты, связанные со ссылкой, из экземпляра SQL Server с помощью DROP CERTIFICATE. Сертификаты, которые необходимо удалить, обычно содержат следующие значения: DigiKey PKI, , Microsoft PKIendpointи database.windows.net. Вы можете использовать SELECT * FROM sys.certificates для перечисления всех сертификатов в SQL Server.
  4. Удалите все сертификаты, связанные со ссылкой, из Управляемого экземпляра SQL с помощью Remove-AzSqlInstanceServerTrustCertificate или az sql mi partner-cert delete из Azure Cloud Shell или компьютера, вошедшего в систему с помощью контекста Azure. Вы можете использовать Get-AzSqlInstanceServerTrustCertificate или az sql mi partner-cert show , чтобы получить список существующих сертификатов проверки подлинности в управляемом экземпляре SQL.
  5. Предыдущие шаги очищают все сертификаты проверки подлинности, связанные со ссылками, созданные вручную. Если вы не используете существующую группу доступности локально, попробуйте удалить существующую конечную точку зеркального отображения базы данных с помощью DROP ENDPOINT. Вы можете использовать SELECT * FROM sys.endpoints для перечисления всех существующих конечных точек в SQL Server. Перед удалением конечной точки необходимо удалить сертификат, связанный с конечной точкой.

Подробное устранение неполадок с помощью профилировщика XE

Для подробного устранения неполадок со ссылкой используйте XE Profiler.

Проблемы миграции службы воспроизведения журналов

В этом разделе перечислены распространенные проблемы, которые могут возникнуть при миграции с помощью службы воспроизведения журналов (LRS):

Не удается перечислить каталоги в Azure Blob Storage

Если появляется сообщение об ошибке при выборе каталога на странице "Новая миграция данных" на портале Azure, это означает, что пользователь, вошедший на портал, не имеет роли чтения данных BLOB-объектов хранилища, назначенной учетной записи хранения. Предоставьте пользователю доступ к учетной записи хранения , чтобы устранить эту проблему.

Результаты не найдены в каталоге

Если при выборе каталога на странице "Новая миграция данных" на портале Azure вы видите сообщение о том, что No results were found in directory отсутствует резервная копия базы данных в контейнере хранилища объектов BLOB Azure. Чтобы устранить эту проблему, отправьте полную резервную копию базы данных в хранилище BLOB-объектов Azure.

Проверка состояния восстановления файла

Чтобы проверить, сколько файлов было обнаружено, поставлено в очередь, пропущено или было невосстановимо во время миграции, используйте страницу Мониторинг и переключение на портале Azure. После начала миграции перейдите на страницу мониторинга и переключения, затем выберите базу данных, которую вы переносите, чтобы открыть сведения о миграции для этой базы данных.

Ошибка 2009. Управляемое удостоверение неправильно настроено

Если миграция начинается успешно, но завершается ошибкой 2009 - managed identity is not set up properly, основное удостоверение управляемого экземпляра не имеет разрешения Читателя данных хранилища BLOB-объектов, назначенное учетной записи хранения BLOB-объектов Azure. Предоставьте доступ управляемому удостоверению к учетной записи хранения, чтобы устранить эту проблему. Убедитесь, что соответствующее удостоверение (управляемое удостоверение по умолчанию или определяемое пользователем пользовательское удостоверение) имеет необходимые разрешения или что удостоверение не изменилось с момента предоставления разрешений первоначально. Если удостоверение изменено, предоставьте соответствующие разрешения новому удостоверению, чтобы устранить проблему.

Устранение неполадок миграции с помощью DMS

Запуск задания миграции LRS в Azure Arc автоматически создает задание миграции в службе Database Migration Service (DMS), благодаря чему вы можете использовать Azure Database Migration Service на портале Azure для просмотра дополнительных сведений о задании миграции.

Чтобы просмотреть сведения о задании миграции LRS в DMS, выполните следующие действия.

  1. Перейдите в Azure Database Migration Service на портале Azure.

  2. Выберите все ресурсы и выберите задание миграции DMS, связанное с миграцией LRS, чтобы открыть страницу сведений о миграции:

    Снимок экрана: страница

  3. На странице сведений о миграции выберите "Мониторинг миграции" , чтобы просмотреть состояние баз данных, перенесенных для конкретного экземпляра с помощью LRS. Выберите "Успешно", "Отменено" или "Ошибка ", чтобы просмотреть дополнительные сведения о состоянии.

    Другим способом доступа к этой странице является ресурс Azure Database Migration Service, добавленный в группу ресурсов, содержащую целевой управляемый экземпляр SQL после запуска миграции с помощью Azure Arc.

Удаление заданий миграции

Задания миграции LRS остаются на странице мониторинга и переключения в течение 28 дней после завершения (успешно или неудачно). Вы можете вручную удалить задания, если вы хотите удалить их с страницы мониторинга раньше.

Чтобы вручную удалить задания, перейдите к заданию миграции DMS, связанному с миграцией LRS , как описано в предыдущем разделе. Выберите задание миграции, которое вы хотите удалить, а затем нажмите кнопку "Удалить корзину", чтобы удалить задание. Подтвердите, установив флажок "Установите этот флажок, чтобы подтвердить удаление". Это действие очищает задания на странице «Монитор» и «Переключение» в Azure Arc.

Обратитесь в корпорацию Майкрософт

Вы можете обратиться в Корпорацию Майкрософт, чтобы открыть запрос в службу поддержки с проблемой, которую у вас есть, или предоставить отзывы непосредственно группе продуктов.

Обратитесь в службу поддержки

Перейдите https://aka.ms/azure-support на страницу справки и поддержки на портале Azure, а затем выполните следующие действия, чтобы открыть запрос в службу поддержки, связанной с миграцией:

  1. Выберите "Создать запрос на поддержку", чтобы открыть область "Поддержка и устранение неполадок ".
  2. Введите migration в текстовое поле, а затем выберите "Ни один из указанных выше элементов" в разделе "С какой службой возникла проблема?
  3. В раскрывающемся списке "Выбор службы" выберите SQL Server enabled by Azure Arc и нажмите кнопку "Далее ".
  4. Выберите подписку из раскрывающегося списка.
  5. Выберите ресурс экземпляра SQL Server, поддерживаемого Azure Arc в раскрывающемся списке Ресурс, затем выберите Далее.
  6. Выберите "Проблемы с миграцией " в плитке " Есть ли у вас одна из следующих проблем?", а затем нажмите кнопку "Далее".
  7. Выберите "Создать запрос на поддержку " на верхней панели навигации в области поддержки и устранения неполадок , чтобы открыть форму запроса в службу поддержки.
  8. Используйте следующие значения подтипа проблемы для маршрутизации проблемы в соответствующую очередь поддержки:
  9. Выполните следующие действия формы запроса на поддержку, а затем нажмите кнопку "Создать", чтобы отправить запрос на поддержку.

Предоставление отзывов группе продуктов

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