البرنامج التعليمي: ترحيل SQL Server إلى قاعدة بيانات Azure SQL (دون اتصال)

يمكنك استخدام Azure Database Migration Service عبر ملحق Azure SQL Migration ل Azure Data Studio، أو مدخل Microsoft Azure، لترحيل قواعد البيانات من مثيل محلي من SQL Server إلى قاعدة بيانات Azure SQL (دون اتصال).

في هذا البرنامج التعليمي، تعرف على كيفية ترحيل نموذج AdventureWorks2019 قاعدة البيانات من مثيل محلي من SQL Server إلى مثيل قاعدة بيانات Azure SQL، باستخدام خدمة ترحيل قاعدة البيانات. يستخدم هذا البرنامج التعليمي وضع الترحيل دون اتصال بالإنترنت، والذي يعتبر وقت تعطل مقبولا أثناء عملية الترحيل.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • افتح معالج الترحيل إلى Azure SQL في Azure Data Studio
  • تشغيل تقييم لقواعد بيانات SQL Server المصدر
  • جمع بيانات الأداء من مثيل SQL Server المصدر
  • الحصول على توصية من SKU قاعدة بيانات Azure SQL التي ستعمل بشكل أفضل لحمل العمل الخاص بك
  • قم بإنشاء مثيل لخدمة ترحيل قاعدة بيانات Azure
  • بدء الترحيل ومراقبة التقدم حتى الاكتمال

تلميح

في Azure Database Migration Service، يمكنك ترحيل قواعد البيانات الخاصة بك دون اتصال أو أثناء اتصالها بالإنترنت. في الترحيل دون اتصال بالإنترنت ، يبدأ وقت تعطل التطبيق عند بدء الترحيل. للحد من وقت التعطل إلى الوقت الذي يستغرقه الانتقال إلى البيئة الجديدة بعد الترحيل، استخدم الترحيل عبر الإنترنت . نوصي باختبار الترحيل دون اتصال لتحديد ما إذا كان وقت التعطل مقبولا أم لا. إذا لم يكن وقت التعطل المتوقع مقبولا، فقم بالترحيل عبر الإنترنت.

هام

حاليا، لا تتوفر عمليات الترحيل عبر الإنترنت لأهداف قاعدة بيانات Azure SQL.

خيارات الترحيل

يصف القسم التالي كيفية استخدام Azure Database Migration Service مع ملحق Azure SQL Migration أو في مدخل Microsoft Azure.

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

قبل أن تبدأ البرنامج التعليمي:

  • قم بتنزيل Azure Data Studio وتثبيته.

  • تثبيت ملحق Azure SQL Migration من Azure Data Studio Marketplace.

  • لديك حساب Azure تم تعيينه لأحد الأدوار المضمنة التالية:

    • المساهم في المثيل الهدف لقاعدة بيانات Azure SQL
    • دور القارئ لمجموعة موارد Azure التي تحتوي على المثيل الهدف لقاعدة بيانات Azure SQL
    • دور المالك أو المساهم لاشتراك Azure (مطلوب إذا قمت بإنشاء مثيل جديد لخدمة ترحيل قاعدة بيانات Azure)

    كبديل لاستخدام أحد هذه الأدوار المضمنة، يمكنك تعيين دور مخصص.

    هام

    حساب Azure مطلوب فقط عند تكوين خطوات الترحيل. حساب Azure غير مطلوب للتقييم أو لعرض توصيات Azure في معالج الترحيل في Azure Data Studio.

  • إنشاء مثيل هدف لقاعدة بيانات Azure SQL.

  • تأكد من أن تسجيل دخول SQL Server الذي يتصل بمثيل SQL Server المصدر هو عضو في دور db_datareader وأن تسجيل الدخول لمثيل SQL Server الهدف هو عضو في دور db_owner.

  • لترحيل مخطط قاعدة البيانات من المصدر إلى قاعدة بيانات Azure SQL المستهدفة باستخدام خدمة ترحيل قاعدة البيانات، يكون الحد الأدنى لإصدار SHIR المدعوم هو 5.37 أو أعلى.

  • إذا كنت تستخدم خدمة ترحيل قاعدة البيانات للمرة الأولى، فتأكد من تسجيل موفر موارد Microsoft.DataMigration في اشتراكك.

