技术开发 频道

RMAN从无到有小测试

    【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已经在线)
    

0
相关文章