ITPub博客

首页 > 数据库 > Oracle > RMAN从无到有小测试

RMAN从无到有小测试

原创 Oracle 作者:xsdan 时间:2006-11-14 08:48:14 0 删除 编辑
1.搭建测试环境

OS: winxp
建立2个数据库:test2006 test2007
确保2库正常运行
sqlplus test/test@test2006
sqlplus test/test@test2007
[@more@]2. 在test2007上建立恢复目录

set oracle_sid=test2007
sqlplus /nolog

conn /as sysdba

show parameter instance ( 确定登录的数据库是test2007)

create tablespace cattbs datafile 'd:oracleoradatacat.dbf' size 15M;

create user rman identified by rman default tablespace cattbs
temporary tablespace temp;

grant connect,resource,recovery_catalog_owner to rman;

connect catalog rman/rman@test2007 ( 连接RMAN恢复管理器)

create catalog; ( 创建恢复目录)

set oracle_sid=test2006

rman target sys/ilybb@test2006 catalog rman/rman@test2007 (连接到目标数据库和恢复管理器)

register database (注册数据库)

set oracle_sid=test2007

sqlplus rman/rman

select * from db; (登陆到恢复目录管理器,这个时候可以查看到注册的数据库信息)

至此,目标数据库和恢复目录同步完毕

3. 配置RMAN

rman target rman/rman@test2006 catalog rman/rman@test2007

configure default device type to disk ( 设置默认的备份的设备为磁盘)

configure device type disk parallelism 2 (设置备份的并行级别)

configure channel 1 device type disk format 'd:oraclebackup1backup_%U' (设置备份文件格式)

configure channel 2 device type disk format 'd:oraclebackup2backup_%U' (设置备份文件格式)

configure controlfile autobackup on (打开控制文件的自动备份)

configure controlfile autobackup format for device type disk to 'd:oraclebackup1ctl_%F' (设置控制文件备份格式)

show all (检查配置)

4. 备份测试


备份已经存档的归档日志到第三步骤指定的BACKUP目录

rman target rman/rman@test2006 catalog rman/rman@test2007

backup archivelog all delete input (执行完毕后,归档日志从归档路径转移到RMAN设置的备份路径)

备份表空间

backup tablespace users

备份全库

backup database

5. 恢复测试

假设备份了一个表空间users

恢复表空间:

rman target rman/rman@test2006 catalog rman/rman@test2007

sql 'alter tablespace users offline immediate' (使TEST2006的USERS表空间脱机)

进入test2006

select tablespace_name,status from dba_tablespaces; (检查USERS已经脱机)

退出RMAN

删除D:oracleoradataTEST2006users01.dbf

rman target rman/rman@test2006 catalog rman/rman@test2007

restore tablespace users

recover tablespace users

sql 'alter tablespace users online' (使TEST2006的USERS表空间在线)

进入test2006

select tablespace_name,status from dba_tablespaces; (检查USERS已经在线)

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

请登录后发表评论 登录
全部评论
  • 博文量
    96
  • 访问量
    912213