إلغاء توصيل قواعد البيانات القابلة للتركيب (PDB) من البرامج المحلية والإضافات الخاصة بها إلى قاعدة بيانات في السحابة

أغلق قواعد البيانات القابلة للتركيب (PDB) الموجودة محليًا وقم بالاتصال بالسحابة واستخدم SSH لنسخ ملفات بيان قاعدة البيانات القابلة للتركيب إلى قاعدة البيانات في السحابة، وربط قواعد البيانات القابلة للتركيب بنقطة توصيل قاعدة البيانات، ثم افتح أذونات القراءة/الكتابة.

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

اتصل بقاعدة البيانات المحلية وقم بتغيير قواعد البيانات القابلة للتركيب (PDB) إلى وضع القراءة/الكتابة.

  1. حدد قواعد البيانات القابلة للتركيب باستخدام SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. إغلاق قواعد البيانات القابلة للتركيب.
    SQL> alter pluggable database pdb_db_name close immediate;

إلغاء توصيل قاعدة البيانات القابلة للتركيب من قاعدة البيانات المصدر

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

تقوم عملية إلغاء التثبيت بإجراء تغييرات في ملفات بيانات قاعدة البيانات القابلة للتركيب لتسجيل إلغاء تثبيت قاعدة البيانات القابلة للتركيب بشكل صحيح وناجح. يجب حفظ ملفات البيانات لعملية التوصيل اللاحقة.

  • قم بإلغاء توصيل قاعدة البيانات القابلة للتركيب وحفظ الملف من خلال تحديد مسار واسم ملفات البيانات.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

نسخ ملف قاعدة البيانات القابلة للتركيب إلى نقطة توصيل قاعدة البيانات على VM من خلال النفق

قم بتكوين نفق إلى نظام قاعدة بيانات VM من خلال مضيف السلسة ونسخ ملف بيان بيانات قاعدة البيانات القابلة للتركيب (PDB) إلى نظام قاعدة البيانات في السحابة.

  • نفق عبر نظام قاعدة بيانات VM ونسخ ملف قاعدة بيانات PDB.
    قم بتضمين مسار المفتاح العام والمسار المحلي لملف PDB الذي قمت بحفظه سابقًا.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

توصيل قاعدة البيانات القابلة للتركيب في قاعدة بيانات CDB في السحابة

اتصل بنقطة توصيل قاعدة البيانات وتحقق مما إذا كانت قاعدة البيانات في وضع القراءة/الكتابة، ثم قم بإرفاق قاعدة البيانات القابلة للتركيب من الطبعة.

  1. اتصل بنقطة توصيل قاعدة البيانات وتحقق من أن قاعدة البيانات في وضع القراءة/الكتابة.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. انسخ ملف PDB من دليل /tmp إلى مجلد ORA - Daa ذي الصلة (/u01/app/oracle/oradata/Oracle-SID).
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. انسخ ملف PDB من دليل /tmp إلى مجلد ORA - Daa ذي الصلة (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. إرفاق قاعدة البيانات القابلة للتركيب من ملف بيان قاعدة البيانات القابلة للتركيب باستخدام مسار الملف الخاص بك.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. تحقق من إضافة كل قواعد البيانات القابلة للتركيب.
    SQL > select name, open_mode from v$pdbs;
  6. قم بتغيير كل قواعد البيانات القابلة للتركيب إلى وضع القراءة/الكتابة.
    SQL> Alter pluggable datase all open;

تدقيق الترحيل

قم بإجراء فحص نهائي للتحقق من ترحيل كل قواعد البيانات القابلة للترحيل إلى نظام قاعدة بيانات VM.

  • تحقق من أن قواعد البيانات القابلة للتركيب مرئية وأن لديها أذونات قراءة/كتابة.
    SQL> select name, open_mode from v$pdbs;