قواعد تقييم SQL Server لترحيل مثيل SQL المدار

ينطبق على: مثيل Azure SQL المُدار

تتحقق أدوات الترحيل من صحة مثيل SQL Server المصدر عن طريق تشغيل عدد من قواعد التقييم. تحدد القواعد المشكلات التي يجب معالجتها قبل ترحيل قاعدة بيانات SQL Server إلى Azure SQL Managed Instance.

توفر هذه المقالة قائمة بالقواعد المستخدمة لتقييم جدوى ترحيل قاعدة بيانات SQL Server إلى مثيل Azure SQL المدار.

ملخص القواعد

عنوان القاعدة المستوى الفئة التفاصيل
AnalysisCommandJob المثيل تحذير لم يتم دعم خطوة وظيفة AnalysisCommand في Azure SQL Managed Instance.
AnalysisQueryJob المثيل تحذير لم يتم دعم خطوة وظيفة AnalysisQuery في Azure SQL Managed Instance.
AssemblyFromFile قاعدة البيانات مشكلة لا يتم دعم "إنشاء التجميع" و"تعديل التجميع" باستخدام معلمة ملف في Azure SQL Managed Instance.
BulkInsert قاعدة البيانات مشكلة لا يتم دعم BULK INSERT مع مصدر بيانات blob غير Azure غير مدعوم في Azure SQL Managed Instance.
ClrStrictSecurity قاعدة البيانات تحذير تعتبر تجميعات CLR المميزة بعلامة عليها SAFE أو EXTERNAL_ACCESS غير آمنة.
ComputeClause قاعدة البيانات تحذير لم تعد عبارة COMPUTE مدعومة وتمت إزالتها.
CryptographicProvider قاعدة البيانات مشكلة تم العثور على استخدام CREATE CRYPTOGRAPHIC PROVIDER أو ALTER CRYPTOGRAPHIC PROVIDER. هذا غير مدعوم في Azure SQL Managed Instance.
DatabasePrincipalAlias قاعدة البيانات مشكلة لم تعد عبارة SYS.DATABASE_PRINCIPAL_ALIASES مدعومة وتمت إزالتها.
DbCompatLevelLowerThan100 قاعدة البيانات تحذير مستوى توافق قاعدة البيانات الأقل من 100 غير مدعوم.
DisableDefCNSTCHK قاعدة البيانات مشكلة لم يعد خيار SET DISABLE_DEF_CNST_CHK مدعوماً وتمت إزالته.
FastFirstRowHint قاعدة البيانات تحذير لم يعد تلميح طلب البحث FASTFIRSTROW مدعوماً وتمت إزالته.
ملف Stream قاعدة البيانات مشكلة Filestream وFiletable غير مدعومين في Azure SQL Managed Instance.
LinkedServerWithNonSQLProvider قاعدة البيانات مشكلة الخادم المرتبط مع موفر غير SQL Server غير معتمد في Azure SQL Managed Instance.
MergeJob المثيل تحذير خطوة وظيفة الدمج غير مدعومة في Azure SQL Managed Instance.
MIDatabaseSize قاعدة البيانات مشكلة لا يدعم Azure SQL Managed Instance حجم قاعدة البيانات أكبر من 8 تيرابايت.
MIHeterogeneousMSDTCTransactSQL قاعدة البيانات مشكلة بدأ المعاملة الموزعة مع خادم بعيد بخلاف خادم SQL غير مدعوم في Azure SQL Managed Instance.
MIHomogeneousMSDTCTransactSQL قاعدة البيانات مشكلة BEGIN DISTRIBUTED TRANSACTION مدعوم عبر خوادم متعددة لـ Azure SQL Managed Instance.
MIInstanceSize المثيل تحذير لا يمكن أن يكون الحد الأقصى لحجم تخزين المثيل في Azure SQL Managed Instance أكبر من 8 تيرابايت.
MultipleLogFiles قاعدة البيانات مشكلة لا يدعم Azure SQL Managed Instance قواعد البيانات التي تحتوي على ملفات سجلات متعددة.
NextColumn قاعدة البيانات مشكلة ستؤدي الجداول والأعمدة المسماة NEXT إلى حدوث خطأ في Azure SQL Managed Instance.
NonANSILeftOuterJoinSyntax قاعدة البيانات تحذير لم تعد الصلة الخارجية اليسرى بنمط غير ANSI مدعومة وتمت إزالتها.
NonANSIRightOuterJoinSyntax قاعدة البيانات تحذير لم تعد الصلة الخارجية اليمنى بنمط غير ANSI مدعومة وتمت إزالتها.
NumDbExceeds100 المثيل تحذير يدعم Azure SQL Managed Instance بحد أقصى 100 قاعدة بيانات لكل مثيل.
OpenRowsetWithNonBlobDataSourceBulk قاعدة البيانات مشكلة OpenRowSet المستخدم في العملية المجمعة مع مصدر بيانات تخزين البيانات الثنائية الكبيرة غير Azure غير مدعوم في Azure SQL Managed Instance.
OpenRowsetWithNonSQLProvider قاعدة البيانات مشكلة OpenRowSet مع موفر غير SQL غير مدعوم في Azure SQL Managed Instance.
PowerShellJob المثيل تحذير خطوة وظيفة PowerShell غير مدعومة في Azure SQL Managed Instance.
QueueReaderJob المثيل تحذير خطوة وظيفة Queue Reader غير مدعومة في Azure SQL Managed Instance.
عبارة RAISERROR قاعدة البيانات تحذير يجب استبدال مكالمات RAISERROR ذات النمط القديم بمثيلاتها الحديثة.
SqlMail قاعدة البيانات تحذير لم يعد بريد SQL مدعوماً.
SystemProcedures110 قاعدة البيانات تحذير العبارات المكتشفة التي تشير إلى الإجراءات المخزنة في النظام التي تمت إزالتها والتي لا تتوفر في Azure SQL Managed Instance.
TraceFlags المثيل تحذير تم العثور على علامات التتبع غير المدعومة في Azure SQL Managed Instance.
TransactSqlJob المثيل تحذير تتضمن خطوة وظيفة TSQL أوامر غير مدعومة في Azure SQL Managed Instance.
WindowsAuthentication المثيل تحذير لا يتم دعم مستخدمي قاعدة البيانات المعينين بمصادقة Windows (أمان متكامل) في Azure SQL Managed Instance.
XpCmdshell قاعدة البيانات مشكلة xp_cmdshell غير مدعوم في Azure SQL Managed Instance.

