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

Область применения: Управляемый экземпляр SQL Azure

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

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

Сводка правил

Заголовок правила Уровень Категория Сведения
AnalysisCommandJob Экземпляр Предупреждение Шаг задания AnalysisCommand не поддерживается в Управляемом экземпляре SQL Azure.
AnalysisQueryJob Экземпляр Предупреждение Шаг задания AnalysisQuery не поддерживается в Управляемом экземпляре SQL Azure.
AssemblyFromFile База данных Проблема "CREATE ASSEMBLY" и "ALTER ASSEMBLY" с параметром файла не поддерживаются в Управляемом экземпляре SQL Azure.
BulkInsert База данных Проблема BULK INSERT с источником данных, отличным от BLOB-объектов Azure, не поддерживается в Управляемом экземпляре SQL Azure.
ClrStrictSecurity База данных Предупреждение Сборки среды CLR, помеченные как SAFE или EXTERNAL_ACCESS, считаются небезопасными (UNSAFE).
ComputeClause База данных Предупреждение Предложение COMPUTE больше не поддерживается и было удалено.
CryptographicProvider База данных Проблема Обнаружено использование CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER. Это не поддерживается в Управляемом экземпляре SQL Azure.
DatabasePrincipalAlias База данных Проблема Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален.
DbCompatLevelLowerThan100 База данных Предупреждение Уровень совместимости базы данных ниже 100 не поддерживается.
DisableDefCNSTCHK База данных Проблема Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален.
FastFirstRowHint База данных Предупреждение Указание запроса FASTFIRSTROW больше не поддерживается и было удалено.
FileStream База данных Проблема FILESTREAM и FileTable не поддерживаются в Управляемый экземпляр SQL Azure.
LinkedServerWithNonSQLProvider База данных Проблема Связанный сервер с поставщиком, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.
MergeJob Экземпляр Предупреждение Шаг задания Merge не поддерживается в Управляемом экземпляре SQL Azure.
MIDatabaseSize База данных Проблема Управляемый экземпляр SQL Azure не поддерживает размер базы данных размером более 16 ТБ.
MIHeterogeneousMSDTCTransactSQL База данных Проблема Инструкция BEGIN DISTRIBUTED TRANSACTION с удаленным сервером, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.
MIHomogeneousMSDTCTransactSQL База данных Проблема Инструкция BEGIN DISTRIBUTED TRANSACTION поддерживается на нескольких серверах для Управляемого экземпляра SQL Azure.
MIInstanceSize Экземпляр Предупреждение Максимальный размер хранилища экземпляра в Управляемый экземпляр SQL Azure не может превышать 8 ТБ.
MultipleLogFiles База данных Проблема Управляемый экземпляр SQL Azure не поддерживает базы данных с несколькими файлами журналов.
NextColumn База данных Проблема Таблицы и столбцы с именем NEXT приводят к ошибке In Управляемый экземпляр SQL Azure.
NonANSILeftOuterJoinSyntax База данных Предупреждение Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
NonANSIRightOuterJoinSyntax База данных Предупреждение Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
NumDbExceeds100 Экземпляр Предупреждение Управляемый экземпляр SQL Azure поддерживает не более 100 баз данных на экземпляр.
OpenRowsetWithNonBlobDataSourceBulk База данных Проблема Функция OpenRowSet, используемая в массовой операции с источником данных, отличным от Хранилища BLOB-объектов Azure, не поддерживается в Управляемом экземпляре SQL Azure.
OpenRowsetWithNonSQLProvider База данных Проблема OpenRowSet с поставщиком, отличным от SQL, не поддерживается в Управляемом экземпляре SQL Azure.
PowerShellJob Экземпляр Предупреждение Шаг задания PowerShell не поддерживается в Управляемом экземпляре SQL Azure.
QueueReaderJob Экземпляр Предупреждение Шаг задания Queue Reader не поддерживается в Управляемом экземпляре SQL Azure.
RAISERROR База данных Предупреждение Нерекомендуемые вызовы RAISERROR следует заменить современными эквивалентами.
SqlMail База данных Предупреждение Служба SQL Mail больше не поддерживается.
SystemProcedures110 База данных Предупреждение Обнаруженные инструкции, ссылающиеся на удаленные системные хранимые процедуры, недоступные в Управляемый экземпляр SQL Azure.
TraceFlags Экземпляр Предупреждение Обнаружены флаги трассировки, не поддерживаемые в Управляемом экземпляре SQL Azure.
TransactSqlJob Экземпляр Предупреждение Шаг задания TSQL включает неподдерживаемые команды в Управляемом экземпляре SQL Azure.
WindowsAuthentication Экземпляр Предупреждение Пользователи базы данных, сопоставленные с проверка подлинности Windows (встроенная безопасность), не поддерживаются в Управляемый экземпляр SQL Azure.
XpCmdshell База данных Проблема xp_cmdshell не поддерживается в Управляемый экземпляр SQL Azure.

