دليل الترحيل: خادم SQL Server إلى قاعدة بيانات Azure SQL Database

ينطبق على: قاعدة بيانات Azure SQL

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

يمكنك ترحيل SQL Server الذي يعمل داخليًا أو على:

  • SQL Server على الأجهزة الظاهرية
  • خدمات ويب Amazon (AWS) EC2
  • خدمة قاعدة بيانات العلائقية في Amazon‏ (AWS RDS)
  • محرك الحوسبة (Google Cloud Platform - GCP)
  • سحابة SQL لـ SQL Server (Google Cloud Platform – GCP)

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

Migration process flow

المتطلبات الأساسية

بالنسبة إلى ترحيل SQL Server إلى قاعدة بيانات Azure SQL Database، تأكد من أن لديك:

ما قبل الترحيل

بعد التحقق من أن بيئة المصدر معتمدة، ابدأ بمرحلة ما قبل الترحيل. اكتشف جميع مصادر البيانات الموجودة، وقيم جدوى الترحيل، وحدد أي مشكلات حظر قد تمنع ترحيل سحابة Azure الخاصة بك.

اكتشاف

في مرحلة الاكتشاف، قم بمسح الشبكة للتعرف على كافة مثيلات وميزات SQL Server التي تستخدمها مؤسستك.

استخدم Azure Migrate لتقييم ملاءمة الترحيل للخوادم المحلية، وإجراء تغيير الحجم المستند إلى الأداء، وتوفير تقديرات التكلفة لتشغيلها في Azure.

بدلاً من ذلك، استخدم Microsoft Assessment وPlanning Toolkit ("مجموعة أدوات MAP Toolkit") لتقييم البنية الأساسية الحالية لديك الخاصة بقسم نظم المعلومات. توفر المجموعة أداة جرد وتقييم وإعداد تقارير قوية لتبسيط عملية تخطيط الترحيل.

لمزيد من المعلومات حول الأدوات المتوفرة للاستخدام في مرحلة الاكتشاف، راجع الخدمات والأدوات المتوفرة لسيناريوهات ترحيل البيانات.

التقييم

ملاحظة

إذا كنت تقوم بتقييم ملكية بيانات SQL Server بالكامل على نطاق واسع في VMWare، فاستخدم Azure Migrate للحصول على توصيات توزيع Azure SQL، وحجم الهدف، والتقديرات الشهرية.

بعد اكتشاف مصادر البيانات، قم بتقييم أي قاعدة (قواعد) بيانات محلية ـ SQL Server يمكن ترحيله إلى قاعدة بيانات Azure SQL Database لتحديد موانع الترحيل أو مشكلات التوافق.

يمكنك استخدام Data Migration Assistant (الإصدار 4.1 والإصدارات الأحدث) لتقييم قواعد البيانات للحصول على:

لتقييم البيئة باستخدام "تقييم ترحيل قاعدة البيانات"، اتبع الخطوات التالية:

  1. افتح Data Migration Assistant (DMA).
  2. حدد File ثم اختر New assessment.
  3. حدد اسم مشروع، وحدد SQL Server كنوع الخادم المصدر، ثم حدد Azure SQL Database كنوع الخادم الهدف.
  4. حدد نوع (أنواع) تقارير التقييم التي تريد إنشاءها. على سبيل المثال، توافق قواعد البيانات وتماثل الميزات. واستنادًا إلى نوع التقييم، يمكن أن تختلف الأذونات المطلوبة على SQL Server المصدر. سيسلط DMA الضوء على الأذونات المطلوبة للمستشار المختار قبل تشغيل التقييم.
    • توفر فئة تماثل الميزات مجموعة شاملة من التوصيات والبدائل المتوفرة في Azure وكذلك خطوات التخفيف لمساعدتك في تخطيط مشروع الترحيل. (أذونات sysadmin المطلوبة)
    • تحدد فئة مشكلات التوافق مشكلات توافق الميزات المدعومة جزئيًا أو غير المدعومة التي قد تمنع الترحيل بالإضافة إلى توصيات لمعالجتها (أذونات CONNECT SQL وVIEW SERVER STATE وVIEW ANY DEFINITION مطلوبة).
  5. حدد تفاصيل اتصال المصدر لـ SQL Server واتصل بقاعدة البيانات المصدر.
  6. حدد Start assessment.
  7. بعد اكتمال العملية، حدد وراجع تقارير التقييم لمشكلات حظر الترحيل وتكافؤ الميزات. يمكن أيضًا تصدير تقرير التقييم إلى ملف يمكن مشاركته مع فرق أو موظفين آخرين في مؤسستك.
  8. قم بتحديد مستوى توافق قاعدة البيانات الذي يقلل من جهود ما بعد الترحيل.
  9. حدد أفضل SKU لقاعدة بيانات Azure SQL Database لحمل العمل المحلي.