تحليل مهمة القيادة

العنوان: لم يتم دعم خطوة تحليل مهمة القيادة في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
وهي خطوة مهمة تقوم بتشغيل أمر "خدمات التحليل". لم يتم دعم خطوة مهمة أمر التحليل في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لعرض كافة المهام باستخدام خطوة مهمة "أمر خدمة التحليل" وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

وظيفة التحليل

العنوان: لم يتم دعم خطوة مهمة "التحليل" في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
وهي خطوة مهمة تقوم بتشغيل استعلام "خدمات التحليل". خطوة مهمة AnalysisQuery غير مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لرؤية كافة المهام باستخدام خطوة مهمة استعلام خدمة التحليل وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

التجميع من ملف

العنوان: 'إنشاء التجميع' و 'تعديل التجميع' باستخدام معلمة ملف غير مدعومين في Azure SQL Managed Instance.
الفئة: العدد

الوصف
لا يدعم مثيل Azure SQL المُدار 'إنشاء التجميع' و 'تعديل التجميع' باستخدام معلمة ملف. معلمة ثنائية معتمدة. راجع قسم الكائنات المتأثرة للكائن المحدد حيث يتم استخدام معلمة الملف.

⁩التوصية⁧
راجع الكائنات باستخدام 'إنشاء تجميع' أو 'تعديل التجميع' مع معلمة ملف. في حالة وجود أي كائنات مطلوبة، حوّل معلمة الملف إلى معلمة ثنائية. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات CLR في Azure SQL Managed Instance

إدراج مجمع

العنوان: BULK INSERT مع مصدر بيانات blob غير Azure غير مدعوم في Azure SQL Managed Instance.
الفئة: العدد

الوصف
لا يمكن لمثيل Azure SQL المُدار الوصول إلى مشاركات الملفات أو مجلدات Windows. راجع قسم "الكائنات المتأثرة" للتعرف على الاستخدامات المحددة لعبارات BULK INSERT التي لا تشير إلى كائن Azure الثنائي. لن تعمل الكائنات التي تحتوي على "BULK INSERT" حيث لا يكون المصدر مخزنًا في كائن Azure الثنائي بعد الترحيل إلى Azure SQL Managed Instance.