Задание AnalysisCommand

Заголовок: Шаг задания AnalysisCommand не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Это шаг задания, выполняющий команду Analysis Services. Шаг задания AnalysisCommand не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага командного задания службы Analysis Service и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

Задание AnalysisQuery

Заголовок: Шаг задания AnalysisQuery не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Это шаг задания, выполняющий запрос Analysis Services. Шаг задания AnalysisQuery не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания запроса службы Analysis Service и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

Сборка из файла

Заголовок: CREATE ASSEMBLY и ALTER ASSEMBLY с параметром файла не поддерживаются в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
Управляемый экземпляр SQL Azure не поддерживает или ALTER ASSEMBLY не поддерживает CREATE ASSEMBLY параметр файла. Поддерживается двоичный параметр. См. раздел "Затронутые объекты" для конкретного объекта, в котором используется параметр файла.

Рекомендация
Просмотрите объекты с помощью CREATE ASSEMBLY или ALTER ASSEMBLY с параметром файла. Если какие-либо из этих объектов являются обязательными, преобразуйте параметр файла в двоичный параметр. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: различия среды CLR в Управляемый экземпляр SQL Azure

BULK INSERT

Заголовок: BULK INSERT не поддерживается в Управляемом экземпляре SQL Azure с другим источником данных, кроме BLOB-объектов Azure.
Категория: Проблема

Description
Управляемый экземпляр SQL Azure не удается получить доступ к общим папкам или папкам Windows. Дополнительные сведения об использовании инструкций BULK INSERT, не ссылающихся на большой двоичный объект Azure, см. в разделе "Затронутые объекты". Объекты с параметром BULK INSERT, где источник не работает Хранилище BLOB-объектов Azure после миграции в Управляемый экземпляр SQL Azure.

Рекомендация
Вместо этого необходимо преобразовать инструкции BULK INSERT, использующие локальные файлы или общие папки для использования файлов из Хранилище BLOB-объектов Azure, при миграции на Управляемый экземпляр SQL Azure.

Дополнительные сведения: различия между массовыми вставками и OPENROWSET в Управляемый экземпляр SQL Azure

Безопасность СРЕДЫ CLR

Заголовок: Сборки среды CLR, помеченные как SAFE или EXTERNAL_ACCESS, считаются небезопасными (UNSAFE)
Категория: предупреждение

Description
В Управляемом экземпляре SQL Azure применяется режим повышенной безопасности среды CLR. Этот режим включен по умолчанию и содержит критические изменения для баз данных, содержащих пользовательские сборки среды CLR, помеченные как SAFE или EXTERNAL_ACCESS.

Рекомендация

Среда CLR использует управление доступом для кода (CAS) в .NET Framework, которое больше не поддерживается в качестве границы безопасности. Сборка СРЕДЫ CLR, созданная с PERMISSION_SET = SAFE возможностью доступа к ресурсам внешней системы, вызову неуправляемого кода и получению привилегий sysadmin. В SQL Server 2017 (14.x) и более поздних версиях sp_configure параметр, clr strict security, повышает безопасность сборок СРЕДЫ CLR. clr strict security включен по умолчанию и рассматривает сборки SAFE и EXTERNAL_ACCESS, как если бы они были помечены UNSAFE. Параметр clr strict security можно отключить для обратной совместимости, но не рекомендуется.