إشعار

الآن، يمكنك ترحيل مخطط قاعدة البيانات والبيانات باستخدام خدمة ترحيل قاعدة البيانات. يمكنك أيضا استخدام أدوات مثل ملحق SQL Server dacpac أو ملحق مشاريع قاعدة بيانات SQL في Azure Data Studio لترحيل المخطط قبل تحديد قائمة الجداول المراد ترحيلها.

إذا لم يكن هناك جدول على هدف قاعدة بيانات Azure SQL، أو لم يتم تحديد أي جداول قبل بدء الترحيل، فلن يتوفر الزر التالي للتحديد لبدء مهمة الترحيل. إذا لم يكن هناك جدول على الهدف، فيجب عليك تحديد خيار ترحيل المخطط للمضي قدما.

افتح معالج الترحيل إلى Azure SQL في Azure Data Studio

لفتح معالج الترحيل إلى Azure SQL:

  1. في Azure Data Studio، انتقل إلى الاتصال ions. حدد المثيل المحلي ل SQL Server واتصل به. يمكنك أيضا الاتصال ب SQL Server على جهاز Azure الظاهري.

  2. انقر بزر الماوس الأيمن فوق اتصال الخادم وحدد إدارة.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

  3. في قائمة الخادم ضمن General، حدد Azure SQL Migration.

    Screenshot that shows the Azure Data Studio server menu.

  4. في لوحة معلومات Azure SQL Migration، حدد Migrate to Azure SQL لفتح معالج الترحيل.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. في الصفحة الأولى من المعالج، ابدأ جلسة عمل جديدة أو استأنف جلسة عمل محفوظة مسبقا.

تشغيل تقييم قاعدة البيانات وجمع بيانات الأداء والحصول على توصيات Azure

  1. في الخطوة 1: قواعد البيانات للتقييم في معالج الترحيل إلى Azure SQL، حدد قواعد البيانات التي تريد تقييمها. ثم حدد التالي.

    Screenshot that shows selecting a database for assessment.

  2. في الخطوة 2: نتائج التقييم والتوصيات، أكمل الخطوات التالية:

    1. في اختيار هدف Azure SQL، حدد Azure SQL Database.

      Screenshot that shows selecting the Azure SQL Database target.

    2. حدد عرض/تحديد لعرض نتائج التقييم.

      Screenshot that shows view/select assessment results.

    3. في نتائج التقييم، حدد قاعدة البيانات، ثم راجع تقرير التقييم للتأكد من عدم العثور على أي مشكلات.

      Screenshot that shows the assessment report.

    4. حدد الحصول على توصية Azure لفتح جزء التوصيات.

      Screenshot that shows Azure recommendations.

    5. حدد تجميع بيانات الأداء الآن. حدد مجلدا على الكمبيوتر المحلي لتخزين سجلات الأداء، ثم حدد بدء.

      Screenshot that shows performance data collection.

      يجمع Azure Data Studio بيانات الأداء حتى تقوم إما بإيقاف جمع البيانات أو إغلاق Azure Data Studio.

      بعد 10 دقائق، يشير Azure Data Studio إلى توفر توصية لقاعدة بيانات Azure SQL. بعد إنشاء التوصية الأولى، يمكنك تحديد إعادة تشغيل جمع البيانات لمتابعة عملية جمع البيانات وتحسين توصية SKU. يعد التقييم الموسع مفيدا بشكل خاص إذا كانت أنماط الاستخدام تختلف بمرور الوقت.

      Screenshot that shows performance data collected.

    6. في هدف قاعدة بيانات Azure SQL المحدد، حدد عرض التفاصيل لفتح تقرير توصية SKU المفصل:

      Screenshot that shows the View details link for the target database recommendations.

    7. في مراجعة التوصيات قاعدة بيانات Azure SQL، راجع التوصية. لحفظ نسخة من التوصية، حدد حفظ تقرير التوصية.

      Screenshot that shows SKU recommendation details.

  3. حدد إغلاق لإغلاق جزء التوصيات.

  4. حدد التالي لمتابعة ترحيل قاعدة البيانات في المعالج.