⁩التوصية⁧
ستحتاج إلى تحويل عبارات BULK INSERT التي تستخدم الملفات المحلية أو مشاركات الملفات لاستخدام الملفات من تخزين كائن Azure الثنائي بدلًا من ذلك، عند الترحيل إلى Azure SQL Managed Instance.

مزيد من المعلومات: الاختلافات في الإدراج المجمع وOPENROWSET في Azure SQL Managed Instance

CLR الأمن

العنوان: تعتبر تجميعات CLR التي تم وضع علامة عليها على أنها SAFE أو EXTERNAL_ACCESS غير آمنة
الفئة: تحذير

الوصف
يتم فرض وضع الأمن الصارم لـ CLR في Azure SQL Managed Instance. يتم تمكين هذا الوضع بشكل افتراضي ويقدم التغييرات الفاصلة لقواعد البيانات التي تحتوي على تجميعات CLR المعرفة من قبل المستخدم والتي تم وضع علامة عليها إما SAFE أو EXTERNAL_ACCESS.

⁩التوصية⁧
يستخدم CLR أمان الوصول إلى التعليمات البرمجية (CAS) في .NET Framework، والتي لم تعد مدعومة كحدود أمان. بدءًا من محرك قاعدة البيانات SQL Server 2017 (14.x)، sp_configure يتم تقديم خيار يسمى أمان clr الصارم لتعزيز أمان تجميعات CLR. يتم تمكين الأمان الصارم Clr افتراضيًا، ويتعامل مع التجميعين SAFE و EXTERNAL_ACCESS CLR كما لو تم تعليمهما غير آمن. عند تعطيل الأمان الصارم لـ clr، فإن تجميع CLR الذي تم إنشاؤه باستخدام PERMISSION_SET = قد تتمكن SAFE من الوصول إلى موارد النظام الخارجية، واستدعاء التعليمات البرمجية غير المُدارة، والحصول على امتيازات مسؤول النظام. بعد تمكين الأمان الصارم، سيفشل تحميل أي تجميعات غير موقعة. أيضًا، إذا كان لدى قاعدة بيانات تجميعات SAFE أو EXTERNAL_ACCESS، فيمكن إكمال عبارات "استعادة" أو "إرفاق قاعدة البيانات"، ولكن قد تفشل التجميعات في التحميل. لتحميل التجميعات، يجب إما تبديل أو إسقاط وإعادة إنشاء كل تجميع بحيث يتم توقيعه مع شهادة أو مفتاح غير متماثل له تسجيل دخول مطابق بإذن ASSEMBLY UNSAFE على الخادم.

مزيد من المعلومات: CLR الأمن الصارم

جملة حساب

العنوان: لم تعد عبارة COMPUTE مدعومة وتمت إزالتها.
الفئة: تحذير

الوصف
تنشئ جملة COMPUTE الإجماليات التي تظهر كأعمدة ملخص إضافية في نهاية مجموعة النتائج. ومع ذلك، لم تعد هذه الجملة مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
تحتاج الوحدة النمطية T-SQL إلى إعادة كتابة باستخدام عامل التشغيل ROLLUP بدلًا من ذلك. توضح التعليمات البرمجية أدناه كيف يمكن استبدال COMPUTE بـ ROLLUP:

USE AdventureWorks 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 أو ALTER موفر التشفير، وهو غير مدعوم من Azure SQL Managed Instance.
الفئة: العدد

الوصف
لا يدعم Azure SQL Managed Instance عبارات موفر CRYPTOGRAPHIC لأنه لا يمكن الوصول إلى الملفات. راجع قسم "الكائنات المتأثرة" للاستخدامات المحددة لعبارات موفر CRYPTOGRAPHIC. لن تعمل الكائنات التي لها "إنشاء موفر التشفير" أو "تغيير موفر التشفير" بشكل صحيح بعد الترحيل إلى Azure SQL Managed Instance.

⁩التوصية⁧
راجع الكائنات باستخدام "إنشاء موفر التشفير" أو "تغيير موفر التشفير". في أي من هذه الكائنات المطلوبة، قم بإزالة استخدامات هذه الميزات. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات موفر التشفير في Azure SQL Managed Instance

توافق قاعدة البيانات

العنوان: مستوى توافق قاعدة البيانات أقل من 100 غير مدعوم
الفئة: تحذير