Рекомендуется подписать все сборки сертификатом или асимметричным ключом с соответствующим именем входа, предоставленным UNSAFE ASSEMBLY в master базе данных. Администраторы SQL Server также могут добавлять сборки в список сборок, которым должен доверять ядро СУБД. Дополнительные сведения см. в разделе sys.sp_add_trusted_assembly.

Предложение COMPUTE

Заголовок: Предложение COMPUTE больше не поддерживается и было удалено.
Категория: предупреждение

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

Рекомендация
Модуль T-SQL необходимо переписать с использованием вместо этого оператора ROLLUP. В следующем коде показано, как вычисление можно заменить на ROLLUP:

USE AdventureWorks2022;
GO

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
FROM Sales.SalesOrderDetail
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice),
    SUM(UnitPriceDiscount) BY SalesOrderID;
GO

SELECT SalesOrderID,
    UnitPrice,
    UnitPriceDiscount,
    SUM(UnitPrice) AS UnitPrice,
    SUM(UnitPriceDiscount) AS UnitPriceDiscount
FROM Sales.SalesOrderDetail
GROUP BY SalesOrderID,
    UnitPrice,
    UnitPriceDiscount
WITH ROLLUP;

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Поставщик шифрования

Заголовок: Найдены инструкции CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER, которые не поддерживаются в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
Управляемый экземпляр SQL Azure не поддерживает инструкции CRYPTOGRAPHIC PROVIDER, так как он не может получить доступ к файлам. Дополнительные сведения об использовании инструкций CRYPTOGRAPHIC PROVIDER см. в разделе "Затронутые объекты". Объекты с параметром CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER не работают правильно после миграции в Управляемый экземпляр SQL Azure.

Рекомендация
Проверьте объекты с инструкциями CREATE CRYPTOGRAPHIC PROVIDE или ALTER CRYPTOGRAPHIC PROVIDER. В любых таких необходимых объектах исключите использование этих функций. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: различия поставщика шифрования в Управляемый экземпляр SQL Azure

Уровень совместимости базы данных

Заголовок: Уровень совместимости базы данных ниже 100 не поддерживается
Категория: предупреждение

Description
Уровень совместимости базы данных — это ценное средство для модернизации базы данных, позволяя sql Server ядро СУБД обновляться, сохраняя функциональное состояние приложений путем поддержания того же уровня совместимости базы данных перед обновлением. Управляемый экземпляр SQL Azure не поддерживает уровни совместимости ниже 100. При восстановлении базы данных с уровнем совместимости ниже 100 в Управляемом экземпляре SQL Azure уровень совместимости обновляется до 100.

Рекомендация
Оцените, не нарушена ли функциональность приложения при повышении уровня совместимости базы данных до 100 в Управляемом экземпляр Azure SQL. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: поддерживаемые уровни совместимости в Управляемый экземпляр SQL Azure

Псевдоним субъекта базы данных

Заголовок: Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален.
Категория: Проблема

Description
sys.database_principal_aliasesбольше не поддерживается и удален в Управляемый экземпляр SQL Azure.

Рекомендация
Использование ролей вместо псевдонимов.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

параметр DISABLE_DEF_CNST_CHK

Заголовок: Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален.
Категория: Проблема

Description
Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален из Управляемого экземпляра SQL Azure.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

ПодсказкаFASTFIRSTROW

Заголовок: Указание запроса FASTFIRSTROW больше не поддерживается и было удалено.
Категория: предупреждение

Description
Указание запроса FASTFIRSTROW больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.

Рекомендация
Вместо указания запроса FASTFIRSTROW используйте OPTION (FAST n).

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

FILESTREAM

Название: FILESTREAM и FileTable не поддерживаются в Управляемый экземпляр SQL Azure.
Категория: Проблема

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

Рекомендация
Отправьте неструктурированные файлы в хранилище BLOB-объектов Azure и сохраните метаданные, связанные с этими файлами (имя, тип, URL-адрес расположение, ключ к хранилищу и т. д.), в Управляемом экземпляре SQL Azure. Возможно, потребуется повторно спроектировать приложение, чтобы включить потоковую передачу больших двоичных объектов в Управляемый экземпляр SQL Azure и из Управляемый экземпляр SQL Azure. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Блог о потоковой передаче BLOB-объектов в SQL Azure и из него

