Oracle 数据库备份(恢复目录的使用)

 RMAN可以在没有恢复目录(NOCATALOG)下运行,这个时候备份信息保存在控制文件中。
保存在控制文件中的备份信息是很危险的,如果控制文件的破坏将导致备份信息的丢失与恢复目录的失败,而且,没有恢复目录,很多RMAN的命令将不被支持。所以对于重要的数据库,建议创建恢复目录,恢复目录也是一个数据库,只不过这个数据库用来保存备份信息,一个恢复目录可以用来备份多个数据库。
使用恢复目录是可选的,因为Oracle可以使用控制文件存储RMAN信息库数据。但是,Oracle建议采用恢复目录。下面我们以例子的形式介绍Oracle的恢复目录(recovery catalog)。
1、创建表空间,用于存储RMAN信息
SQL> create tablespace rmantbs
  2  datafile 'E:\app\Administrator\oradata\invmt\rman01.dbf'
  3  size 200M
  4  autoextend on
  5  next 100M
  6  extent management local
  7  autoallocate
  8  segment space management auto
  9  /
 
Tablespace created.
 
SQL>
 
2、创建恢复目录模式
SQL> create user rmanadmin identified by rmanadmin
  2  default tablespace rmantbs
  3  temporary tablespace temptbsgrp
  4  quota unlimited on rmantbs
  5  /
 
User created.
 
SQL>
 
3、进行必要的授权
rman拥有者rmanadmin 需要查询和维护恢复目录的权限,能过授予用户rrmanadmin角色recovery_catalog_owner来完成。如下:
SQL> grant connect,resource,recovery_catalog_owner to rmanadmin
  2  /
 
Grant succeeded.
 
SQL>
 
4、恢复目录的连接
可用如下的连接方式
(1)使用connect catalog命令连接
SQL> host rman
 
Recovery Manager: Release 11.1.0.6.0 - Production on 星期日 11月 4 11:51:12 2012
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
RMAN> connect catalog rmanadmin/rmanadmin@invmt
 
connected to recovery catalog database
 
RMAN>
(2)在写入rman命令时连接
SQL> host rman catalog rmanadmin/rmanadmin@invmt
 
Recovery Manager: Release 11.1.0.6.0 - Production on 星期日 11月 4 11:53:29 2012
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
connected to recovery catalog database
 
RMAN>
如果恢复目录和目标数据库不是一个数据库,那么,还需要连接到目标数据库。连接方法如下:
RMAN> connect target sys/aaa@invmt
 
connected to target database: INVMT (DBID=1918690421)
 
RMAN>
说明:此连接是在连接恢复后,再连接目标数据库。也可以用下面的方式:
SQL> host rman catalog rmanadmin/rmanadmin@invmt target invmt
 
Recovery Manager: Release 11.1.0.6.0 - Production on 星期日 11月 4 11:59:39 2012
 
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 
target database Password:
connected to target database: INVMT (DBID=1918690421)
connected to recovery catalog database
 
RMAN>
我这里使用的是同一个数据库,两个数据库方法一样。这里要注意一下,在实际应用千万不要把恢复目录建在目标数据库上,如果是这样,万一出现了介质故障,将同时丢失恢复目录和目标数据库。
 
5、创建恢复目录
如果要使用恢复目录存储RMAN的元数据,那么必须在恢复目录的拥有者(rmanadmin)模式下创建恢复目录。如下:
RMAN> create catalog ;
 
recovery catalog created
 
RMAN>
 
6、注册数据库
为了使RMAN完成其工作,需要注册想要备份和恢复的目标数据库,注册就是在恢复目录中进行数据库的登记。注册后,RMAN可自动获取目标数据库的相关元数据,并把它保存在它拥有的模式中。如下:
RMAN> register database;
 
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
 
RMAN>
注册成功,现在我们就可以使用恢复目录了。
 
关于恢复目录,还有一些维护,特别重要,如数据同步,导入等。关于恢复目录的删除很简单,使用drop catalog就可以进行删除。

posted on 2016-04-18 09:33  葒塵冇你  阅读(288)  评论(0)    收藏  举报