الوصف
مستوى توافق قاعدة بيانات هو أداة قيمة للمساعدة في تحديث قاعدة البيانات، من خلال السماح لمحرك قاعدة البيانات SQL Server أن تتم ترقيته، مع الحفاظ على ربط الحالة الوظيفية للتطبيقات من خلال الحفاظ على نفس مستوى توافق قاعدة البيانات قبل الترقية. لا يدعم Azure SQL Managed Instance مستويات التوافق التي تقل عن 100. عند استعادة قاعدة البيانات ذات مستوى التوافق أقل من 100 على AzureAzure SQL Managed Instance، تتم ترقية مستوى التوافق إلى 100.

التوصية... تقييم ما إذا كانت وظيفة التطبيق سليمة عند ترقية مستوى توافق قاعدة البيانات إلى 100 على Azure SQL Managed Instance. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: مستويات التوافق المعتمدة في Azure SQL Managed Instance

الاسم المستعار الأساسي لقاعدة البيانات

العنوان: لم يعد SYS.DATABASE_PRINCIPAL_ALIASES مدعوماً وتمت إزالته.
الفئة: العدد

الوصف
SYS.DATABASE_PRINCIPAL_ALIASES لم يعد مدعوماً وتمت إزالته في Azure SQL Managed Instance.

⁩التوصية⁧
استخدم الأدوار بدلًا من الأسماء المستعارة.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

خيار DISABLE_DEF_CNST_CHK

العنوان: تم إيقاف خيار SET DISABLE_DEF_CNST_CHK وتمت إزالته.
الفئة: العدد

الوصف
لم تعد الصلة الخارجية اليسرى مدعومة بنمط غير SET وتمت إزالته في Azure SQL Managed Instance.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

تلميح FASTFIRSTROW

العنوان: لم يعد تلميح طلب البحث FASTFIRSTROW مدعوماً وتمت إزالته.
الفئة: تحذير

الوصف
لم يعد تلميح الاستعلام FASTFIRSTROW مدعوماً وتمت إزالته في Azure SQL Managed Instance.

⁩التوصية⁧
بدلًا من تلميح الاستعلام FASTFIRSTROW، استخدم الخيار (FAST n).

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

تدفق الملفات

العنوان: Filestream و Filetable غير مدعومين في Azure SQL Managed Instance.
الفئة: العدد

الوصف
ميزة Filestream، التي تسمح لك بتخزين البيانات غير المنظمة مثل المستندات النصية والصور ومقاطع الفيديو في نظام ملفات NTFS، غير مدعومة في Azure SQL Managed Instance. لا يمكن ترحيل قاعدة البيانات هذه نظرًا لأنه لا يمكن استعادة النسخة الاحتياطية التي تحتوي على مجموعة الملفات Filestream على Azure SQL Managed Instance.

⁩التوصية⁧
قم يتحميل الملفات غير المنظمة إلى مساحة تخزين Azure Blob وتخزين البيانات الوصفية المتعلقة بهذه الملفات (الاسم والنوع وموقع URL ومفتاح التخزين وما إلى ذلك) في Azure SQL Managed Instance. قد تضطر إلى إعادة هندسة تطبيقك لتمكين النقط المتدفقة من وإلى Azure SQL Managed Instance. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: مدونة تدفق النقط من وإلى SQL Azure

MS DTC غير متجانسة

العنوان: بدأ المعاملة الموزعة مع خادم بعيد بخلاف خادم SQL غير مدعوم في Azure SQL Managed Instance.
الفئة: العدد

الوصف
إن المعاملة الموزعة التي بدأهاTransact SQL BEGIN DISTRIBUTED TRANSACTION ويديرها منسق المعاملات الموزعة لـ Microsoft (MS DTC) غير مدعومة في Azure SQL Managed Instance إذا كان الخادم البعيد ليسSQL Server.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لرؤية كافة الكائنات باستخدام BEGIN DISTRUBUTED TRANSACTION. خذ بعين الاعتبار ترحيل قواعد بيانات المشاركين إلى Azure SQL Managed Instance حيث يتم دعم المعاملات الموزعة عبر مثيلات متعددة (حاليًا قيد المعاينة). بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: المعاملات عبر خوادم متعددة لـAzure SQL Managed Instance

متجانسة MS DTC

