Создание RMAN Catalog (Для хранение информации о бекапах в специальной базе Oracle)


  1. Устанавливаю 2 сервера как здесь

    Типичный сервер баз данных oracle: Hostname: moscow IP: 192.168.1.11 Instance Name: orcl12


Сервер хранения бекапов:
Hostname: piter
IP: 192.168.1.12
Instance Name: catalog


На moscow перевожу базу в режим работы ARCHIVELOG:

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;


На piter создаю репозиторий для бекапов:

$ sqlplus / as sysdba


SQL> CREATE TABLESPACE tools
DATAFILE '+DATA' size 200M autoextend off
EXTENT MANAGEMENT local
SEGMENT SPACE MANAGEMENT auto;


SQL> CREATE USER rman IDENTIFIED BY rman123
TEMPORARY TABLESPACE temp
DEFAULT TABLESPACE tools
QUOTA UNLIMITED on tools;


SQL> GRANT CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER TO RMAN;


SQL> exit


$ rman catalog rman/rman123;


RMAN> create catalog;


RMAN> exit;


$ sqlplus rman/rman123


SQL> select * from cat;


SQL> select * from rc_database;


Настройка tnsnames.ora на обоих серверах

$ cd $ORACLE_HOME/network/admin


$ vi tnsnames.ora


***

RMAN12 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = piter.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = catalog)
    )
  )


Регистрация в каталоге

// Проверка подключения

$ rman catalog rman/rman123@rman12 target /
RMAN> register database;


// Удалить регистрацию можно следующим образом

RUN {
    SET DBID 3487575625;
    UNREGISTER DATABASE ORCL12 NOPROMPT;
}


на piter

$ sqlplus rman/rman123


SQL> select * from rc_database;

    DB_KEY  DBINC_KEY	    DBID NAME	  RESETLOGS_CHANGE# RESETLOGS_TIME
---------- ---------- ---------- -------- ----------------- -------------------
FINAL_CHANGE#
-------------
	 1	    2 3487575625 ORCL12 	    1594143 16/08/2015 21:29:45


Можно сделать экспорт схемы на сервере с каталогом.

на piter

 $ expdb system/manager DIRECTORY=DATA_PUMP_DIR SCHEMAS=RMAN DUMPFILE=rman_dump.dmp LOGFILE=rman_log.log

на moscow

$ rman target / catalog rman/rman123@rman12


RMAN> report schema;

starting full resync of recovery catalog
full resync complete
Report of database schema for database with db_unique_name ORCL12

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    790      SYSTEM               YES     +DATA/ORCL12/DATAFILE/system.258.887923593
3    700      SYSAUX               NO      +DATA/ORCL12/DATAFILE/sysaux.257.887923497
4    135      UNDOTBS1             YES     +DATA/ORCL12/DATAFILE/undotbs1.260.887923711
6    5        USERS                NO      +DATA/ORCL12/DATAFILE/users.259.887923707

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    197      TEMP                 32767       +DATA/ORCL12/TEMPFILE/temp.265.887923853