دليل الترحيل: Oracle إلى SQL Server على أجهزة Azure الظاهرية

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

يعلمك هذا الدليل ترحيل المخططات Oracle إلى SQL Server على الأجهزة الظاهرية Azure باستخدام مساعد الترحيل SQL Server لـ Oracle.

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

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

لترحيل مخطط Oracle الخاص بك إلى SQL Server على الأجهزة الظاهرية Azure، تحتاج إلى:

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

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

ويشمل هذا الجزء من العملية ما يلي:

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

اكتشاف

استخدم مجموعة أدوات MAP لتحديد مصادر البيانات الموجودة وتفاصيل حول الميزات التي يستخدمها نشاطك التجاري. إن القيام بذلك سيعطيك فهما أفضل للترحيل ويساعدك على التخطيط له. تتضمن هذه العملية مسح الشبكة لتحديد مثيلات Oracle الخاصة بمؤسستك والإصدارات والميزات التي تستخدمها.

لاستخدام مجموعة أدوات MAP لإجراء فحص المخزون، اتبع الخطوات التالية:

  1. فتح مجموعة أدوات MAP.

  2. تحديد إنشاء/تحديد قاعدة بيانات:

    Screenshot that shows the Create/Select database option.

  3. حدد إنشاء قاعدة بيانات مخزون. أدخل اسم قاعدة بيانات المخزون الجديدة ووصف مختصر، ثم حدد موافق

    Screenshot that shows the interface for creating an inventory database.

  4. حدد تجميع بيانات المخزون لفتح معالج المخزون والتقييم:

    Screenshot that shows the Collect inventory data link.

  5. في معالج المخزون والتقييم، حدد Oracle، ثم حدد التالي:

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

  6. حدد خيار البحث عن الكمبيوتر الذي يناسب احتياجاتك التجارية وبيئة عملك، ثم حدد التالي:

    Screenshot that shows the Discovery Methods page of the Inventory and Assessment Wizard.

  7. أدخل بيانات الاعتماد أو أنشئ بيانات اعتماد جديدة للأنظمة التي تريد استكشافها، ثم حدد التالي:

    Screenshot that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

  8. تعيين ترتيب بيانات الاعتماد، ثم حدد التالي:

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

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

    Screenshot that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

  10. تحقق من التحديدات، ثم حدد إنهاء:

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

  11. بعد انتهاء الفحص، عرض ملخص "مجموعة البيانات". قد يستغرق الفحص بضع دقائق، حسب عدد قواعد البيانات. عند الانتهاء، حدد إغلاق:

    Screenshot that shows the Data Collection summary.

  12. حدد خيارات لإنشاء تقرير حول تقييم Oracle وتفاصيل قاعدة البيانات. حدد كلا الخيارين، كل على حدة، لإنشاء التقرير.

التقييم

بعد تحديد مصادر البيانات، استخدم مساعد ترحيل SQL Server لـ Oracle لتقييم مثيلات Oracle المُرحّلة إلى جهاز SQL Server الظاهري. سيساعدك المساعد على فهم الفجوات بين قواعد بيانات المصدر والوجهة. يمكنك مراجعة كائنات قاعدة البيانات والبيانات، وتقييم قواعد البيانات للترحيل، وترحيل كائنات قاعدة البيانات إلى قاعدة بيانات SQL، ثم في النهاية ترحيل البيانات إلى SQL Server.

لإنشاء تقييم، اتبع الخطوات التالية:

  1. افتح مساعد ترحيل SQL Server لـ Oracle.

  2. في القائمة ملف، حدد مشروع جديد.

  3. قم بتوفير اسم مشروع وموقع للمشروع، ثم حدد هدف ترحيل SQL Server من القائمة. حدد موافق:

    Screenshot that shows the New Project dialog box.

  4. حدد ⁧⁩ الاتصال بـ Oracle ⁧⁩. أدخل قيماً لاتصال Oracle في مربع الحوار الاتصال بـ Oracle:

    Screenshot that shows the Connect to Oracle dialog box.

    حدد مخططات Oracle التي تريد ترحيلها:

    Screenshot that shows the list of Oracle schemas that can be migrated.

  5. في Oracle Metadata Explorer، انقر بزر الماوس الأيمن فوق مخطط Oracle الذي تريد ترحيله، ثم حدد Create Report. سيؤدي القيام بذلك إلى إنشاء تقرير HTML. أو يمكنك تحديد قاعدة البيانات ثم تحديد إنشاء تقرير في القائمة العلوية.

    Screenshot that shows how to create a report.

  6. راجع تقرير HTML لإحصائيات التحويل والأخطاء والتحذيرات. حلله لفهم مشاكل التحويل والحلول.

    يمكنك أيضاً فتح التقرير في Excel للحصول على مخزون لعناصر Oracle، والجهد المطلوب لإكمال تحويلات المخطط. الموقع الافتراضي للتقرير موجود في مجلد التقرير ضمن مشاريع SSMAP.

    على سبيل المثال:drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Screenshot that shows a conversion report.