لمعرفة المزيد، راجع تقييم ترحيل SQL Server باستخدام Data Migration Assistant.

إذا واجه التقييم موانع متعددة لتأكيد أن قاعدة البيانات الخاصة بك غير جاهزة لترحيل قاعدة بيانات Azure SQL، يمكنك دراسة ما يلي كبدائل:

التقييمات والتحليلات المتدرجة

يدعم Data Migration Assistant إجراء تقييمات موسعة ويعمل على توحيد تقارير التقييم لتحليلها.

إذا كانت لديك خوادم وقواعد بيانات متعددة تحتاج إلى تقييم وتحليل على نطاق واسع لتوفير رؤية أوسع لملكية البيانات، فقم بزيارة الروابط التالية لمعرفة المزيد:

هام

يمكن أيضًا تشغيل التقييمات على نطاق واسع لقواعد بيانات متعددة، وبخاصة الكبيرة منها، تلقائيًا باستخدام أداة سطر الأوامر الخاصة بـ DMA، والمحملة إلى Azure Migrate لمزيد من التحليل والاستعداد لإخراج الهدف.

Migrate

بعد الانتهاء من المهام المرتبطة بمرحلة ما قبل الترحيل، تكون جاهزاً لتنفيذ المخطط وترحيل البيانات.

قم بترحيل بياناتك باستخدام أسلوب الترحيلالذي اخترته.

يصف هذا الدليل الخيارين الأكثر شيوعًا - مساعد ترحيل البيانات وخدمة ترحيل قاعدة بيانات Azure Database Migration Service.

Data Migration Assistant (DMA)

لترحيل قاعدة بيانات من SQL Server إلى قاعدة بيانات Azure SQL Database باستخدام DMA اتبع الخطوات التالية:

  1. قم بتنزيل وتثبيت مساعد ترحيل البيانات.
  2. إنشاء مشروع جديد وتحديد الترحيل كنوع المشروع.
  3. تعيين نوع الخادم المصدر إلى SQL Server ونوع الخادم الهدف إلى قاعدة بيانات azure SQL Database، حدد نطاق الترحيل كمخططات وبيانات واخترإنشاء.
  4. في مشروع الترحيل، حدد تفاصيل الخادم المصدر مثل اسم الخادم وبيانات الاعتماد للاتصال بالخادم وقاعدة البيانات المصدر المراد ترحيلها.
  5. في تفاصيل الخادم الهدف، حدد تفاصيل خادم قاعدة بيانات SQL Database مثل اسم الخادم وبيانات الاعتماد للاتصال بالخادم وقاعدة البيانات الهدف المراد الترحيل إليها.
  6. حدد كائنات المخطط وقم بتوزيعها إلى قاعدة بيانات Azure SQL Database الهدف.
  7. وأخيرًا، حدد بدء ترحيل البيانات وراقب تقدم الترحيل.

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

ملاحظة

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

Azure Database Migration Service (DMS)