قم بتكوين إعدادات الترحيل.

  1. في الخطوة 3: هدف Azure SQL في معالج الترحيل إلى Azure SQL، أكمل هذه الخطوات لمثيل قاعدة بيانات Azure SQL الهدف:

    1. حدد حساب Azure واشتراك Azure ومنطقة أو موقع Azure ومجموعة الموارد التي تحتوي على نشر قاعدة بيانات Azure SQL.

      Screenshot that shows Azure account details.

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

      Screenshot that shows Azure SQL Database details.

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

      Screenshot that shows source and target mapping.

  2. في الخطوة 4: وضع الترحيل، حدد الترحيل دون اتصال، ثم حدد التالي.

    Screenshot that shows offline migrations selection.

  3. في الخطوة 5: تكوين مصدر البيانات، أكمل الخطوات التالية:

    1. ضمن بيانات اعتماد المصدر، أدخل بيانات اعتماد SQL Server المصدر.

    2. ضمن تحديد الجداول، حدد أيقونة تحرير القلم الرصاص.

      Screenshot that shows source SQL Server credentials.

    3. في Select tables for <database-name>، حدد الجداول المراد ترحيلها إلى الهدف. يشير العمود يحتوي على صفوف إلى ما إذا كان الجدول الهدف يحتوي على صفوف في قاعدة البيانات الهدف. بإمكانك تحديد جدول واحد أو أكثر. ثم حدد تحديث.

      يمكنك تحديث قائمة الجداول المحددة في أي وقت قبل بدء الترحيل.

      في المثال التالي، يتم تطبيق عامل تصفية نص لتحديد الجداول التي تحتوي على الكلمة Employee. حدد قائمة بالجداول استنادا إلى احتياجات الترحيل.

      Screenshot that shows the table selection.

  4. راجع تحديدات الجدول، ثم حدد التالي للانتقال إلى الخطوة التالية في معالج الترحيل.

    Screenshot that shows selected tables to migrate.

إشعار

إذا لم يتم تحديد أي جداول أو إذا لم يتم إدخال اسم مستخدم وكلمة مرور، فلن يتوفر الزر التالي للتحديد.

الآن، يمكنك ترحيل مخطط قاعدة البيانات والبيانات باستخدام خدمة ترحيل قاعدة البيانات. يمكنك أيضا استخدام أدوات مثل ملحق SQL Server dacpac أو ملحق مشاريع قاعدة بيانات SQL في Azure Data Studio لترحيل المخطط قبل تحديد قائمة الجداول المراد ترحيلها.

إنشاء مثيل لخدمة ترحيل قاعدة البيانات

في الخطوة 6: خدمة ترحيل قاعدة بيانات Azure في معالج الترحيل إلى Azure SQL، أو إنشاء مثيل جديد لخدمة ترحيل قاعدة البيانات، أو إعادة استخدام مثيل موجود قمت بإنشائه سابقا.

إشعار

إذا قمت مسبقا بإنشاء مثيل خدمة ترحيل قاعدة البيانات باستخدام مدخل Microsoft Azure، فلا يمكنك إعادة استخدام المثيل في معالج الترحيل في Azure Data Studio. يمكنك إعادة استخدام مثيل فقط إذا قمت بإنشاء المثيل باستخدام Azure Data Studio.

استخدام مثيل موجود لخدمة ترحيل قاعدة البيانات

لاستخدام مثيل موجود لخدمة ترحيل قاعدة البيانات:

  1. في مجموعة الموارد، حدد مجموعة الموارد التي تحتوي على مثيل موجود لخدمة ترحيل قاعدة البيانات.

  2. في Azure Database Migration Service، حدد مثيلا موجودا لخدمة ترحيل قاعدة البيانات الموجودة في مجموعة الموارد المحددة.

  3. حدد التالي.

    Screenshot that shows Database Migration Service selection.

إنشاء مثيل جديد لخدمة ترحيل قاعدة البيانات

لإنشاء مثيل جديد لخدمة ترحيل قاعدة البيانات:

  1. في مجموعة الموارد، قم بإنشاء مجموعة موارد جديدة لاحتواء مثيل جديد من خدمة ترحيل قاعدة البيانات.

  2. ضمن Azure Database Migration Service، حدد Create new.

  3. في Create Azure Database Migration Service، أدخل اسما لمثيل خدمة ترحيل قاعدة البيانات، ثم حدد Create.

  4. ضمن إعداد وقت تشغيل التكامل، أكمل الخطوات التالية:

    1. حدد ارتباط تنزيل وقت تشغيل التكامل وتثبيته لفتح ارتباط التنزيل في مستعرض ويب. قم بتنزيل وقت تشغيل التكامل، ثم قم بتثبيته على كمبيوتر يلبي المتطلبات الأساسية للاتصال بمثيل SQL Server المصدر.

      Screenshot that shows the Download and install integration runtime link.

      عند الانتهاء من التثبيت، يفتح Microsoft Integration Runtime Configuration Manager تلقائيا لبدء عملية التسجيل.

    2. في جدول مفتاح المصادقة، انسخ أحد مفاتيح المصادقة المتوفرة في المعالج والصقه في Azure Data Studio.

      Screenshot that highlights the authentication key table in the wizard.

      إذا كان مفتاح المصادقة صالحا، تظهر أيقونة فحص خضراء في Integration Runtime Configuration Manager. يشير الفحص الأخضر إلى أنه يمكنك متابعة التسجيل.

      بعد تسجيل وقت تشغيل التكامل المستضاف ذاتيا، أغلق Microsoft Integration Runtime Configuration Manager.

      إشعار

      لمزيد من المعلومات حول وقت تشغيل التكامل المستضاف ذاتيا، راجع إنشاء وقت تشغيل تكامل مستضاف ذاتيا وتكوينه.

  5. في إنشاء خدمة ترحيل قاعدة بيانات Azure في Azure Data Studio، حدد اختبار الاتصال للتحقق من أن مثيل خدمة ترحيل قاعدة البيانات الذي تم إنشاؤه حديثا متصل بوقت تشغيل التكامل المستضاف ذاتيا المسجل حديثا.

    Screenshot that shows IR connectivity test.

  6. ارجع إلى معالج الترحيل في Azure Data Studio.

بدء ترحيل قاعدة البيانات

في الخطوة 7: ملخص في معالج الترحيل إلى Azure SQL، راجع التكوين الذي أنشأته، ثم حدد بدء الترحيل لبدء ترحيل قاعدة البيانات.

Screenshot that shows how to start migration.

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

  1. في Azure Data Studio، في قائمة الخادم ضمن General، حدد Azure SQL Migration للانتقال إلى لوحة المعلومات لترحيل قاعدة بيانات Azure SQL.

    ضمن حالة ترحيل قاعدة البيانات، يمكنك تعقب عمليات الترحيل قيد التقدم والمكتملة والفشل (إن وجدت)، أو يمكنك عرض كافة عمليات ترحيل قاعدة البيانات.

    Screenshot that shows monitor migration dashboard.

  2. حدد عمليات ترحيل قاعدة البيانات قيد التقدم لعرض عمليات الترحيل النشطة.

    للحصول على مزيد من المعلومات حول ترحيل معين، حدد اسم قاعدة البيانات.

    Screenshot that shows database migration details.

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

    ‏الحالة ‏‏الوصف
    التحضير للنسخ تقوم الخدمة بتعطيل الإحصائيات التلقائية والمشغلات والفهارس في الجدول الهدف.
    نسخ يتم نسخ البيانات من قاعدة البيانات المصدر إلى قاعدة البيانات الهدف.
    انتهت النسخة تم الانتهاء من نسخ البيانات. تنتظر الخدمة على جداول أخرى لإنهاء النسخ لبدء الخطوات النهائية لإرجاع الجداول إلى مخططها الأصلي.
    إعادة إنشاء الفهارس تقوم الخدمة بإعادة إنشاء الفهارس على الجداول الهدف.
    تم بنجاح يتم نسخ جميع البيانات وإعادة إنشاء الفهارس.
  3. تحقق من صفحة تفاصيل الترحيل لعرض الحالة الحالية لكل قاعدة بيانات.

    فيما يلي مثال على AdventureWorks2019 ترحيل قاعدة البيانات بالحالة إنشاء:

    Screenshot that shows a creating migration status.

  4. في شريط القوائم، حدد Refresh لتحديث حالة الترحيل.

    بعد تحديث حالة الترحيل، تكون الحالة المحدثة لترحيل قاعدة البيانات على سبيل المثال AdventureWorks2019 قيد التقدم:

    Screenshot that shows a migration in progress status.

  5. حدد اسم قاعدة بيانات لفتح طريقة عرض الجدول. في طريقة العرض هذه، سترى الحالة الحالية للترحيل، وعدد الجداول الموجودة حاليا في هذه الحالة، وحالة مفصلة لكل جدول.

    Screenshot that shows monitoring table migration.

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

    Screenshot that shows succeeded migration.

إشعار

تعمل خدمة ترحيل قاعدة البيانات على تحسين الترحيل عن طريق تخطي الجداول التي لا تحتوي على بيانات (0 صفوف). لا تظهر الجداول التي لا تحتوي على بيانات في القائمة، حتى إذا حددت الجداول عند إنشاء الترحيل.

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

هام

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

القيود

يستخدم ترحيل قاعدة بيانات Azure SQL دون اتصال مسارات Azure Data Factory (ADF) لحركة البيانات وبالتالي تلتزم بقيود ADF. يتم إنشاء ADF مطابق عند إنشاء خدمة ترحيل قاعدة بيانات أيضا. وبالتالي، تطبق حدود المصنع لكل خدمة.

  • يعمل الجهاز حيث يتم تثبيت SHIR كحوسبة للترحيل. تأكد من أن هذا الجهاز يمكنه التعامل مع وحدة المعالجة المركزية وتحميل الذاكرة لنسخة البيانات. لمعرفة المزيد، راجع توصيات SHIR.
  • 100,000 جدول لكل حد لقاعدة البيانات.
  • 10000 ترحيل متزامن لقاعدة البيانات لكل خدمة.
  • تعتمد سرعة الترحيل بشكل كبير على SKU قاعدة بيانات Azure SQL الهدف ومضيف وقت تشغيل التكامل المستضاف ذاتيا.
  • يتوسع ترحيل قاعدة بيانات Azure SQL بشكل سيئ مع أرقام الجداول بسبب الحمل الزائد ل ADF في أنشطة البدء. إذا كانت قاعدة البيانات تحتوي على آلاف الجداول، فقد تستغرق عملية بدء تشغيل كل جدول بضع ثوان، حتى لو كانت تتكون من صف واحد يحتوي على 1 بت من البيانات.
  • أسماء جداول قاعدة بيانات Azure SQL مع أحرف مزدوجة البايت غير مدعومة حاليا للترحيل. التخفيف هو إعادة تسمية الجداول قبل الترحيل؛ يمكن تغييرها مرة أخرى إلى أسمائها الأصلية بعد الترحيل الناجح.
  • قد تفشل الجداول ذات الأعمدة الكبيرة للكائنات الثنائية كبيرة الحجم في الترحيل بسبب المهلة.
  • أسماء قواعد البيانات مع SQL Server المحجوزة غير مدعومة حاليا.
  • أسماء قواعد البيانات التي تتضمن فواصل منقوطة غير معتمدة حاليا.
  • لا يتم ترحيل الأعمدة المحسوبة.

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