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.

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;


Collegati tramite RMAN con la clausola "catalog" al pdb RCATPDB .

$ 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

Creare il catalogo:

RMAN> create catalog;        

recovery catalog created

Collegarsi ad RMAN con la clausola target e catalog.

$ rman target sys/system@primary catalog rcatown/rcatown@rcatpdb

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.







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