Создание RMAN Catalog (Для хранение информации о бекапах в специальной базе Oracle)
-
Устанавливаю 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