【IT168 技术文档】RMAN从无到有小测试
1.搭建测试环境
OS: winxp
建立2个数据库:test2006 test2007
确保2库正常运行
sqlplus test/test@test2006
sqlplus test/test@test2007
2. 在test2007上建立恢复目录
set oracle_sid=test2007
sqlplus /nolog
conn /as sysdba
show parameter instance ( 确定登录的数据库是test2007)
create tablespace cattbs datafile 'd:\oracle\oradata\cat.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:\oracle\backup1\backup_%U' (设置备份文件格式)
configure channel 2 device type disk format 'd:\oracle\backup2\backup_%U' (设置备份文件格式)
configure controlfile autobackup on (打开控制文件的自动备份)
configure controlfile autobackup format for device type disk to 'd:\oracle\backup1\ctl_%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:\oracle\oradata\TEST2006\users01.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已经在线)