Разнородный MS DTC

Заголовок: Инструкция BEGIN DISTRIBUTED TRANSACTION с удаленным сервером, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
Распределенная транзакция, запущенная с помощью Transact SQL BEGIN DISTRIBUTED TRANSACTION и управляемого координатором распределенных транзакций Майкрософт (MS DTC), не поддерживается в Управляемый экземпляр SQL Azure если удаленный сервер не является SQL Server.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все объекты с помощью BEGIN DISTRUBUTED TRANSACTION. Рассмотрите возможность переноса баз данных-участников в Управляемый экземпляр SQL Azure где поддерживаются распределенные транзакции между несколькими экземплярами. Дополнительные сведения см. в разделе "Транзакции на нескольких серверах" для Управляемый экземпляр SQL Azure.

Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Однородный MS DTC

Заголовок: Инструкция BEGIN DISTRIBUTED TRANSACTION поддерживается на нескольких серверах для Управляемого экземпляра SQL Azure.
Категория: Проблема

Description
Распределенная транзакция, запускаемая инструкцией Transact SQL BEGIN DISTRIBUTED TRANSACTION и управляемая координатором распределенных транзакций Майкрософт (MS DTC), не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все объекты с помощью BEGIN DISTRUBUTED TRANSACTION. Рассмотрите возможность переноса баз данных-участников в Управляемый экземпляр SQL Azure где поддерживаются распределенные транзакции между несколькими экземплярами. Дополнительные сведения см. в разделе "Транзакции на нескольких серверах" для Управляемый экземпляр SQL Azure.

Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Связанный сервер (поставщик, отличный от SQL)

Заголовок: Связанный сервер с поставщиком, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
Связанные серверы позволяют ядру СУБД SQL Server выполнять команды в отношении источников данных OLE DB за пределами экземпляра SQL Server. Связанный сервер с поставщиком, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Управляемый экземпляр SQL Azure не поддерживает функциональные возможности связанного сервера, если удаленный поставщик сервера не является SQL Server, например Oracle, Sybase и т. д.

Для устранения необходимости в связанных серверах рекомендуются следующие действия.

  • Определите зависимые базы данных из удаленных серверов, отличных от SQL, и рассмотрите возможность перемещения этих баз данных в базу данных, перенесенную.
  • Перенос зависимых баз данных в поддерживаемые целевые объекты, такие как Управляемый экземпляр SQL, База данных SQL, Azure Synapse и экземпляры SQL Server.
  • Рассмотрите возможность создания связанного сервера между Управляемый экземпляр SQL Azure и SQL Server в Azure Виртуальные машины (виртуальная машина SQL). Затем на виртуальной машине SQL создайте связанный сервер с Oracle, Sybase и т. д. Этот подход включает два прыжка, но может использоваться в качестве временного обходного решения.
  • Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Различия связанного сервера в Управляемом экземпляре SQL Azure

Задание слияния

Заголовок: Шаг задания слияния не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Это шаг задания, на котором активируется агент слияния репликации. Агент слияния репликации — это исполняемый файл программы, который применяет к подписчикам исходный моментальный снимок, находящийся в таблицах базы данных. Он также объединяет добавочные изменения данных, произошедшие на издателе после создания начального моментального снимка, и согласовывает конфликты в соответствии с настроенными правилами или с помощью созданного пользовательского сопоставителя. Шаг задания Merge не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания слияния и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

размер базы данных Управляемый экземпляр SQL

Заголовок: Управляемый экземпляр SQL Azure не поддерживает размер базы данных размером более 16 ТБ.
Категория: Проблема

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

Рекомендация
Оцените, можно ли архивировать данные, сжать их или сегментировать в несколько баз данных. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

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

размер экземпляра Управляемый экземпляр SQL

Заголовок: Максимальный размер хранилища экземпляров в Управляемом экземпляре SQL Azure не может превышать 8 ТБ.
Категория: предупреждение

Description
Размер всех баз данных превышает максимальное зарезервированное хранилище экземпляров.

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

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

Несколько файлов журнала

Заголовок: Управляемый экземпляр SQL Azure не поддерживает несколько файлов журналов.
Категория: Проблема

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

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

