تكوين المستخدمين والبيئة

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

تكوين مستخدم للترحيل

تكوين مستخدم للترحيل.

  1. قم بالدخول إلى Autonomous Database كمستخدم مسئول.
  2. قم بتكوين مستخدم مخزن ترحيل لبيانات تعريف الترحيل ومنح حصة مساحة غير محدودة للمستخدم لبيانات التعريف.
    يستخدم هذا المثال المستخدم mwrep.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. منح الأذون للمستخدم mwrep.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

تكوين مخزن الترحيل

لتحويل قاعدة بيانات Microsoft SQL Server إلى Oracle ، قم بتكوين مخزن لتخزين جداول المخزن المطلوبة وحزم PL/SQL وتكوين اتصال SQL Developer بمستخدم mwrep.

  1. في وحدة تحكم Oracle Cloud الطرفية، انقر على علامة تبويب الاتصالات، وانقر بزر الماوس الأيمن على الاتصالات، ثم حدد اتصالًا جديدًا.
    ستظهر نافذة إنشاء / تحديد اتصال بقاعدة البيانات.
  2. أكمل الحقول التالية للاتصال في نافذة إنشاء / تحديد اتصال قاعدة البيانات
    1. الاسم: أدخل mwrep_adb (أو الاسم الذي يميز الاتصال).
    2. نوع قاعدة البيانات: حدد Oracle.
    3. نوع المصادقة: حدد الإعداد الافتراضي.
    4. اسم المستخدم: أدخل mwrep.
    5. كلمة السر: أدخل كلمة السر ثم حدد حفظ كلمة السر.
    6. نوع الاتصال: حدد حافظة السحابة من القائمة المنسدلة.
    7. ملف التكوين: استعرض إلى حيث يتم حفظ الملف المضغوط للحافظة الذاتية وحدد ملف wallet_adbName.zip.
      عند إدخال الملف المضغوط، يتم ملء خدمة قاعدة البيانات الافتراضية تلقائيًا.
  3. انقر على اختبار لاختبار الاتصال.
    تحقق من أن حالة الاتصال على الجانب الأيسر السفلي من الصفحة تظهر الحالة: نجاح.
  4. انقر على حفظ لحفظ الاتصال، ثم أغلق النافذة.
    يتم حفظ الاتصال ويتم سرده أسفل الاتصالات في علامة تبويب الاتصالات.
  5. تحقق من عرض الاتصالات التالية في علامة تبويب الاتصالات.
    • admin_adb
    • mwrep_adb
    • خادم SQL 2016
  6. انقر بزر الماوس الأيمن على اتصال mwrep_adb، وحدد مخزن الترحيل، ثم حدد إقران مخزن الترحيل.
  7. انقر موافق.

تسجيل لقطة لقاعدة بيانات Microsoft SQL Server

استخدم معالج ترحيل SQL Developer لتسجيل “لقطة” تتضمن بيانات تعريف قاعدة بيانات Microsoft SQL Server وبياناتها.

في هذا المثال، يتم توزيع خادم SQL المصدر باستخدام عينتين من قواعد البيانات: AdventureWorks (OLTP DB) وAdventureWorksDW (Oracle Autonomous Data Warehouse). يمكنك تنزيل كل من عينة قواعد البيانات هذه من إعادة تشغيل Microsoft SQL Server Github.

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

  1. مقدمة: حدد أدوات، ترحيل، ثم ترحيل.
    سيقوم معالج الترحيل بتشغيل الخطوات اللازمة لتحويل قواعد بيانات SQL Server إلى Oracle.
  2. المستودع: حدد اتصالاً بمستودع الترحيل. حدد اتصال mwrep_adb، ثم انقر على التالي.
  3. المشروع: أدخل اسمًا للمشروع وحدد دليل المخرجات (عادةً wkdir حيث تم فك ضغط mssqlservermigration.zip). انقر على Next.
    المشروع عبارة عن حاوية لكيانات الترحيل.
  4. قاعدة البيانات المصدر: أدخل تفاصيل قاعدة البيانات المصدر وقبول كل الإعدادات الافتراضية. بشكل افتراضي، الوضع متصل والاتصال هو SQL 2016. انقر على Next.
  5. Capture: حدد قاعدة بيانات AdventureWorks لالتقاط التعريف، ثم انقر على التالي.
  6. تحويل: حدد خيارات التحويل. يمكنك إضافة قاعدة جديدة. انقر على Next.
  7. ترجمة: حدد كائنات SQL للترجمة. تقوم الأداة تلقائيًا بتحديد كائنات sql. وانقر على التالي.
  8. قاعدة البيانات الهدف: توفر بيانات قاعدة البيانات الهدف. بالنسبة للوضع، حدد غير متصل. يمكنك تحديد إسقاط الكائنات الهدف هنا. احفظ موقع دليل السكريبت الذي تم إنشاؤه، وعادة ما يكون التنسيق wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. وانقر على التالي.
  9. نقل البيانات: يوفر تفاصيل حول نقل البيانات. يجب أن يكون الوضع غير متصل. احفظ موقع دليل اسكربت نقل البيانات، وعادة ما يكون التنسيق wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. انقر على Next.
  10. الإجمالي: يوفر إجمالي المشروع بأكمله. احفظ التفاصيل. لإجراء التعديلات، انقر للخلف. انقر على إنهاء.
    يظهر مربع حالة ترحيل قاعدة البيانات.

عند اكتمال الترحيل وتحميل ملف master.sql في SQL Developer، ستظهر رسالة منبثقة: Migration actions have successfully completed. يتم تحميل الكائنات والبيانات وترحيلها إلى قاعدة البيانات المستقلة من خلال SQL Developer.

تكوين كائنات Oracle Database

يقوم Oracle SQL Developer Migration Workbench بإنشاء جمل DDL لتكوين كائنات Oracle Autonomous Database استنادًا إلى كائنات النموذج المحول. سيؤدي تشغيل جمل DDL إلى تكوين الكائنات في Oracle Autonomous Database. يمكنك استخدام SQL Developer أو سطر الأوامر sqlplus لتنفيذ اسكربتات sql لتكوين كائنات SQL Server المحولة على Oracle Autonomous Database.
  1. راجع “دليل السكريبت الذي تم إنشاؤه” للمخرجات المطلوبة.
    1. استخدم Windows File Explorer أو أمر Windows أو Windows powershell للانتقال إلى دليل الاسكربت المنشأ.
      وعادة ما يكون موجودًا في دليل wkdir الذي تم تعريفه أثناء تثبيت الملف mssqlservermigration.zip.
    2. قم بتوسيع شبكة دليل wkdir.
      يجب أن يبدو الدليل مماثلاً لما يلي:
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. افتح دليل التاريخ والوقت الذي تم ختمه، يجب أن ترى اسكربتات oracle sql التالية:
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. قم بتكوين كائنات SQL Server المحولة على Oracle Autonomous Database من خلال تنفيذ اسكربت master.sql إما من خلال واجهة سطر الأوامر sql developer أو واجهة سطر الأوامر الفورية sqlplus.
    • لاستخدام SQL Developer لتكوين كائنات SQL Server المحولة على Oracle Autonomous Database، قم بتنفيذ اسكربتات master.sql:
      1. حدد admin_adb من القائمة المنسدلة الموجودة على الأيقونة اليمنى. ثم انقر على تشغيل اسكربت (F5).
      2. (اختياري) قم بتشغيل استعلام SQL التالي لعرض مخططات Oracle الجديدة التي تم تكوينها نتيجة لعملية التحويل.
        SQL> select * from dba_users where created > sysdate - 1;
    • لاستخدام سطر الأوامر sqlplus لتكوين كائنات SQL Server المحولة على Oracle Autonomous Database:
      1. تنفيذ master.sql لتكوين هيكل ميتاديتا ومخطط قاعدة البيانات.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. إنشاء تقرير حالة التحقق من المخطط عن طريق تشغيل reportallstatus.sql.
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

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

عند هذه النقطة، حولت العملية قاعدة بيانات MS SQL Server AdventureWorks إلى هيكل Oracle Database على Oracle Autonomous Database. قامت عملية التحويل بتكوين 7 مخططات قاعدة بيانات جديدة في Oracle:
  • مغامرات
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • مضاهاة
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS