قواعد تقييم SQL Server لترحيل مثيل SQL المدار
ينطبق على: مثيل Azure SQL المُدار
تتحقق أدوات الترحيل من صحة مثيل SQL Server المصدر عن طريق تشغيل عدد من قواعد التقييم. تحدد القواعد المشكلات التي يجب معالجتها قبل ترحيل قاعدة بيانات SQL Server إلى Azure SQL Managed Instance.
توفر هذه المقالة قائمة بالقواعد المستخدمة لتقييم جدوى ترحيل قاعدة بيانات SQL Server إلى مثيل Azure SQL المدار.
ملخص القواعد
تحليل مهمة القيادة
العنوان: لم يتم دعم خطوة تحليل مهمة القيادة في 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 .
للحصول على مصفوفة خدمات وأدوات Microsoft والجهات الخارجية المتوفرة لمساعدتك في سيناريوهات ترحيل قاعدة البيانات والبيانات المتنوعة بالإضافة إلى المهام المتخصصة، راجع خدمة وأدوات ترحيل البيانات.
لمعرفة المزيد حول مثيل Azure SQL المُدار، راجع:
لمعرفة المزيد حول الإطار ودورة الاعتماد الخاصة بالترحيل السحابي، راجع
لتقييم طبقة الوصول إلى التطبيق، راجع مجموعة ترحيل الوصول إلى البيانات (معاينة)
للحصول على تفاصيل حول كيفية إجراء اختبار طبقة الوصول إلى البيانات A/B، راجع مساعد اختبار قاعدة البيانات.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