لترحيل قاعدة بيانات من SQL Server إلى قاعدة بيانات Azure SQL Database باستخدام DMA اتبع الخطوات أدناه:

  1. إذا لم تكن قد نفذت ذلك بالفعل، فقم بتسجيل موفر الموارد Microsoft.DataMigration في الاشتراك الخاص بك.
  2. إنشاء مثيل خدمة ترحيل قاعدة بيانات Azure في موقع مطلوب من اختيارك (يفضل أن يكون في نفس المنطقة التي يتم فيها استخدام قاعدة بيانات Azure SQL Database الهدف). اختر شبكة ظاهرية موجودة أو إنشاء شبكة جديدة لاستضافة مثيل DMS الخاص بك.
  3. بعد إنشاء مثيل DMS، قم بإنشاء مشروع ترحيل جديد ثم حدد نوع الخادم المصدر كـ SQL Server ونوع الخادم الهدف كـ قاعدة بيانات Azure SQL Database. اختر ترحيل البيانات دون اتصال كنوع النشاط في جزء إنشاء مشروع الترحيل.
  4. حدد تفاصيل SQL Server الأصل على صفحة تفاصيل مصدر الترحيل، وتفاصيل قاعدة بيانات Azure SQL Database على صفحة تفاصيل هدف الترحيل.
  5. قم بتعيين قواعد بيانات المصدر والهدف للترحيل ثم حدد الجداول التي تريد ترحيلها.
  6. راجع ملخص الترحيل واختر تشغيل الترحيل. يمكنك بعد ذلك مراقبة نشاط الترحيل والتحقق من تقدم ترحيل قاعدة البيانات.

للحصول على برنامج تعليمي تفصيلي، انظر: ترحيل SQL Server إلى Azure SQL Database باستخدام DMS.

مزامنة البيانات وقطعها

عند استخدام خيارات الترحيل التي تكرر/تُزامن باستمرار تغييرات البيانات من المصدر إلى الهدف، يمكن لبيانات المصدر والمخطط أن تتغير وتنجرف من الهدف. في أثناء مزامنة البيانات، تأكد من التقاط كافة التغييرات على المصدر وتطبيقها على الهدف في أثناء عملية الترحيل.

بعد التحقق من أن البيانات هي نفسها على كل من المصدر والهدف، يمكنك القطع من المصدر إلى البيئة الهدف. من المهم التخطيط لعملية القطع مع فرق العمل/التطبيقات لضمان أن الحد الأدنى من الانقطاع أثناء القطع لا يؤثر على استمرارية العمل.

هام

للحصول على تفاصيل حول الخطوات المحددة المقترنة بتنفيذ عملية القطع كجزء من عمليات الترحيل باستخدام DMS، راجع تنفيذ عملية قطع الترحيل.

توصيات الترحيل

لتسريع الترحيل إلى قاعدة بيانات Azure SQL Database، يجب مراعاة التوصيات التالية:

