• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

巧用Oracle备份集在测试机上做不完全恢复[1]

发布: 2008-6-19 17:38 | 作者: Patrick | 来源: 希赛网 | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网

巧用Oracle备份集在测试机上做不完全恢复[1]

作者:Patrick 来源:希赛网

  如果表的许多分区被意外drop,需要利用带库上的备份集在测试机上做不完全恢复,而具体日期需要达到一个特定的时间,那么我们可以参考下文中的解决方法。

  首先需要用logminer查出删除语句:

  uncompress /oracle/oradata/xxx/xxx.ARC.Z
  ...
  begin
  sys.dbms_logmnr.add_logfile('/oracle/oradata/xxx/xxx.ARC');
  ...
  end;
  begin sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG); end;
  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 %';
  BEGIN sys.dbms_logmnr.end_logmnr();END;

  然后在生产库上创建pfile:

  create pfile='...' from spfile;

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

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

  在测试机上创建新实例:

  orapwd file=... password=xxx

  然后修改pfile文件内容,改变control_files内容。

  启动新实例:

  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
  RMAN target sys/xxx
  restore controlfile from '...';
  startup mount
  --crosscheck backup;
  list backup;
  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';
  shutdown immediate;
  exit

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: oracle ORACLE Oracle 测试机


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网