تحقق من أنواع البيانات

تحقق من صحة تعيينات أنواع البيانات الافتراضية، وقم بتغييرها بناءً على المتطلبات، إذا لزم الأمر. للقيام بذلك، اتبع الخطوات التالية:

  1. في القائمة أدوات، حدد إعدادات المشروع.

  2. حدد علامة التبويب Type Mappings.

    Screenshot that shows the Type Mappings tab.

  3. يمكنك تغيير تعيين النوع لكل جدول عن طريق تحديد الجدول في ⁧Oracle Metadata Explorer⁧⁩.

تحويل المخطط

لتحويل المخطط، اتبع الخطوات التالية:

  1. (اختياري) لتحويل الاستعلامات الديناميكية أو المتخصصة، انقر بزر الماوس الأيمن فوق العقدة، وحدد إضافة عبارة.

  2. حدد الاتصال SQL Server في القائمة العلوية.

    1. أدخل تفاصيل الاتصال SQL Server على جهاز Azure الظاهري.
    2. حدد قاعدة البيانات الهدف من القائمة، أو قم بتوفير اسم جديد. إذا قمت بتوفير اسم جديد، سيتم إنشاء قاعدة بيانات على الملقم الهدف.
    3. قدِّم تفاصيل المصادقة.
    4. حدد ⁧⁩اتصال⁧⁩.

    Screenshot that shows how to connect to SQL Server.

  3. انقر بزر الماوس الأيمن فوق مخطط Oracle في مستكشف بيانات التعريف Oracle وحدد تحويل المخطط. أو يمكنك تحديد تحويل المخطط في القائمة العلوية:

    Screenshot that shows how to convert the schema.

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

    Screenshot that shows a comparison of two schemas.

    قارن نص Transact-SQL المحول بالإجراءات المخزنة الأصلية، وراجع التوصيات:

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

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

  5. حدد مراجعة النتائج في جزء الإخراج، ثم راجع الأخطاء في جزء قائمة الأخطاء.

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

Migrate

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

لنشر المخطط وترحيل البيانات اتبع الخطوات التالية:

  1. نشر المخطط: انقر بزر الماوس الأيمن فوق قاعدة البيانات في مستكشف بيانات التعريف SQL Server وحدد مزامنة مع قاعدة البيانات. القيام بذلك ينشر مخطط Oracle لـ SQL Server على الأجهزة الظاهرية Azure.

    Screenshot that shows the Synchronize with Database command.

    راجع التعيين بين مشروعك المصدر، وهدفك:

    Screenshot that shows the synchronization status.

  2. قم بترحيل البيانات: بالنقر بزر الماوس الأيمن فوق قاعدة البيانات أو العنصر الذي تريد ترحيله في Oracle Metadata Explorer، وتحديد ترحيل بيانات. أو يمكنك تحديد علامة التبويب ترحيل بيانات. لترحيل البيانات لقاعدة بيانات كاملة؛ حدد خانة الاختيار بجوار اسم قاعدة البيانات. لترحيل البيانات من جداول فردية، قم بتوسيع قاعدة البيانات، وتوسيع ⁧⁩ الجداول ⁧⁩، ثم حدد مربعات الاختيار بجوار الجداول. لحذف البيانات من الجداول الفردية، قم بإلغاء تحديد خانات الاختيار.

    Screenshot that shows the Migrate Data command.

  3. توفير تفاصيل الاتصال لـ Oracle وSQL Server على الأجهزة الظاهرية Azure في مربع الحوار.

  4. بعد اكتمال الترحيل، اعرض تقرير ترحيل البيانات:

    Screenshot that shows the Data Migration Report.

  5. الاتصال بـ SQL Server على مثيل الأجهزة الظاهرية Azure باستخدام Management Studio. تحقق من صحة الترحيل من خلال مراجعة البيانات والمخطط:

    Screenshot that shows a SQL Server instance in SSMA.