ALTER DATABASE [database_name] REMOVE FILE [log_file_name]

Дополнительные сведения: неподдерживаемые параметры базы данных в Управляемый экземпляр SQL Azure

Столбец NEXT

Заголовок: Таблицы и столбцы с именем NEXT приведут к ошибке в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
Обнаружены таблицы или столбцы с именем NEXT. Последовательности, представленные в Microsoft SQL Server, используют стандартную функцию ANSI NEXT VALUE FOR. Таблицы или столбцы с именем NEXT и столбец, имеющий псевдоним VALUE, с пропущенным ключевым словом AS по стандарту ANSI могут вызвать ошибку.

Рекомендация
При создании псевдонима для таблицы или столбца перепишите инструкции, включив ключевое слово AS по стандарту ANSI. Например, если столбец называется NEXT и этот столбец псевдонимируется как ЗНАЧЕНИЕ, запрос SELECT NEXT VALUE FROM TABLE приводит к ошибке и должен быть перезаписан как SELECT NEXT AS VALUE FROM TABLE. Аналогичным образом, для таблицы с именем NEXT и псевдонимом в качестве ЗНАЧЕНИЯ запрос SELECT COL1 FROM NEXT VALUE приводит к ошибке и должен быть перезаписан как SELECT Col1 FROM NEXT AS VALUE.

Использование левого внешнего соединения в стиле, отличном от ANSI

Заголовок: Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
Категория: предупреждение

Description
Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.

Рекомендация
Использование синтаксиса соединения ANSI.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Использование правого внешнего соединения в стиле, отличном от ANSI

Заголовок: Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
Категория: предупреждение

Description
Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Рекомендация
Использование синтаксиса соединения ANSI.

Базы данных превышают 100

Заголовок: Управляемый экземпляр SQL Azure поддерживает не более 100 баз данных на экземпляр.
Категория: предупреждение

Description
Максимальное число баз данных, поддерживаемых в Управляемом экземпляре SQL Azure, составляет 100 до тех пор, пока не будет достигнут предел размера хранилища экземпляров.

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

Дополнительные сведения: Управляемый экземпляр SQL Azure ограничения ресурсов

OPENROWSET (источник данных, отличный от BLOB-объектов)

Заголовок: Функция OpenRowSet, используемая в массовой операции с источником данных хранилища BLOB-объектов, отличным от Azure, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
OPENROWSET поддерживает массовые операции с помощью встроенного поставщика BULK, позволяющего считывать данные из файла и возвращать их в виде набора строк. OPENROWSET с источником данных хранилища BLOB-объектов Azure не поддерживается в Управляемый экземпляр SQL Azure.

Рекомендация
Управляемый экземпляр SQL Azure не удается получить доступ к общим папкам и папкам Windows, поэтому файлы необходимо импортировать из Хранилище BLOB-объектов Azure. Поэтому в функции OPENROWSET поддерживается только источник данных (DATASOURCE) типа больших двоичных объектов. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: различия между массовыми вставками и OPENROWSET в Управляемый экземпляр SQL Azure

OPENROWSET (поставщик, отличный от SQL)

Заголовок: OpenRowSet с поставщиком, отличным от SQL, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема

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

Рекомендация
Функцию OPENROWSET можно использовать для выполнения запросов только в экземплярах SQL Server (управляемом, локальном или на виртуальных машинах). Поддерживаются поставщики SQLNCLI, SQLNCLI11SQLOLEDBи MSOLEDBSQL (рекомендуется). Драйвер Microsoft OLE DB для SQL Server рекомендуется для новой разработки.

Рекомендации — определить зависимые базы данных из удаленных серверов, отличных от SQL Server, и рассмотреть возможность перемещения этих баз данных в переносимый экземпляр.

Дополнительные сведения: различия между массовыми вставками и OPENROWSET в Управляемый экземпляр SQL Azure

Задание PowerShell

Заголовок: Шаг задания PowerShell не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Это шаг задания, выполняющий сценарий PowerShell. Шаг задания PowerShell не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания PowerShell и оценить, можно ли удалить шаг задания или затронутый объект. Оцените, можно ли использовать службу автоматизации Azure. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

Задание чтения очереди

Заголовок: Шаг задания "Чтение очереди" не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Выполните шаг задания, на котором активируется агент чтения очереди репликации. Агент чтения очереди репликации — это исполняемый файл, который считывает сообщения, хранящиеся в очереди Microsoft SQL Server или очереди сообщений Майкрософт, а затем применяет их к издателю. Агент чтения очереди используется совместно с публикациями транзакций и публикациями моментальных снимков, которые допускают обновление посредством очередей. Шаг задания Queue Reader не поддерживается в Управляемом экземпляре SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания чтения очередей и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

RAISERROR

Заголовок: Нерекомендуемые вызовы RAISERROR следует заменить современными эквивалентами.
Категория: предупреждение

Description
Вызовы RAISERROR, как приведенный ниже, называются устаревшими стилями, так как они не включают запятые и скобки. RAISERROR 50001 'this is a test'. Этот способ вызова RAISERROR больше не поддерживается и был удален из Управляемого экземпляра SQL Azure.

Рекомендация
Перепишите инструкцию, используя текущий синтаксис RAISERROR, или оцените, является ли современный подход BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH выполнимым.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Служба SQL Mail

Заголовок: Служба SQL Mail больше не поддерживается.
Категория: предупреждение

Description
Служба SQL Mail больше не поддерживается и была удалена из Управляемого экземпляра SQL Azure.

Рекомендация
Использование компонента Database Mail.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

SystemProcedures110

Заголовок: Обнаружены инструкции, которые ссылаются на удаленные системные хранимые процедуры, недоступные в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Следующие неподдерживаемые системные и расширенные хранимые процедуры нельзя использовать в Управляемый экземпляр SQL Azure — sp_dboption, , sp_addserversp_dropalias,sp_activedirectory_objsp_activedirectory_scp и sp_activedirectory_start.

Рекомендация
Удалите ссылки на неподдерживаемые системные процедуры, которые были удалены из Управляемого экземпляра SQL Azure.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Задание Transact-SQL

Заголовок: Шаг задания TSQL включает неподдерживаемые команды в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Это шаг задания, который выполняет скрипты Transact-SQL в запланированное время. Шаг задания TSQL включает неподдерживаемые команды, которые не поддерживаются в Управляемый экземпляр SQL Azure.

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

Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure

Флаги трассировки

Заголовок: Обнаружены флаги трассировки, не поддерживаемые в Управляемом экземпляре SQL Azure.
Категория: предупреждение

Description
Управляемый экземпляр SQL Azure поддерживает только ограниченное число глобальных флагов трассировки. Флаги трассировки сеанса не поддерживаются.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все флаги трассировки, которые не поддерживаются в Управляемый экземпляр SQL Azure и оценить, можно ли удалить их. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Флаги трассировки

Проверка подлинности Windows

Заголовок: Пользователи баз данных, сопоставленные с проверкой подлинности Windows (встроенной системой безопасности), не поддерживаются в Управляемом экземпляре SQL Azure.
Категория: предупреждение

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

  • Проверка подлинности SQL с использованием имени пользователя и пароля.
  • Проверка подлинности Microsoft Entra, которая использует удостоверения, управляемые идентификатором Microsoft Entra, и поддерживается для управляемых и интегрированных доменов.

Пользователи базы данных, сопоставленные с проверка подлинности Windows (встроенная безопасность), не поддерживаются в Управляемый экземпляр SQL Azure.

Рекомендация
Федеративный локальный Active Directory с идентификатором Microsoft Entra. Затем удостоверение Windows можно заменить эквивалентными удостоверениями Microsoft Entra. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Возможности безопасности Управляемого экземпляра SQL

xp_cmdshell

Заголовок: Процедура xp_cmdshell не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема

Description
xp_cmdshell, который создает командную оболочку Windows и передает строку для выполнения не поддерживается в Управляемый экземпляр SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все объекты, использующие xp_cmdshell и оценить, можно ли удалить ссылку на xp_cmdshell затронутый объект. Также рассмотрите возможности службы автоматизации Azure, которая предоставляет услуги облачной автоматизации и настройки. Кроме того, миграция на SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Различия сохраненной процедуры в Управляемом экземпляре SQL Azure