تزاحم الموارد التوصية
المصدر (عادة محلي) عنق الزجاجة الأولي في أثناء الترحيل في المصدر هو مدخلات/مخرجات البيانات، وزمن انتقال البيانات في ملف DATA الذي يحتاج إلى المراقبة الدقيقة. على حسب زمن انتقال مدخلات ومخرجات البيانات وملف البيانات، وما إذا كان جهاز ظاهري أو خادم فعلي، ستكون بحاجة لإشراك مسئول تخزين واستكشاف الخيارات وتخفيف الازدحام.
الهدف (Azure SQL Database) أكبر عامل تقييد هو معدل إنشاء السجل وزمن الانتقال على ملف السجل. مع قاعدة بيانات Azure SQL Database، يمكنك الحصول على معدل توليد سجل 96 ميغابايت/ثانية كحد أقصى. لتسريع الترحيل، قم بتوسيع نطاق الهدف SQL DB إلى Business Critical Gen5 8 vCore للحصول على الحد الأقصى لمعدل توليد السجل البالغ 96 ميغابايت/ثانية، وكذلك تحقيق زمن وصول منخفض لملف السجل. توفر طبقة الخدمة Hyperscale معدل سجل يبلغ 100 ميغابايت / ثانية بغض النظر عن مستوى الخدمة المختار
الشبكة عرض النطاق الترددي للشبكة المطلوبة يساوي الحد الأقصى لمعدل استيعاب سجل 96 ميغابايت / ثانية (768 ميغابايت / ثانية) استنادًا إلى اتصال الشبكة من مركز البيانات المحلي إلى Azure، تحقق من عرض النطاق الترددي للشبكة (عادة Azure ExpressRoute)لاستيعاب الحد الأقصى لمعدل استيعاب السجل.
الجهاز الظاهري المستخدم لمساعد ترحيل البيانات (DMA) CPU هو عنق الزجاجة الأساسي في الجهاز الظاهري الذي يشغل DMA الأشياء التي يجب مراعاتها لتسريع ترحيل البيانات باستخدام
- Azure يحسب الأجهزة الظاهرية VM بشكل مكثف
- استخدم على الأقل F8s_v2 (8 vcore) VM لتشغيل DMA
- تأكد من تشغيل الجهاز الظاهري في نفس منطقة Azure كهدف
خدمة ترحيل قواعد البيانات من Azure Database Migration Service (DMS) حساب التنازع على الموارد واعتبارات كائنات قاعدة البيانات لـ DMS استخدم Premium 4 vCore. DMS يعتني تلقائيًا بكائنات قاعدة البيانات مثل المفاتيح الخارجية، والمشغلات، والقيود، والفهارس غير المجمعة ولا تحتاج إلى تدخل يدوي.

ما بعد الترحيل

بعد إكمال مرحلة الترحيل بنجاح، انتقل إلى سلسلة من مهام ما بعد الترحيل للتأكد من أن كل شيء يعمل بسلاسة وكفاءة.

تعتبر مرحلة ما بعد الترحيل حاسمة للتوفيق بين أي مسائل تتعلق بدقة البيانات والتحقق من اكتمالها، فضلاً عن معالجة مسائل الأداء مع حمل العمل.

إصلاح التطبيقات

بعد ترحيل البيانات إلى البيئة المستهدفة، يجب أن تبدأ جميع التطبيقات التي استهلكت المصدر سابقًا في استهلاك الهدف. سيتطلب إكمال ذلك في بعض الحالات إجراء تغييرات على التطبيقات.

قم بإجراء الاختبارات

يتكون نهج الاختبار لترحيل قاعدة البيانات من الأنشطة التالية:

  1. تطوير اختبارات التحقق من الصحة: لاختبار ترحيل قاعدة البيانات، تحتاج إلى استخدام استعلامات SQL. يجب عليك إنشاء استعلامات التحقق من الصحة لتشغيلها في مقابل كلٍ من مصدر وقواعد البيانات الهدف. يجب أن تغطي استعلامات التحقق من الصحة النطاق الذي قمت بتعريفه.
  2. إعداد بيئة الاختبار: يجب أن تحتوي بيئة الاختبار على نسخة من قاعدة بيانات المصدر وقاعدة بيانات الهدف. تأكد من عزل بيئة الاختبار.
  3. تشغيل اختبارات التحقق: قم بإجراء اختبارات التحقق على المصدر والهدف، ثم قم بتحليل النتائج.
  4. تشغيل اختبارات الأداء: قم بتشغيل اختبارات الأداء على المصدر والهدف، ثم قم بتحليل النتائج ومقارنتها.

الاستفادة من الميزات المتقدمة

تأكد من الاستفادة من الميزات المتقدمة المستندة إلى مجموعة النظراء التي تقدمها قاعدة بيانات SQL، مثل التوافر العالي المدمج ، و اكتشاف التهديدات ، و مراقبة وضبط أعباء العمل لديك.

تتوفر بعض ميزات SQL Server فقط بمجرد تغيير مستوى توافق قاعدة البيانات إلى مستوى التوافق الأخير (150).

لمعرفة المزيد، راجع إدارة قاعدة بيانات Azure SQL Database بعد الترحيل

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