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

قم بتثبيت اسكربت إدارة لقطات استنساخ قاعدة البيانات (gDBClone) في خادم قاعدة البيانات وقم بتكوين الخادم لنسخ قاعدة بيانات الإنتاج.

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

  • التجديد المتكرر (يوميًا/أسبوعيًا): تكوين قاعدة بيانات رئيسية للاختبار كقاعدة بيانات بديلة فعلية
  • تجديد عادي (كل أسبوعين، شهريًا): تكوين اختبار رئيسي من قاعدة بيانات نشطة باستخدام DUPLICATE
  • عمليات التجديد العرضي (ربع سنويًا، نصف سنويًا): تكوين عنصر رئيسي اختباري من نسخة احتياطية كاملة من قاعدة البيانات Rma

تثبيت اسكربت إدارة لقطات استنساخ قاعدة البيانات

قم بتثبيت اسكربت gDBClone على خادم قاعدة البيانات حيث تريد تكوين البرنامج الرئيسي للاختبار.

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

تأكد من أن الخوادم الرئيسية للإنتاج والاختبار تفي بالخدمات والمنتجات والأدوار المطلوبة للبرنامج المساعد لسطر الأوامر gDBClone.
  1. قم بتنزيل البرنامج المساعد gDBClone إلى خادم الاختبار الرئيسي.
  2. سجل الدخول وsudo إلى الجذر.
    $ sudo -s
  3. قم بتثبيت البرنامج المساعد gDBClone باستخدام أمر RPM.
    يستخدم المثال 3.0.2-129. لرقم الإصدار
    # rpm -i gDBClone-3.0.2-129.noarch.rpm
    يتم تثبيت البرنامج المساعد في دليل /opt/gDBClone.
  4. (اختياري) لتحديث البرنامج المساعد gDBClone لإصدار أحدث، استخدم أمر تحديث RPM وأدخل رقم إصدار gDBClone.
    #rpm -Uvh gDBClone-version number.noarch.rpm

إضافة الاختبار الرئيسي إلى الدليل وتكوين المنفذ

إذا قمت بتكوين قاعدة بيانات تجريبية رئيسية كقاعدة بيانات فعلية بديلة أوباستخدام تكرار Oracle Recovery Manager (RMAN)، فقم بإضافة إدخال للخادم الرئيسي للاختبار في دليل /etc/hosts لخادم قاعدة بيانات الإنتاج وقم بتكوين المنافذ.
  1. سجل الدخول إلى خادم قاعدة بيانات الإنتاج كملف أولي وانتقل إلى دليل /etc/hosts.
  2. أضف إدخالاً للخادم الرئيسي للاختبار (tstmstr).
    اسم SCAN على الخادم الرئيسي للاختبار هوtstmstr-scan.
    [oracle@tstmstr ~]$ srvctl config scan
    SCAN name: tstmstr-scan, Network: 1
    Subnet IPv4: 192.0.2.1/255.255.255.0/p7p1, static
    Subnet IPv6: 
    SCAN 0 IPv4 VIP: 192.0.2.7
    SCAN VIP is disabled.
    SCAN VIP is individually enabled on nodes: 
    SCAN VIP is individually disabled on nodes: 
    [oracle@tstmstr ~]$ 
    
  3. تأكد من وجود tstmstr وtstmstr-scan في الدليل /etc/hosts ومن تعيين النطاقات.
    [oracle@proddb ~]$ cat /etc/hosts
    203.0.113.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.0.2.6  proddb.bass1.ebsvcn.examplevcn.com  proddb
    198.51.100.1  proddb-priv.bass1.ebsvcn.examplevcn.com  proddb-priv
    192.0.2.6  proddb-vip.bass1.ebsvcn.examplevcn.com  proddb-vip
    192.0.2.6  proddb-scan.bass1.ebsvcn.examplevcn.com  proddb-scan
    192.0.2.7 tstmstr.bass1.ebsvcn.examplevcn.com	tstmstr		tstmstr-scan
  4. افتح المنفذ 35007 في قائمة التأمين في الشبكة الفرعية لقاعدة البيانات على وحدة تحكم Oracle Cloud Infrastructure وفي iptables على خادم قاعدة البيانات.
    يقوم البرنامج المساعد gDBClone بتكوين مستمع إضافي مؤقت (على المنفذ 35007) في خادم الاختبار الرئيسي لتكرار RMAN. تقوم القاعدة بتكوين قاعدة ضغط للمنفذ 35007 من الشبكة الفرعية لقاعدة بيانات الإنتاج. في هذا المثال، 192.0.2.1/24 هي الشبكة الفرعية لقاعدة بيانات الإنتاج.
    [root@tstmstr opc]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 35007 -s 192.0.2.1/24 -j ACCEPT
    [root@tstmstr opc]# service iptables save
    [root@tstmstr opc]# service iptables status

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

بالنسبة لجميع الخيارات الأساسية للاختبار، يجب تكوين حافظة Oracle Database Home (DB Home)، وتكوين Oracle ASM Cluster File System (Oracle ACFS)، وتكوين حافظة شفافة لتشفير البيانات (TDE) في طبعة خادم Test Master.

يستخدم هذا المثال الأسماء التالية:

  • طبعة قاعدة بيانات الإنتاج المصدر: Prod (اسم PDB هوPDB 1)
  • طبعة قاعدة بيانات الاختبار الرئيسية: TSTMSTR (اسم PDB هوPDB 1)
  1. قم بتكوين صفحة قاعدة بيانات رئيسية بنفس إصدار قاعدة بيانات الإنتاج المصدر.
    استخدم الأمر dbcli list-dbhomes لتأكيد تكوين قاعدة البيانات الرئيسية والإصدار. يستخدم هذا المثال 12.1.0.2.190416. الإصدار
    [root@tstmstr ~]# dbcli create-dbhome -v 12.1.0.2.190416
    
    [root@tstmstr ~]# dbcli list-dbhomes
    
    ID                                       Name                 DB Version        Home Location                                Status    
    ---------------------------------------- -------------------- ----------------- -------------------------------------------- ----------
    547437ec-b40e-4f53-8cd5-4b4fd11f449b     OraDB12102_home1     12.1.0.2.190416    /u01/app/oracle/product/12.1.0.2/dbhome_1     Configured
    98632e4c-1907-4a6a-b60a-76577505ff92     OraDB12102_home2     12.1.0.2.190416    /u01/app/oracle/product/12.1.0.2/dbhome_2     Configured
    
    
  2. تكوين تخزين Oracle ASM Cluster File System (Oracle ACFS) لقاعدة بيانات Test Master.
    استخدم الأمر dbcli create-dbstorage لتكوين مساحة تخزين لـ data وredo ومنطقة استعادة سريعة (fra).
    
    [root@tstmstr ~]# dbcli create-dbstorage --dataSize 1024 --dbname TSTMSTR --databaseUniqueName TSTMSTR --dbstorage ACFS
    
  3. تحقق من ظهور التخزين في قائمة تخزين قاعدة البيانات وتحقق من أنظمة الملفات.
    استخدم الأمر dbcli list-dbstorages لتأكيد تكوين نظام الملفات.
    [root@tstmstr ~]# dbcli list-dbstorages
    
    ID                                       Type   DBUnique Name        Status    
    ---------------------------------------- ------ -------------------- ----------
    67123ff1-1b14-4467-87e8-3247e7ab4db2     Asm    ORCL_iad1hb          Configured
    4d2790a7-ec55-4957-a1cf-1d78ce22ce6a     Acfs   TSTMSTR              Configured
    
    ###### validate Filesystems on ACFS
    # df -h
  4. قم بتكوين ملف كلمة سر sys في الدليل /opt/gDBClone/.
    هذا ملف مشفر بكلمة سر SYS التي يمكن لـ gDBClone.
    [root@tstmstr ~]# cd /opt/gDBClone/
    [root@tstmstr gDBClone]# /opt/gDBClone/gDBClone syspwf  -syspwf SYS.password
    [root@tstmstr gDBClone]# ls -rlt SYS.password
    -rw-rw-rw- 1 root root 33 Sept 30 04:47 SYS.password
  5. نسخ حافظة TDE من PRODDB إلى TSTMSTR.
    تكوين وحدة قياس موجودة بحافظة TDE على خادم قاعدة بيانات الإنتاج واستعادة الحافظة على خادم قاعدة بيانات الاختبار الرئيسية.
    ##### Create a tar of TDE wallet on Production Database Server
    [oracle@proddb ~]$ cd /opt/oracle/dcs/commonstore/wallets/tde/PRODDB_iad1df/
    [oracle@proddb PRODDB_iad1df]$ ls -rlt
    total 48
    -rw------- 1 oracle asmadmin  2555 Sept 24 06:26 ewallet_2019092406265698_defaultTag.p12
    -rw------- 1 oracle asmadmin  5819 Sept 24 06:26 ewallet.p12
    -rw------- 1 oracle asmadmin  5880 Sept 24 06:26 cwallet.sso 
    [oracle@proddb PRODDB_iad1df]$ tar cvf wallet.tar ./ewallet.p12  ./cwallet.sso
    ./ewallet.p12
    ./cwallet.sso
    [oracle@proddb PRODDB_iad1df]$ 
      
    ##### Restore TDE wallet on Test Master Database Server
    [oracle@tstmstr ~]$ cd /opt/oracle/dcs/commonstore/wallets/tde/TSTMSTR
    [oracle@tstmstr TSTMSTR]$ tar xvf /tmp/wallet.tar
    ./ewallet.p12
    ./cwallet.sso
    [oracle@tstmstr TSTMSTR]$
تم تكوين خادم قاعدة بيانات الإنتاج لـ Oracle Data Guard كما يمكنك تكوين خادم اختبار رئيسي.