بدلاً من استخدام SSMA، يمكنك استخدام SQL Server Integration Services (SSIS) لترحيل البيانات. لمعرفة المزيد، راجع:

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

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

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

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

تعد مجموعة أدوات ترحيل الوصول إلى البيانات امتداداً لرمز Visual Studio. يسمح لك بتحليل كود مصدر Java الخاص بك واكتشاف استدعاءات واستعلامات API الخاصة بالوصول إلى البيانات. توفر مجموعة الأدوات عرضاً من جزء واحد لما يجب معالجته لدعم النهاية الخلفية لقاعدة البيانات الجديدة. لمعرفة المزيد، راجع ترحيل تطبيق Java الخاص بك من Oracle.

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

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

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

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

  3. تشغيل اختبارات التحقق من الصحة. قم بتشغيل اختبارات التحقق على المصدر والهدف، ثم قم بتحليل النتائج.

  4. تشغيل اختبارات الأداء. قم بتشغيل اختبارات الأداء على المصدر والهدف، ثم قم بتحليل النتائج ومقارنتها.

تحقق من صحة العناصر التي تم ترحيلها

يسمح لك Microsoft SQL Server Migration Assistant for Oracle Tester (SSMA Tester) باختبار كائنات قاعدة البيانات التي تم ترحيلها. يُستخدم اختبار SSMA للتحقق من أن الكائنات المحولة تتصرف بنفس الطريقة.

إنشاء حالة الاختبار

  1. افتح SSMA لـ Oracle، حدد ⁧⁩ اختبار ⁧⁩ متبوعًا ⁧⁩ بحالة اختبار جديدة ⁧⁩.

    Screenshot that shows new test case.

  2. في معالج اختبار الحالة، قم بتوفير المعلومات التالية:

    Name: أدخل الاسم لتعريف حالة الاختبار.

    Creation date: تاريخ اليوم الحالي محدد تلقائياً.

    Last Modified date: يتم ملؤه تلقائياً، ولا يجب تغييره.

    Description: أدخل أي معلومات إضافية لتحديد الغرض من حالة الاختبار.

    Screenshot that shows step to initialize a test case.

  3. حدد العناصر التي تشكل جزءاً من حالة الاختبار من شجرة عنصر Oracle الموجودة في الجانب الأيسر.

    Screenshot that shows step to select and configure object.

    في هذا المثال؛ تم تحديد الإجراء المخزن ADD_REGION والجدول REGION.

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

  4. بعد ذلك، حدد الجداول والمفاتيح الخارجية والكائنات الأخرى التابعة من شجرة كائن Oracle في النافذة اليسرى.

    Screenshot that shows step to select and configure affected object.

    لمعرفة المزيد، راجع ⁧⁩ تحديد وتكوين الكائنات المتأثرة. ⁧

  5. راجع تسلسل تقييم العناصر. قم بتغيير الترتيب بالنقر فوق الأزرار الموجودة في الشبكة...

    Screenshot that shows step to sequence test object execution.

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

    Screenshot that shows step to finalize object.

    لمزيد من المعلومات حول إعدادات حالة الاختبار، ⁧⁩ إنهاء تحضير حالة الاختبار ⁧

  7. انقر فوق "إنهاء" لإنشاء حالة الاختبار.

    Screenshot that shows step to test repo.

قم بتشغيل حالة الاختبار

