Backup e Restore PDB

 Assicurarsi che i pdb sono up e running

SQL> show pdbs

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO

3 ORCLPDB READ WRITE NO


[oracle@test ~]$ rman target =/

Recovery Manager: Release 18.0.0.0.0 - Production on Mon Dec 7 16:36:29 2020
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle and/or its affiliates.  All rights reserved.
connected to target database: ORCL (DBID=1577757327)

Backup del pdb + archivelog

RMAN> backup database orclpdb plus archivelog;


Verifiche post backup.

RMAN> list backup of database orclpdb;

List of Backup Sets
===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
5       Full    776.48M    DISK        00:00:09     07-DEC-20
        BP Key: 5   Status: AVAILABLE  Compressed: NO  Tag: TAG20201207T143425
        Piece Name: /u01/app/oracle/fast_recovery_area/ORCL/AE3ED9EC84541FB8E053C58E670AB441/backupset/2020_12_07/o1_mf_nnndf_TAG20201207T143425_hwwcvv28_.bkp
  List of Datafiles in backup set 5
  Container ID: 3, PDB Name: ORCLPDB
  File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- --------- ----------- ------ ----
  9       Full 12882023   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
  10      Full 12882023   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
  11      Full 12882023   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
  12      Full 12882023   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf
  84      Full 12882023   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/users02.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
10      Full    775.77M    DISK        00:00:05     07-DEC-20
        BP Key: 10   Status: AVAILABLE  Compressed: NO  Tag: TAG20201207T163732
        Piece Name: /u01/app/oracle/fast_recovery_area/ORCL/AE3ED9EC84541FB8E053C58E670AB441/backupset/2020_12_07/o1_mf_nnndf_TAG20201207T163732_hwwm1wj4_.bkp
  List of Datafiles in backup set 10
  Container ID: 3, PDB Name: ORCLPDB
  File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name
  ---- -- ---- ---------- --------- ----------- ------ ----
  9       Full 12889342   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf
  10      Full 12889342   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf
  11      Full 12889342   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf
  12      Full 12889342   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf
  84      Full 12889342   07-DEC-20              NO    /u01/app/oracle/oradata/ORCL/orclpdb/users02.dbf

Sono presenti due backuset con TAG differenti, uno prodotto col backup totale TAG20201207T143425 e l'altro solo con il backup del pdb TAG20201207T163732


Esempio:
Cancelliamo il file system01 del pdb e stoppiamo il pdb

SQL> alter pluggable database orclpdb close;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        MOUNTED

SQL> alter pluggable database orclpdb open;
alter pluggable database orclpdb open
*
ERROR at line 1:
ORA-65368: unable to open the pluggable database due to errors during recovery
ORA-01110: data file 9: '/u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf'
ORA-01157: cannot identify/lock data file 9 - see DBWR trace file
ORA-01110: data file 9: '/u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf'
ORA-01113: file 84 needs media recovery
ORA-01110: data file 84: '/u01/app/oracle/oradata/ORCL/orclpdb/users02.dbf'


RMAN> RUN
{
RESTORE PLUGGABLE DATABASE orclpdb;
RECOVER PLUGGABLE DATABASE orclpdb;
ALTER PLUGGABLE DATABASE orclpdb open;
}

Verifica:

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO



Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database