RMAN CATALOG

采用RMAN方式进行备份,默认是采用NOCATALOG方式的。在这种情况下,LIST出来的备份信息写到了CONTROL FILE里,如果控制文件损坏,如果只能启动到NOMOUNT状态,那么备份信息就不可用。ORACLE建议我们采用CATALOG 方式,将控制文件的LIST信息同步到CATALOG DB中,这样当控制文件有问题时,我们也可以借用于CATALOG DB。而且CATALOG的好处在于,它本身的大小并不大,并且一个CATALOG DB可以对应多个TARGET DB。下面我以本机做实验来看看CATALOG DB。

在实验中,CATALOG DB是我的本机,数据库测试库服务器以及PC5分别作为TARGET DB

此前CATALOG DB(我本机,ORACLE 11.2.0.1.0)指向了测试库 DB(测试库数据库服务器 ORACLE 10.2.0.3 ),已经注册。

现在要在要以PC5上(ORACLE 11.2.0.1.0)上连接CATALOG DB

C:\Documents and Settings\Administrator>rman catalog rman/rman@aaa

恢复管理器: Release 11.2.0.1.0 - Production on 星期二 12月 25 17:45:20 2012

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

连接到恢复目录数据库

PL/SQL 程序包RMAN.DBMS_RCVCAT版本10.02.00.03 (RCVCAT数据库中) 太低

RMAN> upgrade catalog

恢复目录所者是RMAN

再输入一次 UPGRADE CATALOG 命令来确认目录升级

RMAN> upgrade catalog

恢复目录已升级到版本11.02.00.01

DBMS_RCVMAN 程序包升级为 11.02.00.01 版

DBMS_RCVCAT 程序包升级为 11.02.00.01 版

RMAN> exit

恢复管理器完成。

C:\Documents and Settings\Administrator>rman target sys/system@abc catalog rman/rman@aaa

恢复管理器: Release 11.2.0.1.0 - Production on 星期二 12月 25 17:48:50 2012

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

连接到目标数据库: TESTDB (DBID=2586304256)

连接到恢复目录数据库

RMAN> register database;--进行注册

注册在恢复目录中的数据库

正在启动全部恢复目录的 resync

完成全部 resync

然后在PC5上做了几次备份,备份成功

再连上来看看,启动到NOMOUNT状态下,看看CATALOG DB的作用。

C:\Documents and Settings\Administrator>rman target sys/system@abc catalog rman/rman@aaa

恢复管理器: Release 11.2.0.1.0 - Production on 星期二 12月 25 18:22:45 2012

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

连接到目标数据库: TESTDB (未装载)

连接到恢复目录数据库

RMAN> list backup;--说明不依赖于CONTROLFILE,而依赖于CATALOG DB

备份集列表

===================

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

365 Full 401.62M DISK 00:00:22 25-12月-12

BP 关键字: 367 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T181625

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NNNDF_TAG20121225T181625_8FLZ7VTV_.BKP

备份集 365 中的数据文件列表

文件 LV 类型 Ckp SCN Ckp 时间 名称

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

1 Full 254697 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSTEM01.DBF

2 Full 254697 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSAUX01.DBF

3 Full 254697 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\UNDOTBS01.DBF

4 Full 254697 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\USERS01.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

366 Full 9.36M DISK 00:00:04 25-12月-12

BP 关键字: 368 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T181625

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NCSNF_TAG20121225T181625_8FLZ8RGN_.BKP

包含的 SPFILE: 修改时间: 25-12月-12

SPFILE db_unique_name: TESTDB

包括的控制文件: Ckp SCN: 254705 Ckp 时间: 25-12月-12

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

381 Incr 0 401.62M DISK 00:00:20 25-12月-12

BP 关键字: 385 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T181923

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NNND0_TAG20121225T181923_8FLZFDPY_.BKP

备份集 381 中的数据文件列表

文件 LV 类型 Ckp SCN Ckp 时间 名称

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

1 0 Incr 254794 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSTEM01.DBF

2 0 Incr 254794 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSAUX01.DBF

3 0 Incr 254794 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\UNDOTBS01.DBF

4 0 Incr 254794 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\USERS01.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

382 Incr 0 9.36M DISK 00:00:02 25-12月-12

BP 关键字: 386 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T181923

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NCSN0_TAG20121225T181923_8FLZG70Z_.BKP

包含的 SPFILE: 修改时间: 25-12月-12

SPFILE db_unique_name: TESTDB

包括的控制文件: Ckp SCN: 254803 Ckp 时间: 25-12月-12

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

400 Incr 1 56.00K DISK 00:00:19 25-12月-12

BP 关键字: 404 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T182005

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NNND1_TAG20121225T182005_8FLZGPQX_.BKP

备份集 400 中的数据文件列表

文件 LV 类型 Ckp SCN Ckp 时间 名称

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

1 1 Incr 254834 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSTEM01.DBF

2 1 Incr 254834 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\SYSAUX01.DBF

3 1 Incr 254834 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\UNDOTBS01.DBF

4 1 Incr 254834 25-12月-12 F:\APP\ADMINISTRATOR\ORADATA\TESTDB\USERS01.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

401 Incr 1 9.36M DISK 00:00:02 25-12月-12

BP 关键字: 405 状态: AVAILABLE 已压缩: NO 标记: TAG20121225T182005

段名:F:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\TESTDB\BACKUPSET\2012_12_25\O1_MF_

NCSN1_TAG20121225T182005_8FLZHK1G_.BKP

包含的 SPFILE: 修改时间: 25-12月-12

SPFILE db_unique_name: TESTDB

包括的控制文件: Ckp SCN: 254843 Ckp 时间: 25-12月-12

RMAN> list backup of database summary;--不依赖于CONTROLFILE,而依赖于CATALOG DB

备份列表

===============

关键字 TY LV S 设备类型 完成时间 段数 副本数 压缩标记

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

365 B F A DISK 25-12月-12 1 1 NO TAG20121225T181625

381 B 0 A DISK 25-12月-12 1 1 NO TAG20121225T181923

400 B 1 A DISK 25-12月-12 1 1 NO TAG20121225T182005

然后在测试库数据库服务器上,shutdown immediate,

startup nomout ,将数据库启动到NOMOUNT状态下

C:\Documents and Settings\Administrator>rman target sys/manager1@abc catalog rman/rman@catalog

Recovery Manager: Release 10.2.0.3.0 - Production on 星期三 12月 26 09:23:36 2012

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

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-00554: initialization of internal recovery manager package failed

RMAN-04005: error from target database:

ORA-12528: TNS:listener: all appropriate instances are blocking new connections

在listener.ora 增加一个的参数

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = ying8)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(SID_NAME = ying8)

)

(SID_DESC =

(GLOBAL_DBNAME = a)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(SID_NAME = ying8)

)

)

再用RMAN连接,就好了。

C:\Documents and Settings\Administrator>rman target sys/manager1@abc catalog rman/rman@catalog

Recovery Manager: Release 10.2.0.3.0 - Production on 星期三 12月 26 09:25:20 2012

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

connected to target database: ying8 (not mounted)

connected to recovery catalog database

RMAN> list backup; --说明不依赖于CONTROLFILE,而依赖于CATALOG DB

List of Backup Sets

===================

BS Key Type LV Size Device Type Elapsed Time Completion Time

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

136 Full 1.29G DISK 00:29:03 22-12月-12

BP Key: 139 Status: AVAILABLE Compressed: NO Tag: TAG20121222T173625

Piece Name: E:\BK\BK_DB\BK_DB_01NTH1KQ_1_1

List of Datafiles in backup set 136

File LV Type Ckp SCN Ckp Time Name

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

1 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\SYSTEM01.DBF

2 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\UNDOTBS01.DBF

3 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\SYSAUX01.DBF

4 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS01.DBF

5 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\EXAMPLE01.DBF

6 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS02.DBF

7 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS04.DBF

8 Full 4823354 22-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS03.DBF

9 Full 4823354 22-12月-12 E:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS05.DBF

BS Key Type LV Size Device Type Elapsed Time Completion Time

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

137 Full 6.80M DISK 00:00:02 22-12月-12

BP Key: 140 Status: AVAILABLE Compressed: NO Tag: TAG20121222T173625

Piece Name: E:\BK\BK_DB\BK_DB_02NTH3BB_1_1

Control File Included: Ckp SCN: 4825125 Ckp time: 22-12月-12

SPFILE Included: Modification time: 22-12月-12

BS Key Type LV Size Device Type Elapsed Time Completion Time

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

416 Incr 1 1.43G DISK 00:37:31 25-12月-12

BP Key: 420 Status: AVAILABLE Compressed: NO Tag: TAG20121225T180759

Piece Name: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\YING8\BACKUPSET

\2012_12_25\O1_MF_NNND1_TAG20121225T180759_8FLYR07B_.BKP

List of Datafiles in backup set 416

File LV Type Ckp SCN Ckp Time Name

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

1 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\SYSTEM01.DBF

2 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\UNDOTBS01.DBF

3 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\SYSAUX01.DBF

4 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS01.DBF

5 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\EXAMPLE01.DBF

6 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS02.DBF

7 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS04.DBF

8 1 Incr 5098868 25-12月-12 D:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS03.DBF

9 1 Incr 5098868 25-12月-12 E:\ORACLE\PRODUCT\10.2.0\ORADATA\YING8\USERS05.DBF

BS Key Type LV Size Device Type Elapsed Time Completion Time

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

417 Incr 1 6.80M DISK 00:00:01 25-12月-12

BP Key: 421 Status: AVAILABLE Compressed: NO Tag: TAG20121225T180759

Piece Name: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\YING8\BACKUPSET

\2012_12_25\O1_MF_NCSN1_TAG20121225T180759_8FM0YJOZ_.BKP

Control File Included: Ckp SCN: 5100966 Ckp time: 25-12月-12

SPFILE Included: Modification time: 22-12月-12

通过以上实验证明,一个CATALOG DB可以对应多个TARGET DB。

另外在备份的时候遇到了问题,提示空间不足,因为RMAN 备份默认放在db_recovery_file_dest下,而db_recovery_file_dest是由默认大小的。因此备份时最好需要指定FORMAT路径。

至于版本的问题,在上面的实验中也看到了。CATALOG DB数据库版本(11.2.0.1)对应的两个TARGET DB数据库版本不一致,分别是10.2.0.3 和 11.2.0.1。 ORACLE建议我们CATALOG DB尽可能使用高版本的数据库,RMAN catalog对target database目标数据库向后兼容,即支持早期版本的目标数据库。对于CATALOG DB的大小,它是随着归档日志以及其他备份集的大小逐渐增长的,以下内容摘自ORACLE SG中。

Configuring the Recovery Catalog Database

Determine the database in which you will install the recovery catalog schema. Be sure to consider your backup and recovery procedures for this database.

The amount of space required by the recovery catalog schema depends on the number of databases monitored by the catalog. The space increases as the number of archived redo log files and backups for each database increases. If you use RMAN stored scripts, space must be allocated for those scripts. The sample space requirement is 15 MB for each database registered in the recovery catalog.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11745285/viewspace-751814/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11745285/viewspace-751814/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值