عندما يقوم SSMA Tester بتشغيل حالة اختبار، ينفذ محرك الاختبار العناصر المحددة للاختبار، وينشئ تقرير تحقق.

  1. حدد حالة الاختبار من مستودع الاختبار، ثم انقر فوق تشغيل. Screenshot that shows to review test repo.

  2. راجع حالة اختبار التشغيل، وانقر فوق تشغيل.

    Screenshot that shows step to launch test case.

  3. بعد ذلك، قم بتوفير بيانات اعتماد مصدر Oracle. انقر فوق الاتصال بعد إدخال بيانات الاعتماد.

    Screenshot that shows step to connect to oracle source.

  4. قم بتوفير بيانات اعتماد SQL Server المستهدفة، وانقر فوق اتصال.

    Screenshot that shows step to connect to sql target.

    عند النجاح، تنتقل حالة الاختبار إلى مرحلة التهيئة.

  5. يُظهر شريط التقدم في الوقت الفعلي حالة تنفيذ التشغيل التجريبي.

    Screenshot that shows tester test progress.

  6. راجع التقرير بعد اكتمال الاختبار. يوفر التقرير الإحصائيات وأي أخطاء أثناء التشغيل التجريبي وتقريرًا تفصيليًا.

    Screenshot that shows a sample tester test report

7. انقر فوق التفاصيل للحصول على مزيد من المعلومات.

مثال على التحقق من صحة البيانات الإيجابية. Screenshot that shows a sample tester success report.

مثال على فشل التحقق من صحة البيانات. Screenshot that shows tester failure report.

تحسين

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

ملاحظة

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

موارد الترحيل

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

العنوان/الرابط الوصف
أداة ونموذج تقييم حمل عمل البيانات توفر هذه الأداة الأنظمة الأساسية المستهدفة المقترحة الأنسب والاستعداد السحابي ومستويات إصلاح التطبيقات أو قواعد البيانات لحمل عمل معين. إنه يوفر عملية حسابية بسيطة بنقرة واحدة، وإنشاء التقارير التي تساعد على تسريع تقييمات العقارات الكبيرة من خلال توفير عملية قرار نظام أساسي مستهدف مؤتمت وموحد.
Oracle Inventory Script Artifacts يتضمن هذا الأصل استعلام PL / SQL الذي يستهدف جداول نظام Oracle، ويوفر عدداً من العناصر حسب نوع المخطط، ونوع العنصر، والحالة. كما يوفر تقديراً تقريبياً للبيانات الأولية، وحجم الجداول في كل مخطط، مع تخزين النتائج في تنسيق CSV.
التنفيذ التلقائي لتجميع تقييم SSMA Oracle ودمجه& تستخدم مجموعة الموارد هذه ملف csv. كمدخل (sources.csv في مجلدات المشروع)؛ لإنتاج ملفات XML المطلوبة لتشغيل تقييم SSMA في وضع وحدة التحكم. يمكنك توفير ملف source.csv عن طريق أخذ مخزون مثيلات Oracle الموجودة. ملفات الإخراج هي AssessmentReportGeneration_source_1.xml، وServersConnectionFile.xml، وVariableValueFile.xml.
مشكلات SSMA والحلول الممكنة عند ترحيل قواعد بيانات Oracle باستخدام Oracle، يمكنك تعيين شرط غير عددي في جملة WHERE. SQL Server لا يدعم هذا النوع من الحالات. لذلك لا يقوم SSMA لـ Oracle بتحويل الاستعلامات التي لها شرط غير عددي في جملة WHERE. بدلاً من ذلك، فإنه ينشئ خطأ: O2SS0001. يقدم هذا المستند التقني تفاصيل حول المشكلة وطرق حلها.
Oracle to SQL Server Migration Handbook يركز هذا المستند على المهام المقترنة بترحيل مخطط Oracle إلى أحدث إصدار من SQL Server. إذا تطلب الترحيل تغييرات على الميزات/الوظائف، فأنت بحاجة إلى التفكير بعناية في التأثير المحتمل لكل تغيير على التطبيقات التي تستخدم قاعدة البيانات.
Oracle إلى SQL Server -- أداة مساعدة لمقارنة قواعد البيانات SSMA لـ Oracle Tester هي الأداة الموصى بها للتحقق تلقائياً من صحة تحويل عنصر قاعدة البيانات وترحيل البيانات، وهي مجموعة شاملة من وظيفة مقارنة قاعدة البيانات.

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

طور فريق Data SQL Engineering هذه الموارد. يتمثل الميثاق الأساسي لهذا الفريق في إلغاء حظر وتسريع التحديث المعقد لمشاريع ترحيل النظام الأساسي للبيانات إلى النظام الأساسي للبيانات Azure من Microsoft.

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