Create RMAN catalog su PDB
Il catalogo è un repository dei metadati delle informazioni di backup dei database registrati.
Contiene informazioni dei datafile, control file, spfile e archivelog, backup piece e backup set; la strutura dei database, stored script che contengono comandi RMAN e i parametri di configuraizone di RMAN (show all..)
Creare un catalogo RMAN su un pluggable database.
Collegati tramite RMAN con la clausola "catalog" al pdb RCATPDB .
Creare il catalogo:
Collegarsi ad RMAN con la clausola target e catalog.
Assicursi che i due server conententi i db comunichino tra loro:
$ ping primary
$ ping rmancat
e che nel tnsnames.ora del server contenente il db catalogo ci sia l'entry level del db target.
Contiene informazioni dei datafile, control file, spfile e archivelog, backup piece e backup set; la strutura dei database, stored script che contengono comandi RMAN e i parametri di configuraizone di RMAN (show all..)
Creare un catalogo RMAN su un pluggable database.
Creare un database "rmancat "(ad esempio) e un pluggable "rcatpdb" su un server diverso da quello contenente il database da copiare.
SQL> select name, open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
RMANCAT READ WRITE
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ------------------------
2 PDB$SEED READ ONLY NO
3 RCATPDB READ WRITE NO
Cambiamo sessione:
SQL> alter session set container = rcatpdb;
Session altered.
SQL> show con_name
CON_NAME
------------------------------
RCATPDB
Creare un tablespace per memorizzare le informazioni di backup dei database da registrare.
SQL> CREATE TABLESPACE tbs_catalog
datafile '/u01/app/oracle/oradata/catalog01.dbf' size 100M
autoextend on next 10M maxsize 1024M;
Creare un USER come owner del Recovery Catalog.
SQL> CREATE USER rcatown IDENTIFIED BY rcatown
DEFAULT TABLESPACE tbs_catalog
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON tbs_catalog;
SQL> GRANT connect, resource, recovery_catalog_owner TO rcatown;
$ rman catalog rcatown/rcatown@rcatpdb
[oracle@rmancat ~]$ rman catalog rcatown/rcatown@rcatpdb
Recovery Manager: Release 12.2.0.1.0 - Production on Wed Feb 10 17:55:50 2021
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to recovery catalog database
RMAN> create catalog;
recovery catalog created
$ rman target sys/system@primary catalog rcatown/rcatown@rcatpdb
$ ping primary
$ ping rmancat
e che nel tnsnames.ora del server contenente il db catalogo ci sia l'entry level del db target.