【备份恢复】RMAN catalog 恢复目录数据库

MAN catalog恢复目录:

当没有恢复目录的时候,RMAN相关的备份信息,比如归档路径、备份集路径等均存在目标数据库的控制文件,但是控制文件并不能无限增长,而且控制文件也不仅仅是用来存储与备份相关的信息,因此RMAN也有一个专门存放备份信息的地方。当待备份的数据库注册到恢复目录之后,RMAN相关的信息除了保存在控制文件中外(只保存一部分),更加详细的信息就被存在恢复目录中。

注意:不要将恢复目录数据库放到目标数据库中。

1.1.   创建恢复目录所有者默认表空间

SYS@ORA11GR2>create tablespace ts_catalog datafile '/u01/app/oracle/oradata/ORA11GR2/ts_catalog.dbf' size 15m;

 

Tablespace created.

1.2.   创建恢复目录所有者

——创建用户rcowner并授予RECOVERY_CATALOG_OWNER角色

SYS@ORA11GR2>create user rcowner identified by oracle temporary tablespace temp default tablespace ts_catalog quota unlimited on ts_catalog;

 

User created.

 

SYS@ORA11GR2>grant recovery_catalog_owner to rcowner;

 

Grant succeeded.

 

——回到操作系统创建本库自己tnsnames.ora

[oracle@wang ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

[oracle@wang admin]$ ls

listener.ora  samples  shrept.lst

[oracle@wang admin]$ vi tnsnames.ora

ora=

  (description=

   (address=(protocol=tcp)(host=wang)(port=1521))

   (connect_data=

   (service_name=ORA11GR2)))

"tnsnames.ora" [New] 5L, 118C written

[oracle@wang admin]$

——测试tns

[oracle@wang admin]$ tnsping ora

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 28-SEP-2016 23:35:29

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (description= (address=(protocol=tcp)(host=wang)(port=1521)) (connect_data= (service_name=ORA11GR2)))

OK (50 msec)

[oracle@wang admin]$

1.3.   创建恢复目录

[oracle@wang admin]$ rman catalog rcowner/oracle@ora

(登录恢复目录数据库)

Recovery Manager: Release 11.2.0.4.0 - Production on Wed Sep 28 23:38:37 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

connected to recovery catalog database

 

——创建恢复目录

RMAN> create catalog;

 

recovery catalog created

 

  create catalog的动作是在rcowner用户下创建了恢复目录相关的表,表的默认表空间使用的就是用户的默认表空间,如果,相关表指定其他表空间,那么在执行创建的时候加上指定表空间名称create catalog tablespacets_name;

1.4.   注册目标数据库

1)   在恢复目录中注册目标数据库

[oracle@wang ~]$ rman target / catalog rcowner/oracle@ora

(此步骤我是注册本地的数据库到恢复目录中去)

【当要注册目标数据库到远程恢复目录中去时,1.要配置tns连接网络;2.执行rman target sys/oracle@ora11gr2 catalog rcowner/oracle@orcl,使用 RMAN  连接到目标数据库(要注册的数据库)和恢复目录数据库以及注册到远程恢复目录时,必须要加上账号密码,且要配置好本机及远程的tns及别名】

 

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Sep 29 06:47:48 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORA11GR2 (DBID=237843809)

connected to recovery catalog database

RMAN> register database;

database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

 

2)   查看已注册的目标库

[oracle@wang ~]$ sqlplus rcowner/oracle@ora

 

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 06:56:22 2016

 

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

RCOWNER@ora>select * from rc_database;

    DB_KEY  DBINC_KEY       DBID NAME     RESETLOGS_CHANGE# RESETLOGS_TIME

---------- ---------- ---------- -------- ----------------- -------------------

         1          2  237843809 ORA11GR2           1256742 2016-09-23 15:29:09

 

3)   从恢复目录中注销目标数据库

[oracle@wang ~]$ rman target / catalog rcowner/oracle@ora

 

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Sep 29 06:59:32 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

connected to target database: ORA11GR2 (DBID=237843809)

connected to recovery catalog database

 

RMAN> unregister database;

 

database name is "ORA11GR2" and DBID is 237843809

 

Do you really want to unregister the database (enter YES or NO)? yes

database unregistered from the recovery catalog

 

?——再次查看已注册的目标数据库

[oracle@wang ~]$ sqlplus rcowner/oracle@ora

 

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 07:01:40 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

RCOWNER@ora>select * from rc_database;

 

no rows selected(没有已注册的数据库信息)

1.5.   手动重新同步恢复目录

1先要将目标数据库与恢复目录数据库连接起来

[oracle@wang ~]$ rman target / catalog rcowner/oracle@ora

 

Recovery Manager: Release 11.2.0.4.0 - Production on Thu Sep 29 07:11:19 2016

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

connected to target database: ORA11GR2 (DBID=237843809)

connected to recovery catalog database

 

RMAN> register database;(注册数据库)

 

database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

 

RMAN>

 

——查看:

[oracle@wang ~]$ sqlplus rcowner/oracle@ora

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 29 07:16:50 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

RCOWNER@ora>select * from rc_database;

 

    DB_KEY  DBINC_KEY       DBID NAME     RESETLOGS_CHANGE# RESETLOGS_TIME

---------- ---------- ---------- -------- ----------------- -------------------

       272        273  237843809 ORA11GR2           1256742 2016-09-23 15:29:09

2)手动重新同步恢复目录:

RMAN> resync catalog;

 

starting full resync of recovery catalog

full resync complete

 


请使用浏览器的分享功能分享到微信等