网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 备份与恢复 > 用Oracle备份集在测试机上做不完全恢复-备份恢复  

用Oracle备份集在测试机上做不完全恢复-备份恢复

2008-06-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  如果表的许多分区被意外drop,需要利用带库上的备份集在测试机上做不完全恢复,而具体日期需要达到一个特定的时间,那么我们可以参考下文中的解决方法。
        ◆首先需要用logminer查出删除语句: 网管u家u.bitsCN.com

         uncompress /oracle/oradata/xxx/xxx.ARC.Z
        ...

        begin
        sys.dbms_logmnr.add_logfile('/oracle/oradata/xxx/xxx.ARC');
        ...
        end; 网管bitscn_com

        begin sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG); end; 网管u家u.bitsCN.com

        create table xsb_logminer_1 as
        select timestamp, seg_name,operation, sql_redo
        from V$LOGMNR_CONTENTS
        where seg_owner='XXX' and operation='DDL' and sql_redo like 'ALTER TABLE XXX DROP PARTITION %';

网管网www.bitscn.com

        BEGIN sys.dbms_logmnr.end_logmnr();END;

网管下载dl.bitscn.com

网管联盟bitsCN@com

        ◆然后在生产库上创建pfile: 中国网管联盟bitsCN.com

         create pfile='...' from spfile;

网管联盟bitsCN_com


        需要从带库上恢复rman备份集至生产机上,将此备份集FTP至测试机上,连同pfile文件.

中国网管论坛bbs.bitsCN.com

        在测试机上创建与生产机上相同目录,admin ...

网管论坛bbs_bitsCN_com

        在测试机上创建新实例:

         orapwd file=... password=xxx

        然后修改pfile文件内容,改变control_files内容。 网管联盟bitsCN@com

        ◆启动新实例

网管联盟bitsCN_com

         export ORACLE_SID=xxx
        sqlplus / as sysdba
        startup nomount pfile='/home/oracle/init_xxx.ora';
        create spfile from pfile='/home/oracle/init_xxx.ora';

        exit 中国网管联盟bitsCN.com

        RMAN target sys/xxx
        restore controlfile from '...';
        startup mount
        --crosscheck backup;
        list backup;

网管联盟bitsCN@com

        run
        {
        set newname for datafile 1 to '/oracle/oradata/xxx/system01.dbf';
        set newname for datafile 2 to '/oracle/oradata/xxx/undo01.dbf';
        set newname for datafile 3 to '/oracle/oradata/xxx/sysaux01.dbf';
        set newname for datafile 6 to '/oracle/oradata/xxx/pay_ts01.dbf';
        restore datafile 1;
        restore datafile 2;
        restore datafile 3;
        restore datafile 6;
        }
        (注:发现单个datafile恢复不如整库恢复快!)
        sql 'alter database backup controlfile to trace';

网管网www_bitscn_com


        shutdown immediate;
        exit 中国网管论坛bbs.bitsCN.com

网管论坛bbs_bitsCN_com

网管网www_bitscn_com


TAGs   恢复   备份   完全   测试       datafile   ...   机上   restore      
 上一篇:没有了   下一篇:巧用Oracle备份集在测试机上做不完全恢复-备份恢复
用Oracle备份集在测试机上做不完全恢复-备份恢复 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: