إدارة قواعد بيانات اللقطة

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

تكوين قاعدة بيانات لقطة

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

إذا كان الاختبار الرئيسي عبارة عن قاعدة بيانات بديلة فعلية، فيجب أن تكون قاعدة بيانات الاختبار الرئيسية في حالة MOUNTED. إذا كان في وضع للقراءة فقط، فقم بتغييره إلى MOUNTED قبل تكوين قاعدة بيانات لقطة. لا يكون هذا مطلوبًا في حالة تكوين الاختبار الرئيسي بتكرار Rmn نشط أونسخة RMAN احتياطية من الإنتاج.
  1. قم بتعريف المعلمات وتكوين قاعدة بيانات للقطة.
    استخدم خيارات gDBClone التالية لتعريف اللقطة:
    • -sdbname: اسم قاعدة البيانات المصدر
    • -tdbname: اسم قاعدة البيانات الهدف
    • -tdbhome: الصفحة الرئيسية لقاعدة البيانات الهدف
    • -racmod: نوع Oracle RAC. استخدم 0 في قاعدة بيانات Oracle Single Instance.
    • -syspwf: ملف كلمة سر SYS المشفرة
    [root@tstmstr gDBClone]# /opt/gDBClone/gDBClone snap -sdbname TSTMSTR -tdbname TSTDEV -tdbhome OraDB12102_home2 -racmod 0 -syspwf /opt/gDBClone/SYS.password
  2. تشغيل SQL اسكربت تكوين لقطة النشر لتمكين المراجع الخارجية.
    
    SQL> /u01/app/oracle/product/12.1.0.2/dbhome_2/enable_external_refs_TSTDEV_jTEm.sql
  3. أعد تشغيل قاعدة البيانات.
    [oracle@tstmstr ~]$ srvctl stop database
          -d TSTMSTR[oracle@tstmstr ~]$ srvctl start database -d TSTMSTR
  4. قم بتحديث بيئة قاعدة بيانات اللقطة.
    [oracle@tstmstr ~]$ srvctl getenv database -d TSTDEV
    TSTDEV:
    [oracle@tstmstr ~]$ srvctl setenv database -d TSTDEV -envs "ORACLE_UNQNAME=TSTDEV,TZ=UTC"
    [oracle@tstmstr ~]$ srvctl getenv database -d TSTDEV
    TSTDEV:
    ORACLE_UNQNAME=TSTDEV
    TZ=UTC
  5. تحقق من حالة حافظة TDE في قاعدة بيانات اللقطة.
    يقوم البرنامج المساعد بنسخ ملفات حافظة TDE آليًا من قاعدة بيانات الاختبار الرئيسية إلى قاعدة بيانات اللقطة.
    SQL> set linesize 180
    SQL> col wrl_parameter format a80
    SQL> 
    SQL> select * from v$encryption_wallet;
    
    WRL_TYPW  WRL_PARAMETER					    STATUS   WALLET_TYPE  WALLET_OR FULLY_BAC CON_ID
    -------- --------------------------------------------------  ------- ------------- --------- ----------- ------
    FILE	/opt/oracle/dcs/commonstore/wallets/tde/TSTDEV/    OPEN     UNKNOWN      SINGLE     NO         0
    SQL> 
  6. تحقق من بيئة قاعدة بيانات اللقطات والحالة. قم بتدقيق قاعدة بيانات اللقطة وعرض بيانات اللقطة للتأكد من صحة المعلمات.
    يجب أن تكون اللقطة في وضع READ WRITE.
    [oracle@tstmstr ~]$ . oraenv
    ORACLE_SID = [oracle] ? TSTDEV
    The Oracle base has been set to /u01/app/oracle
    [oracle@tstmstr ~]$ sqlplus / as sysdba
    
    SQL> select name,open_mode from v$database;
    
    SQL> select file_name from dba_data_files;
  7. عرض قائمة بقواعد البيانات لتأكيد ظهور اللقطة في القائمة.
    [root@tstmstr gDBClone]# /opt/gDBClone/gDBClone listdbs
    Database Name    Database Type   Database Role      Master/Snapshot  Location/Parent
    -------------    -------------   -------------      ---------------  ---------------
    TSTDEV           SINGLE          PRIMARY            Snapshot         TSTMSTR        
    ORCL_iad1hb      SINGLE          PRIMARY            n/a              ASM            
    TSTMSTR          SINGLE          PRIMARY            Master           /u02/app/oracle/oradata/TSTMSTR/.ACFS/snaps/
    لعرض العلاقة الرئيسية الفرعية لقواعد البيانات، استخدم الخيار -tree.
    # /opt/gDBClone/gDBClone listdbs -tree
    Parent	Child
    ------	-----
    TSTMSTR
    	      TSTDEV
  8. (اختياري) قم بتغيير اسم PDB الخاص بقاعدة بيانات اللقطة.
    عند تكوين لقطة، تشتمل قاعدة بيانات اللقطة وقاعدة بيانات الإنتاج على نفس اسم قاعدة البيانات القابلة للتركيب. بالنسبة إلى بيئات التطوير والاختبار، يمكنك تغيير اسم قاعدة بيانات التخطيط القابلة للتركيب لقاعدة بيانات اللقطة لمطابقة البيئة. على سبيل المثال، قم بتغيير Pdb 1 إلى PDBDEV.
    
    [oracle@tstmstr ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 12.1.0.2.0 Production on Thu Oct 3 07:52:30 2019
    
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 12c EE High Perf Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics
    and Real Application Testing options
    
    SQL> select name,open_mode from v$database;
    
    NAME	  OPEN_MODE
    --------- --------------------
    TSTDEV   READ WRITE
    
    SQL> alter pluggable database PDB1 close immediate;
    
    Pluggable database altered.
    
    SQL> alter pluggable database PDB1 open restricted;
    
    Pluggable database altered.
    
    SQL> alter session set container=PDB1;
    
    Session altered.
    
    SQL> alter pluggable database PDB1 rename global_name to PDBDEV;
    
    Pluggable database altered.
     
    SQL> connect / as sysdba
    Connected.
    SQL> show pdbs
    
        CON_ID CON_NAME		       OPEN MODE  RESTRICTED
    ---------- ---------------------------- ---------- ----------
    	 2 PDB$SEED			  MOUNTED
    	 3 PDBDEV			    READ WRITE YES
    SQL> alter pluggable database PDBDEV close immediate;
    
    Pluggable database altered.
    
    SQL> alter pluggable database PDBDEV open;
    
    Pluggable database altered.
    
    SQL> show pdbs
    
        CON_ID CON_NAME			  OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
    	 2 PDB$SEED			  MOUNTED
    	 3 PDBDEV			  READ WRITE NO
    
يمكنك تكوين لقطات إضافية، حسب الحاجة، وإعادة تسمية أسماء قاعدة البيانات القابلة للتركيب لعرض البيئة.

عرض قائمة بقواعد بيانات اللقطة

عرض بيانات قواعد بيانات اللقطة الموجودة في نظام ملفات مجموعة Oracle ASM (Oracle ACFS)، بما في ذلك تاريخ التكوين والموقع ومقدار التخزين المخصص للقطة.

للحصول على تفاصيل أقل، يمكنك عرض قائمة باللقطات والعنصر الرئيسي للاختبار المقترن. في هذا المثال، TSTMSTR هوخادم الاختبار الرئيسي وقاعدة بيانات اللقطة هي tsttddevice.
  1. قم بالدخول إلى خادم الاختبار الرئيسي كـ opc، ثم sudo إلى الجذر.
  2. عرض قواعد بيانات اللقطة الموجودة في Oracle ACFS.
    [root@tstmstr gDBClone]# /opt/gDBClone/gDBClone listsnaps -dataacfs /u02/app/oracle/oradata/TSTMSTR 
    snapshot name: TSTMSTR
    snapshot location: /u02/app/oracle/oradata/TSTMSTR/.ACFS/snaps/TSTMSTR
    RO snapshot or RW snapshot: RW
    parent name: /u02/app/oracle/oradata/TSTMSTR
    snapshot creation time: Wed Oct  9 07:42:06 2019
    file entry table allocation: 8650752 ( 8.25 MB )
    storage added to snapshot:   4295647232 ( 4.00 GB )
    
    snapshot name: TSTDEV
    snapshot location: /u02/app/oracle/oradata/TSTMSTR/.ACFS/snaps/TSTDEV
    RO snapshot or RW snapshot: RW
    parent name: TSTMSTR
    snapshot creation time: Wed Oct  9  07:58:14 2019
    file entry table allocation: 8650752   ( 8.25 MB )
    storage added to snapshot: 250892288   ( 239.27 MB )    
    number of snapshots: 2    
    snapshot space usage: 4550168576  ( 4.24 GB )
    [root@tstmstr gDBClone]#
        
  3. (اختياري) عرض قائمة بقواعد البيانات باستخدام الأمر listdbs، أواستخدم الأمر listdbs -tree لعرض قاعدة البيانات الأساسية للاختبار وقواعد بيانات النسخ الملتقطة المقترنة.
    إذا كنت تستخدم الأمر listdbs -tree، فستظهر قواعد البيانات في صيغة شبكة تعرض علاقة قواعد البيانات الرئيسية والفرعية.
    
    [root@sdbm1 gDBClone]# /opt/gDBClone/gDBClone listdbs -tree
    Parent  Child
    ------  -----
    SDBM2
            SDBC1
    

حذف قاعدة بيانات لقطة

حذف قاعدة بيانات لقطة وإلغاء تسجيلها.

لتكوين لقطة جديدة من الدليل الرئيسي للاختبار، احذف اللقطة الموجودة وقم بتكوين لقطة جديدة باستخدام الطريقة التي قمت بتكوينها لنسخ قاعدة بيانات الإنتاج.
  1. قم بالدخول إلى خادم الاختبار الرئيسي كـ opc، ثم sudo إلى الجذر.
  2. حذف قاعدة بيانات اللقطة وإلغاء تسجيلها. أدخل نعم لتأكيد رغبتك في حذف قاعدة البيانات أوإسقاطها.
    إذا لم تكن تستخدم خيار -force، فإن Oracle Database Configuration Assistant (DBCA) يحذف قاعدة البيانات.
    [root@tstmstr gDBClone]# /opt/gDBClone deldb -tdbname TESTDEV -syspwf /opt/gDBClone/SYS.password -force
  3. (اختياري) عرض قائمة بقواعد البيانات وتأكيد عدم ظهور قاعدة البيانات المحذوفة في القائمة.
    root@tstmstr gDBClone]# /opt/gDBClone/gDBClone listdbs