Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Управляемый экземпляр SQL Azure
Средства миграции проверяют исходный экземпляр SQL Server, выполнив несколько правил оценки. Эти правила служат для обнаружения проблем, которые необходимо устранить перед переносом базы данных SQL Server в Управляемый экземпляр SQL Azure.
В этой статье приводится список правил, используемых для оценки возможности миграции базы данных SQL Server в Управляемый экземпляр SQL Azure.
Сводка правил
Задание AnalysisCommand
Заголовок: Шаг задания AnalysisCommand не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Это шаг задания, который запускает команду Analysis Services. Шаг задания AnalysisCommand не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага командного задания службы Analysis Service и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
Задание AnalysisQuery
Заголовок: Шаг задания AnalysisQuery не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Это этап задания, который выполняет запрос для службы Analysis Services. Шаг задания AnalysisQuery не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания запроса службы Analysis Service и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
Сборка из файла
Заголовок: CREATE ASSEMBLY и ALTER ASSEMBLY с параметром файла не поддерживаются в Управляемом экземпляре SQL Azure.
Категория: Проблема
Описание
Управляемый экземпляр SQL Azure не поддерживает или CREATE ASSEMBLY
не поддерживает ALTER ASSEMBLY
параметр файла. Поддерживается двоичный параметр. См. раздел "Затронутые объекты" для конкретного объекта, в котором используется параметр файла.
Рекомендация
Просмотрите объекты с помощью CREATE ASSEMBLY
или ALTER ASSEMBLY
с параметром файла. Если какие-либо из этих объектов являются обязательными, преобразуйте параметр файла в двоичный параметр. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: различия среды CLR в Управляемый экземпляр SQL Azure
BULK INSERT (массовая вставка данных)
Заголовок: BULK INSERT не поддерживается в Управляемом экземпляре SQL Azure с другим источником данных, кроме BLOB-объектов Azure.
Категория: Проблема
Описание
Управляемый экземпляр 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)
Категория: предупреждение
Описание
В Управляемом экземпляре 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 больше не поддерживается и было удалено.
Категория: предупреждение
Описание
Предложение 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.
Категория: Проблема
Описание
Управляемый экземпляр 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 не поддерживается
Категория: предупреждение
Описание
Уровень совместимости базы данных — это ценное средство для модернизации базы данных, позволяя sql Server ядро СУБД обновляться, сохраняя функциональное состояние приложений путем поддержания того же уровня совместимости базы данных перед обновлением. Управляемый экземпляр SQL Azure не поддерживает уровни совместимости ниже 100. При восстановлении базы данных с уровнем совместимости ниже 100 в Управляемом экземпляре SQL Azure уровень совместимости обновляется до 100.
Рекомендация
Оцените, не нарушена ли функциональность приложения при повышении уровня совместимости базы данных до 100 в Управляемом экземпляр Azure SQL. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: поддерживаемые уровни совместимости в Управляемый экземпляр SQL Azure
Псевдоним субъекта базы данных
Заголовок: Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален.
Категория: Проблема
Описание
sys.database_principal_aliases
больше не поддерживается и удален в Управляемый экземпляр SQL Azure.
Рекомендация
Использование ролей вместо псевдонимов.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
параметр DISABLE_DEF_CNST_CHK
Заголовок: Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален.
Категория: Проблема
Описание
Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален из Управляемого экземпляра SQL Azure.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
ПодсказкаFASTFIRSTROW
Заголовок: Указание запроса FASTFIRSTROW больше не поддерживается и было удалено.
Категория: предупреждение
Описание
Указание запроса FASTFIRSTROW больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.
Рекомендация
Вместо указания запроса FASTFIRSTROW используйте OPTION (FAST n).
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
FILESTREAM
Название: FILESTREAM и FileTable не поддерживаются в Управляемый экземпляр SQL Azure.
Категория: Проблема
Описание
Функция 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.
Категория: Проблема
Описание
Распределенная транзакция, запущенная с помощью Transact SQL BEGIN DISTRIBUTED TRANSACTION и управляемого координатором распределенных транзакций Майкрософт (MS DTC), не поддерживается в Управляемый экземпляр SQL Azure если удаленный сервер не является SQL Server.
Рекомендация
Ознакомьтесь с разделом затронутых объектов в службе "Миграция Azure", чтобы увидеть все объекты, использующие BEGIN DISTRIBUTED TRANSACTION. Рассмотрите возможность переноса баз данных-участников в Управляемый экземпляр SQL Azure где поддерживаются распределенные транзакции между несколькими экземплярами. Дополнительные сведения см. в разделе "Транзакции на нескольких серверах" для Управляемый экземпляр SQL Azure.
Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Однородный MS DTC
Заголовок: Инструкция BEGIN DISTRIBUTED TRANSACTION поддерживается на нескольких серверах для Управляемого экземпляра SQL Azure.
Категория: Проблема
Описание
Распределенная транзакция, запускаемая инструкцией Transact SQL BEGIN DISTRIBUTED TRANSACTION и управляемая координатором распределенных транзакций Майкрософт (MS DTC), не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Ознакомьтесь с разделом затронутых объектов в службе "Миграция Azure", чтобы увидеть все объекты, использующие BEGIN DISTRIBUTED TRANSACTION. Рассмотрите возможность переноса баз данных-участников в Управляемый экземпляр SQL Azure где поддерживаются распределенные транзакции между несколькими экземплярами. Дополнительные сведения см. в разделе "Транзакции на нескольких серверах" для Управляемый экземпляр SQL Azure.
Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Связанный сервер (поставщик, отличный от SQL)
Заголовок: Связанный сервер с поставщиком, отличным от SQL Server, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема
Описание
Связанные серверы позволяют ядру СУБД 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.
Категория: предупреждение
Описание
Это шаг задания, который активирует агент слияния репликации. Агент слияния репликации — это исполняемый файл программы, который применяет к подписчикам исходный моментальный снимок, находящийся в таблицах базы данных. Он также объединяет добавочные изменения данных, произошедшие на издателе после создания начального моментального снимка, и согласовывает конфликты в соответствии с настроенными правилами или с помощью созданного пользовательского сопоставителя. Шаг задания Merge не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания слияния и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
размер базы данных Управляемый экземпляр SQL
Заголовок: Управляемый экземпляр SQL Azure не поддерживает размер базы данных размером более 32 ТБ.
Категория: Проблема
Описание
Размер базы данных превышает максимальное зарезервированное хранилище экземпляров.
Эта база данных не может быть выбрана для миграции, так как ее размер превышает допустимый предел.
Рекомендация
Оцените, можно ли архивировать данные, сжать их или сегментировать в несколько баз данных. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: характеристики оборудования Управляемый экземпляр SQL Azure
размер экземпляра Управляемый экземпляр SQL
Заголовок. Максимальный размер хранилища экземпляров в Управляемом экземпляре SQL Azure не может превышать 32 ТБ.
Категория: предупреждение
Описание
Размер всех баз данных превышает максимальное зарезервированное хранилище экземпляров.
Рекомендация
Попробуйте перенести базы данных в разные Управляемый экземпляр SQL Azure или в SQL Server в Azure Виртуальные машины, если все базы данных должны существовать в одном экземпляре.
Дополнительные сведения: характеристики оборудования Управляемый экземпляр SQL Azure
Несколько файлов журнала
Заголовок: Управляемый экземпляр SQL Azure не поддерживает несколько файлов журналов.
Категория: Проблема
Описание
SQL Server позволяет базе данных регистрироваться в нескольких файлах. Эта база данных содержит несколько файлов журналов, которые не поддерживаются в Управляемый экземпляр SQL Azure.
Эту базу данных нельзя перенести, так как резервная копия не может быть восстановлена в Управляемый экземпляр SQL Azure.
Рекомендация
Управляемый экземпляр SQL Azure поддерживает только один журнал для каждой базы данных. Перед переносом этой базы данных в Azure необходимо удалить все файлы журналов, кроме одного.
ALTER DATABASE [database_name] REMOVE FILE [log_file_name]
Дополнительные сведения: неподдерживаемые параметры базы данных в Управляемый экземпляр SQL Azure
Столбец NEXT
Заголовок: Таблицы и столбцы с именем NEXT приведут к ошибке в Управляемом экземпляре SQL Azure.
Категория: Проблема
Описание
Обнаружены таблицы или столбцы с именем 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, больше не поддерживается и было удалено.
Категория: предупреждение
Описание
Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.
Рекомендация
Использование синтаксиса соединения ANSI.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
Использование правого внешнего соединения в стиле, отличном от ANSI
Заголовок: Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
Категория: предупреждение
Описание
Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Управляемого экземпляра SQL Azure.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
Рекомендация
Использование синтаксиса соединения ANSI.
Базы данных превышают 500
Title: Управляемый экземпляр SQL Azure поддерживает не более 500 баз данных на экземпляр.
Категория: предупреждение
Описание
Максимальное количество баз данных, поддерживаемых в Управляемом экземпляре SQL Azure, равно 500, если не достигнуто ограничение размера хранилища экземпляра.
Рекомендация
Попробуйте перенести базы данных в разные Управляемый экземпляр SQL Azure или в SQL Server в Azure Виртуальные машины, если все базы данных должны существовать в одном экземпляре.
Дополнительные сведения: Управляемый экземпляр SQL Azure ограничения ресурсов
OPENROWSET (источник данных, отличный от BLOB-объектов)
Заголовок: Функция OpenRowSet, используемая в массовой операции с источником данных хранилища BLOB-объектов, отличным от Azure, не поддерживается в Управляемом экземпляре SQL Azure.
Категория: Проблема
Описание
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.
Категория: Проблема
Описание
Это альтернативный метод для доступа к таблицам на связанном сервере и является однократным нерегламентированным методом соединения и удаленного доступа к данным с помощью OLE DB. OpenRowSet с поставщиком, отличным от SQL, не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Функцию OPENROWSET можно использовать для выполнения запросов только в экземплярах SQL Server (управляемом, локальном или на виртуальных машинах). Поддерживаются поставщики SQLNCLI
, SQLNCLI11
SQLOLEDB
и MSOLEDBSQL
(рекомендуется).
Драйвер Microsoft OLE DB для SQL Server рекомендуется для новой разработки.
Рекомендации — определить зависимые базы данных из удаленных серверов, отличных от SQL Server, и рассмотреть возможность их перемещения в экземпляр, который переносится.
Дополнительные сведения: различия между массовыми вставками и OPENROWSET в Управляемый экземпляр SQL Azure
Задание PowerShell
Заголовок: Шаг задания PowerShell не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Это шаг задания, на котором выполняется скрипт PowerShell. Шаг задания PowerShell не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания PowerShell и оценить, можно ли удалить шаг задания или затронутый объект. Оцените, можно ли использовать службу автоматизации Azure. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
Задание чтения очереди
Заголовок: Шаг задания "Чтение очереди" не поддерживается в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Это шаг задания, который активирует агент чтения очереди репликации. Агент чтения очереди репликации — это исполняемый файл, который считывает сообщения, хранящиеся в очереди Microsoft SQL Server или очереди сообщений Майкрософт, а затем применяет их к издателю. Агент чтения очереди используется совместно с публикациями транзакций и публикациями моментальных снимков, которые допускают обновление посредством очередей. Шаг задания Queue Reader не поддерживается в Управляемом экземпляре SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания с помощью шага задания чтения очередей и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
RAISERROR
Заголовок: Нерекомендуемые вызовы RAISERROR следует заменить современными эквивалентами.
Категория: предупреждение
Описание
Вызовы RAISERROR, такие как этот пример, называются стилем устаревшего типа, потому что они не включают запятые и скобки.
RAISERROR 50001 'this is a test'
. Этот способ вызова RAISERROR больше не поддерживается и был удален из Управляемого экземпляра SQL Azure.
Рекомендация
Перепишите инструкцию, используя текущий синтаксис RAISERROR, или оцените, является ли современный подход BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH
выполнимым.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
Служба SQL Mail
Title: SQL Mail больше не поддерживается.
Категория: предупреждение
Описание
Служба SQL Mail больше не поддерживается и удаляется в Управляемом экземпляре SQL Azure.
Рекомендация
Использование компонента Database Mail.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
SystemProcedures110
Заголовок: Обнаружены инструкции, которые ссылаются на удаленные системные хранимые процедуры, недоступные в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Следующие неподдерживаемые системные и расширенные хранимые процедуры нельзя использовать в Управляемый экземпляр SQL Azure — sp_dboption
, , sp_addserver
sp_dropalias
,sp_activedirectory_obj
sp_activedirectory_scp
и sp_activedirectory_start
.
Рекомендация
Удалите ссылки на неподдерживаемые системные процедуры, которые были удалены из Управляемого экземпляра SQL Azure.
Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server
Задание Transact-SQL
Заголовок: Шаг задания TSQL включает неподдерживаемые команды в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Это этап задания, который запускает скрипты Transact-SQL в заданное время. Шаг задания TSQL включает неподдерживаемые команды, которые не поддерживаются в Управляемый экземпляр SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все задания, которые включают неподдерживаемые команды в Управляемый экземпляр SQL Azure и оценить, можно ли удалить шаг задания или затронутый объект. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: агент SQL Server различия в Управляемый экземпляр SQL Azure
Флаги трассировки
Заголовок: Обнаружены флаги трассировки, не поддерживаемые в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Управляемый экземпляр SQL Azure поддерживает только ограниченное число глобальных флагов трассировки. Флаги трассировки сеанса не поддерживаются.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все флаги трассировки, которые не поддерживаются в Управляемый экземпляр SQL Azure и оценить, можно ли удалить их. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: Флаги трассировки
Проверка подлинности Windows
Заголовок: Пользователи баз данных, сопоставленные с проверкой подлинности Windows (встроенной системой безопасности), не поддерживаются в Управляемом экземпляре SQL Azure.
Категория: предупреждение
Описание
Управляемый экземпляр 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.
Категория: Проблема
Описание
xp_cmdshell
, который создает командную оболочку Windows и передает строку для выполнения не поддерживается в Управляемый экземпляр SQL Azure.
Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы просмотреть все объекты, использующие xp_cmdshell
и оценить, можно ли удалить ссылку на xp_cmdshell
затронутый объект. Также рассмотрите возможности службы автоматизации Azure, которая предоставляет услуги облачной автоматизации и настройки. Кроме того, миграция на SQL Server на виртуальных машинах Azure.
Дополнительные сведения: Различия сохраненной процедуры в Управляемом экземпляре SQL Azure
Связанный контент
- Руководство по миграции: SQL Server для Управляемый экземпляр SQL Azure
- Службы и средства, доступные для сценариев миграции данных
- Уровни служб в Управляемом экземпляре SQL Azure
- Различия T-SQL между SQL Server и Управляемый экземпляр SQL Azure
- Общая стоимость владения бизнес-случаем службы "Миграция Azure"
- Cloud Adoption Framework для Azure
- Рекомендации по оценке затрат на рабочие нагрузки, перенесенные в Azure, и определению их размеров