B28270-01
第四部分 管理RMAN备份
第十二章 管理恢复目录
第十二章 管理恢复目录
(五)重新设置数据库在恢复目录中的化身
#关于化身的概念将在十三章中介绍
当你用RESETLOGS打开数据时,将创建一个新的数据库的化身。你可以访问V$DATABASE_INCARNATION
视图查看新化身的记录。
如果你使用RESETLOGS打开数据库,一个新的数据库化身记录将自动的记录到恢复目录中去。这个数据库同样
隐式,自动的执行一条RESET DATABASE的命令,这条命令指定新的化身就是当前使用的化身。所有以后的备
份和日志归档将和这个新的化身相关联。
通过RESTORE和RECOVER或者FLASHBACK DATABASE,RMAN返回给数据库一个比当前RESETLOGS SCN
之前的SCN时,RESET DATABASE TO INCARNATION是必须的。但是在下面这些场合不需要显示的执行
RESET DATABASE TO INCARNATION:
* 使用FLASHBACK DATABASE命令返回数据库到直接祖先路径中的一个SCN。
* 使用FLASHBACK DATABASE命令返回数据库到一个存储点。
为媒体恢复重置恢复目录到一个旧的化身:
1. 获得化身的键值
LIST INCARNATION OF DATABASE DBNAME;
#Inc Key列便是化身的键值
2. 重设化身
RESET DATABASE TO INCARNATION 2;
3. 如果以前化身的控制文件可用并被挂在,则直接跳到第六步,否则
shutdown immediate
startup nomount
4. 从旧的化身恢复控制文件。如果有一个标记的控制文件,那么指定标记。否则使用SET UNTIL命令
run{
SET UNTIL 'SYSDATE-45';
RESTORE CONTROLFILE;
}
5. 挂在控制文件
alter database mount;
6. 运行恢复和重建命令,并用RESETLOGS选项打开数据库
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
(六)升级恢复目录
1. 关于恢复目录升级
如果你使用的恢复目录schema的版本比RMAN客户端要求的要低,那么你必须升级它。
注意Oracle 10gR1恢复目录schema要去CREATE TYPE权限。如果你在10gR1中创建
恢复目录所有者并且,赋予了RECOVERY_CATALOG_OWNER角色但是不包含
CREATE TYPE权限,那么你必须在升级之前显示的赋予这个权限。
2. 决定恢复目录的版本
恢复目录的schema版本存储在恢复目录中。当在你的生产系统中维护多个不同版本的数据
库时,这些信息是很重要的。
查看版本
>sqlplus rma/rman@catalog
SQL>select * from rcver;
如果显示多行那么最高版本是当前的版本。
3. 使用UPGRADE CATALOG命令
从10gR1开始的升级
>sqlplus /nolog
SQL>conn sys/password@target as sysdba
SQL>grant create type to rman;
SQL>exit;
>rman tartget sys/password@target catalog rman/rman@catalog
>upgrade catalog;
(七)导入并移动恢复目录
你可以使用IMPORT CATALOG命令合并一个恢复目录schema到另一个。这个命令在下面这些情
况很有用:
* 对于数据库的不用版本有多个数据库
* 想移动一个恢复目录到另外一个数据库
1. 关于恢复目录的导入
使用IMPORT CATALOG是默认把恢复目录中的所有注册的数据库都进行导入。当然也可以指定
只导入哪些数据库。
默认情况下RMAN对被导入数据库进行取消注册的操作,你可以通过参数NO UNSEGISTER指定
导入之后不进行取消注册操作。
对于存储脚本可能存储源目录和导入目标目录的全局脚本相同的情况,这时RMAN将进行重命名。
命名规则:COPY OF script_name。
如果这个名字还不唯一那么命名成COPY(2)OF script_name。以此类推。
3. 导入恢复目录
源数据库:srcdb
所有者:102cat
版本:10gR2
目标数据库:destdb
所有者:111cat
版本:11gR1
>rman catalog 111cat/password@destdb
RMAN>import catalog 102cat/password@srcdb;
4. 移动恢复目录
移动只不过是导入的一种变形。方法先创建一个恢复目录,然后做导入操作。
九、删除恢复目录
DROP CATALOG命令删除CREATE CATALOG时创建的对象。在多个数据库注册的情况,将删除所有数据库的
相关信息。
RMAN TARGET / CATALOG rman/rman@catalog;
DROP CATALOG;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/563971/viewspace-237937/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/563971/viewspace-237937/