العنوان: BEGIN DISTRIBUTED TRANSACTION مدعوم عبر خوادم متعددة لـAzure SQL Managed Instance.
الفئة: العدد

الوصف
إن المعاملة الموزعة التي بدأتها Transact SQL BEGIN DISTRIBUTED TRANSACTION وأدارها Microsoft Distributed Transaction Coordinator (MS DTC) مدعومة عبر خوادم متعددة لـ Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لرؤية كافة الكائنات باستخدام BEGIN DISTRUBUTED TRANSACTION. خذ بعين الاعتبار ترحيل قواعد بيانات المشاركين إلى Azure SQL Managed Instance حيث يتم دعم المعاملات الموزعة عبر مثيلات متعددة (حاليًا قيد المعاينة). بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: المعاملات عبر خوادم متعددة لـAzure SQL Managed Instance

خادم مرتبط (موفر غير SQL)

العنوان: الخادم المرتبط بموفر غير SQL Server غير معتمد في Azure SQL Managed Instance.
الفئة: العدد

الوصف
تمكّن الخوادم المرتبطة محرك قاعدة بيانات SQL Server من تنفيذ الأوامر على مصادر بيانات OLE DB خارج مثيل SQL Server. الخادم المرتبط مع موفر غير SQL Server غير معتمد في Azure SQL Managed Instance.

⁩التوصية⁧
لا يدعم Azure SQL Managed Instance وظائف الخادم المرتبط إذا كان موفر الخادم البعيد ليس خادم SQL مثل Oracle أو Sybase إلخ.

يوصى باتخاذ الإجراءات التالية للقضاء على الحاجة إلى الخوادم المرتبطة:

  • حدد قاعدة (قواعد) البيانات التابعة لخوادم بعيدة بخلاف SQL وفكر في نقلها إلى قاعدة البيانات التي يتم ترحيلها.
  • قم بترحيل قاعدة (قواعد) البيانات التابعة إلى الأهداف المدعومة مثل SQL Managed Instance و SQL Database و Azure Synapse SQL ومثيلات SQL Server.
  • ضع في اعتبارك إنشاء خادم مرتبط بين Azure SQL Managed Instance و SQL Server على Azure Virtual Machine (SQL VM). ثم من SQL VM قم بإنشاء خادم مرتبط بـ Oracle و Sybase وما إلى ذلك. يتضمن هذا الأسلوب قفزتين اثنتين ولكن يمكن استخدامه كحل مؤقت.
  • بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات الخادم المرتبط في Azure SQL Managed Instance

مهمة الدمج

العنوان: خطوة مهمة الدمج غير مدعومة في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
وهي خطوة مهمة تنشط عامل دمج النسخ المتماثل. عامل دمج النسخ المتماثل هو أداة مساعدة قابل للتنفيذ تطبق اللقطة الأولية التي تم الاحتفاظ بها في جداول قاعدة البيانات على المشتركين. كما أنه يدمج تغييرات البيانات المتزايدة التي حدثت في قاعدة بيانات الناشر بعد إنشاء اللقطة الأولية، ويقوم بتسوية التعارضات إما وفقًا للقواعد التي تقوم بتكوينها أو باستخدام محلل مخصص تقوم بإنشائه. خطوة مهمة الدمج غير مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لمشاهدة كافة المهام باستخدام خطوة مهمة الدمج وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. بدلًا من ذلك، انتقل إلى SQL Server على جهاز Azure الظاهري

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

حجم قاعدة بيانات MI

العنوان: لا يدعم Azure SQL Managed Instance حجم قاعدة البيانات أكبر من 8 تيرابايت.
الفئة: العدد

الوصف
حجم قاعدة البيانات أكبر من الحد الأقصى للتخزين المحجوز للمثيل. لا يمكن تحديد قاعدة البيانات هذه للترحيل حيث تجاوز الحجم الحد المسموح به.

⁩التوصية⁧
قيّم ما إذا كان يمكن أرشفة البيانات مضغوط أو مقسمة إلى قواعد بيانات متعددة. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: خصائص أجهزة مثيل Azure SQL المُدار

حجم مثيل MI

العنوان: لا يمكن أن يكون الحد الأقصى لحجم تخزين المثيل في Azure SQL Managed Instance أكبر من 8 تيرابايت.
الفئة: تحذير

الوصف
حجم كافة قواعد البيانات أكبر من الحد الأقصى للتخزين المحجوز للمثيل.

⁩التوصية⁧
خذ بعين الاعتبار ترحيل قواعد البيانات إلى مثيلات مختلفة من Azure SQL المدارة أو SQL Server على جهاز Azure الظاهري إذا كان يجب أن توجد كافة قواعد البيانات على نفس المثيل.

مزيد من المعلومات: خصائص أجهزة مثيل Azure SQL المُدار

ملفات سجل متعددة

العنوان: لا يدعم Azure SQL Managed Instance ملفات سجل متعددة.
الفئة: العدد

الوصف
يسمح SQL Server لقاعدة بيانات بتسجيل الدخول إلى ملفات متعددة. تحتوي قاعدة البيانات هذه على ملفات سجل متعددة غير مدعومة في Azure SQL Managed Instance. **لا يمكن ترحيل قاعدة البيانات هذه حيث لا يمكن استعادة النسخة الاحتياطية على Azure SQL Managed Instance. **

⁩التوصية⁧
يدعم Azure SQL Managed Instance سجل واحد فقط لكل قاعدة بيانات. تحتاج إلى حذف كافة ملفات السجل باستثناء ملف واحد قبل ترحيل قاعدة البيانات هذه إلى Azure:

ALTER DATABASE [database_name] REMOVE FILE [log_file_name]

مزيد من المعلومات: خيارات قاعدة البيانات غير المدعومة في Azure SQL Managed Instance

العمود التالي

العنوان: ستؤدي الجداول والأعمدة المسماة NEXT إلى حدوث خطأ في Azure SQL Managed Instance.
الفئة: العدد

الوصف
تم الكشف عن جداول أو أعمدة تسمى NEXT. التسلسلات، المقدمة في Microsoft SQL Server، استخدم دالة معيار ANSI NEXT VALUE FOR. يمكن أن تتسبب الجداول أو الأعمدة المسماة NEXT والعمود الذي يحمل الاسم المستعار VALUE مع حذف AS القياسي ANSI في حدوث خطأ.

⁩التوصية⁧
أعد كتابة العبارات لتضمين الكلمة الأساسية ANSI القياسية عند تسمية جدول أو عمود. على سبيل المثال، عندما يتم تسمية عمود باسم NEXT ويسمى هذا العمود باسم مستعار VALUE، فإن الاستعلام SELECT NEXT VALUE FROM TABLE سوف يسبب خطأ و يجب إعادة كتابته ك SELECT NEXT AS VALUE FROM TABLE. وبالمثل، بالنسبة للجدول المسمى NEXT وذي الاسم المستعار VALUE، سيتسبب الاستعلام SELECT Col1 FROM NEXT VALUE في حدوث خطأ ويجب إعادة كتابته كـ SELECT Col1 FROM NEXT AS VALUE.

نمط غير ANSI صلة خارجية يسرى

العنوان: لم تعد الصلة الخارجية اليسرى بنمط غير ANSI مدعومة وتمت إزالتها.
الفئة: تحذير

الوصف
لم تعد الصلة الخارجية اليسرى مدعومة بنمط غير ANSI وتمت إزالته في Azure SQL Managed Instance.

⁩التوصية⁧
استخدم بناء جملة ANSI للانضمام.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

الصلة الخارجية اليمنى ذات النمط غير ANSI

العنوان: لم تعد الصلة الخارجية اليمنى بنمط غير ANSI مدعومة وتمت إزالتها.
الفئة: تحذير

الوصف
لم تعد الصلة الخارجية اليمنى مدعومة بنمط غير ANSI وتمت إزالته في Azure SQL Managed Instance.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

⁩التوصية⁧
استخدم بناء جملة ANSI للانضمام.

قواعد البيانات تتجاوز 100

العنوان: يدعم Azure SQL Managed Instance بحد أقصى 100 قاعدة بيانات لكل مثيل.
الفئة: تحذير

الوصف
الحد الأقصى لعدد قواعد البيانات المدعومة في Azure SQL Managed Instance هو 100، ما لم يتم الوصول إلى حد حجم التخزين المثيل.

⁩التوصية⁧
خذ بعين الاعتبار ترحيل قواعد البيانات إلى مثيلات مختلفة من Azure SQL المدارة أو SQL Server على جهاز Azure الظاهري إذا كان يجب أن توجد كافة قواعد البيانات على نفس المثيل.

مزيد من المعلومات: حدود موارد المثيل المدار SQL Azure

OPENROWSET (مصدر بيانات غير blob)

العنوان: OpenRowSet المستخدم في العملية المجمعة مع مصدر بيانات تخزين البيانات الثنائية الكبيرة غير Azure غير مدعوم في Azure SQL Managed Instance.
الفئة: العدد

الوصف
يدعم OPENROWSET العمليات المجمّعة من خلال موفر BULK مضمن يتيح قراءة البيانات من ملف وإعادتها كمجموعة صفوف. OPENROWSET مع مصدر بيانات تخزين blob غير Azure غير مدعوم في Azure SQL Managed Instance.

⁩التوصية⁧
لا يمكن لمثيل Azure SQL المُدار الوصول إلى مشاركات الملفات ومجلدات Windows، لذلك يجب استيراد الملفات من تخزين Azure blob. لذلك، يتم دعم نوع البيانات الثنائية الكبيرة DATASOURCE فقط في الدالة OPENROWSET. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: الاختلافات في الإدراج المجمع وOPENROWSET في Azure SQL Managed Instance

OPENROWSET (موفر غير SQL)

العنوان: OpenRowSet مع موفر غير SQL غير مدعوم في Azure SQL Managed Instance.
الفئة: العدد

الوصف
هذه الطريقة هي بديل للوصول إلى الجداول في خادم مرتبط وهي طريقة مخصصة لمرة واحدة للاتصال والوصول إلى البيانات البعيدة باستخدام OLE DB. OpenRowSet مع موفر غير SQL غير مدعوم في Azure SQL Managed Instance.

⁩التوصية⁧
يمكن استخدام الدالة OPENROWSET لتنفيذ الاستعلامات فقط على مثيلات SQL Server (إما مدارة أو محلية أو في الأجهزة الظاهرية). يتم دعم قيم SQLNCLI و SQLNCLI11 و SQLOLEDB فقط كموفر. لذلك، فإن إجراء التوصية هو تحديد قاعدة (قواعد) البيانات التابعة من خوادم غير تابعة لـ SQL والنظر في نقلها إلى قاعدة البيانات التي يتم ترحيلها.

مزيد من المعلومات: الاختلافات في الإدراج المجمع وOPENROWSET في Azure SQL Managed Instance

مهمة PowerShell

العنوان: خطوة مهمة PowerShell غير مدعومة في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
وهي خطوة مهمة تقوم بتشغيل برنامج نصي PowerShell. خطوة مهمة PowerShell غير مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لمشاهدة كافة المهام باستخدام خطوة مهمة PowerShell وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. قيّم ما إذا كان يمكن استخدام Azure Automation. بدلًا من ذلك، انتقل إلى SQL Server على جهاز Azure الظاهري

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

مهمة قارئ قائمة الانتظار

العنوان: خطوة مهمة قارئ قائمة الانتظار غير مدعومة في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
وهي خطوة مهمة تقوم بتنشيط عامل قارئ قائمة انتظار النسخ المتماثل. عامل قارئ قائمة انتظار النسخ المتماثل هو ملف تنفيذي يقرأ الرسائل المخزنة في قائمة انتظار Microsoft SQL Server أو قائمة انتظار رسائل Microsoft ثم يطبق هذه الرسائل على قاعدة بيانات الناشر. يتم استخدام عامل قارئ قائمة الانتظار مع منشورات اللقطات والمعاملات التي تسمح بالتحديث في قائمة الانتظار. خطوة مهمة قارئ قائمة الانتظار غير مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لمشاهدة كافة المهام باستخدام خطوة مهمة "قارئ قائمة الانتظار" وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

عبارة RAISERROR

العنوان: يجب استبدال مكالمات RAISERROR ذات النمط القديم بمثيلاتها الحديثة.
الفئة: تحذير

الوصف
تسمى مكالمات RAISERROR مثل المثال أدناه كنمط قديم لأنها لا تتضمن الفواصل والأقواس. RAISERROR 50001 "هذا اختبار". لم تعد طريقة استدعاء RAISERROR مدعومة وتم إزالتها في Azure SQL Managed Instance.

⁩التوصية⁧
أعد كتابة العبارة باستخدام بنية RAISERROR الحالية أو قيّمها إذا كان الأسلوب الحديث BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH ممكنًا.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

بريد SQL

العنوان: لم يعد البريد SQL مدعوماً.
الفئة: تحذير

الوصف
لم يعد بريد SQL مدعوماً وتمت إزالته في Azure SQL Managed Instance.

⁩التوصية⁧
استخدم بريد قاعدة البيانات.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

SystemProcedures110

العنوان: العبارات المكتشفة التي تشير إلى الإجراءات المخزنة في النظام التي تمت إزالتها والتي لا تتوفر في Azure SQL Managed Instance.
الفئة: تحذير

الوصف
لا يمكن استخدام النظام غير المدعوم والإجراءات المخزنة الموسعة في Azure SQL Managed Instance - sp_dboption، sp_addserver، sp_dropalias، sp_activedirectory_obj، sp_activedirectory_scp و sp_activedirectory_start.

⁩التوصية⁧
قم بإزالة المراجع إلى إجراءات النظام غير المدعومة التي تمت إزالتها في Azure SQL Managed Instance.

مزيد من المعلومات: توقف وظيفة مشغل قاعدة البيانات في SQL Server

وظيفة Transact-SQL

العنوان: تتضمن خطوة مهمة TSQL أوامر غير مدعومة في Azure SQL Managed Instance
الفئة: تحذير

الوصف
إنها خطوة مهمة تقوم بتشغيل نصوص TSQL في الوقت المحدد. تتضمن خطوة مهمة TSQL أوامر غير مدعومة وهي غير مدعومة في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لمشاهدة كافة المهام التي تتضمن أوامر غير معتمدة في Azure SQL Managed Instance وتقييم ما إذا كان يمكن إزالة خطوة المهمة أو الكائن المتأثر. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات SQL Server Agent في Azure SQL Managed Instance

تتبع الإشارات

العنوان: تم العثور على علامات التتبع غير المدعومة في Azure SQL Managed Instance
الفئة: تحذير

الوصف
يدعم Azure SQL Managed Instance عدد محدود فقط من إشارات التتبع العمومية. لا يتم اعتماد إشارات تتبع الجلسة.

⁩التوصية⁧
راجع مقطع الكائنات المتأثرة في Azure Migrate لمشاهدة كافة إشارات التتبع غير المعتمدة في Azure SQL Managed Instance وتقييم ما إذا كان يمكن إزالتها. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: تتبع الإشارات

مصادقة Windows

العنوان: لا يتم دعم مستخدمي قاعدة البيانات المعينين بمصادقة Windows (أمان متكامل) في Azure SQL Managed Instance
الفئة: تحذير

الوصف
يدعم Azure SQL Managed Instance نوعين من المصادقة:

  • مصادقة SQL، التي تستخدم اسم مستخدم وكلمة مرور
  • مصادقة Azure Active Directory، التي تستخدم هويات يديرها Azure Active Directory وهي مدعومة للمجالات المدارة والمتكاملة.

لا يتم دعم مستخدمي قاعدة البيانات المعينين بمصادقة Windows (أمان متكامل) في Azure SQL Managed Instance.

⁩التوصية⁧
توحيد Active Directory المحلي مع Azure Active Directory. يمكن بعد ذلك استبدال هوية Windows بهويات Azure Active Directory المكافئة. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: قدرات أمان SQL Managed Instance

XP_cmdshell

العنوان: xp_cmdshell غير معتمد في Azure SQL Managed Instance.
الفئة: العدد

الوصف
Xp_cmdshell الذي يولد غلاف أوامر Windows ويمرر في سلسلة للتنفيذ غير مدعوم في Azure SQL Managed Instance.

⁩التوصية⁧
راجع قسم الكائنات المتأثرة في Azure Migrate لمشاهدة كافة الكائنات باستخدام xp_cmdshell وتقييم ما إذا كان يمكن إزالة المرجع إلى xp_cmdshell أو الكائن المتأثر. ضع في اعتبارك استكشاف Azure Automation الذي يقدم خدمة التكوين والتشغيل الآلي المستندة إلى مجموعة النظراء. بدلًا من ذلك، قم بترحيل إلى SQL Server على الجهاز الظاهري Azure.

مزيد من المعلومات: اختلافات الإجراء المخزنة في Azure SQL Managed Instance

الخطوات التالية

لبدء ترحيل SQL Server إلى Azure SQL Managed Instance، راجع دليل ترحيل SQL Server إلى SQL Managed Instance .