之前做好备份

SQL> conn scott/abc123

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';  2012-04-24 10:10:53

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

SYSDATE

-------------------

2012-03-12 01:28:15

SQL> drop table emp;

SQL> commit;

SQL> shutdown abort;

SQL> startup mount

SQL> !rman target /

RMAN> run {

set until time "to_date('2012-04-24 10:10:53','yyyy-mm-dd hh24:mi:ss')";

restore database;

recover database;

alter database open resetlogs;

}

数据库直接打开

scott用户查看emp表

==============================================

所有文件丢失,参数文件也丢失

RMAN> backup database;

1.删除所有文件

[oracle@sq123 ~]$ cd /oracle/app/oradata/TEST/

[oracle@sq123 TEST]$ rm -rf *

cd /oracle/app/oracle/product/10.2.0/db_1/dbs

[oracle@sq123 dbs]$ rm -rf spfileTEST.ora

[oracle@sq123 dbs]$ rm -rf initdw.ora

SQL> startup

(失败,找不到参数文件)

2.[oracle@sq123 ~]$ cd /oracle/app/admin/TEST/bdump/

[oracle@sq123 bdump]$ tail -500 alert_TEST.log |more

(找到之前启动时的参数)

processes                = 150

__shared_pool_size       = 79691776

__large_pool_size        = 4194304

__java_pool_size         = 4194304

__streams_pool_size      = 0

nls_language             = AMERICAN

sga_target               = 285212672

control_files            = /oracle/app/oradata/TEST/control01.ctl, /oracle/app/orad

ata/TEST/control02.ctl, /oracle/app/oradata/TEST/control03.ctl

db_block_size            = 8192

__db_cache_size          = 192937984

compatible               = 10.2.0.1.0

db_file_multiblock_read_count= 16

db_recovery_file_dest    = /oracle/app/flash_recovery_area

db_recovery_file_dest_size= 2147483648

undo_management          = AUTO

undo_tablespace          = UNDOTBS1

remote_login_passwordfile= EXCLUSIVE

db_domain                =

dispatchers              = (PROTOCOL=TCP) (SERVICE=TESTXDB)

job_queue_processes      = 10

background_dump_dest     = /oracle/app/admin/TEST/bdump

user_dump_dest           = /oracle/app/admin/TEST/udump

core_dump_dest           = /oracle/app/admin/TEST/cdump

audit_file_dest          = /oracle/app/admin/TEST/adump

db_name                  = TEST

open_cursors             = 300

pga_aggregate_target     = 94371840

3.[oracle@sq123 ~]$ vi initnew.ora

把上面的复制过来

不要复制的行

db_domain                =

dispatchers              = (PROTOCOL=TCP) (SERVICE=TESTXDB)

4.SQL> startup nomount pfile=/home/oracle/initnew.ora

(启动正常)

5.恢复spfile

RMAN> restore spfile from '/oracle/app/flash_recovery_area/TEST/backupset/2012_03_12/o1_mf_ncsnf_TAG20120312T003337_7oso413h_.bkp';

[oracle@sq123 ~]$ cd /oracle/app/oracle/product/10.2.0/db_1/dbs

[oracle@sq123 dbs]$ ls(spfile 已经恢复)

6.SQL> startup nomount force;(用恢复的spfile启动)

恢复控制文件

RMAN> restore controlfile from '/oracle/app/flash_recovery_area/TEST/backupset/2012_03_12/o1_mf_ncsnf_TAG20120312T003337_7oso413h_.bkp';

7.恢复数据文件

RMAN> alter database mount;

RMAN> restore database;

RMAN> recover database;(报错因为没有日志了,但必须运行)

RMAN> alter database open resetlogs;

(数据库正常)

==============================================

测试备份是否有用

RMAN> restore database validate;

(测试不真正恢复)

[oracle@sq123 2012_03_12]$ echo "a" >>o1_mf_nnndf_TAG20120312T003337_7osnz2q6_.bkp

(模拟备份实效)

RMAN> restore database validate;(报错)

查看那些文件需要备份

RMAN> report need backup;

==========================================

免除表空间

RMAN>configure exclude for tablespace user03;

RMAN>backup database;

=======================================

块恢复

RMAN> blockrecover datafile 12 block 2718618 from backupset;

转载于:https://blog.51cto.com/chenjisong/1737394

RMAN 不完全恢复相关推荐

  1. RMAN不完全恢复方法(恢复到数据库某一时间点)

    RMAN不完全恢复方法 试验目的:利用RMAN完成对数据库的不完全恢复(将数据库恢复到某个时间点) 试验步骤: 1.RMAN备份数据库:backup database:   2. 记录当前时间: SQ ...

  2. 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复

    将数据库.表空间.数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机 ...

  3. Oracle RMAN不完全恢复遇到的RMAN-06556

    RMAN-06556: datafile 1 must be restored from backup older than SCN 1350000 这个问题在不完全恢复时经常出现,最近整理以前文档发 ...

  4. RMAN完全恢复与不完全恢复测试

    RMAN完全恢复与不完全恢复测试 一.完全恢复 二.不完全恢复 2.1 基于时间点 2.2 基于日志序列号 2.3 基于SCN 恢复 2.4 通过INCARNATION不完全恢复 2.5 基于表空间时 ...

  5. ORACLE不完全恢复的几种情况

    ORACLE不完全恢复的几种情况 1.介绍 RMAN不完全恢复的三个标准模式:基于time.基于scn和基于sequence,与手工不完全恢复相比原理类似,语法稍有不同: 2.不完全恢复的几种情况 # ...

  6. Oracle RMAN 的 show,list,crosscheck,delete命令整理

    1.SHOW命令:      显示rman配置: RMAN> show all; 2.REPORT命令: 2.1.RMAN> report schema 报告目标数据库的物理结构; 2.2 ...

  7. oracle11gr2查看数据库状态,Oracle 11gR2数据库文件丢失后的恢复测试

    一.测试环境 数据库版本是Oracle 11gR2,在做完一份完全备份之后,关机,做一份快照,每一次开机之后都执行数次alter system switch logfile以产生归档日志. 之后的测试 ...

  8. 【备份恢复】Oracle 数据备份与恢复微实践

    <Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...

  9. Oracle常规恢复的实验测试

    *********************************** 用户管理恢复 ************************************ 一.Oracle恢复的体系结构 二.恢复 ...

最新文章

  1. 51NOD 1773:A国的贸易——题解
  2. 给帝国cms7.5后台文章编辑器ckeditor增加一个行距的功能插件
  3. SpringMVC 全局异常处理,返回json
  4. Pandas多层级索引的数据分析案例,超干货的!
  5. 701. 二叉搜索树中的插入操作
  6. 逆向链表c语言,C语言逆向打印双向链表程序
  7. C#中is、as以及强制转换之间区别
  8. Microsoft Visual Studio 2012 产品密匙
  9. BP神经网络算法基本原理,BP神经网络计算过程
  10. 解决打开pdf时“在禁用UAC时,无法激活此应用”
  11. python实验报告代写_vector data作业代写、python程序设计作业调试、代做python实验作业、代写OGR python作业代做Python程序|代写Web开发...
  12. 微信支付.商家转账到零钱案例
  13. 动态设置高德地图中心点(坐标点),始终位于屏幕中心
  14. PPT如何导出高清图片
  15. Android wifi carlife,CarLife 可以通过WIFI和Android
  16. 【转】走火大神说:去年这时候又辞退了一个老油条,不知道他现在是否在开公司了,可以对比一下混工资的水平...
  17. 母亲的牛奶(dfs)
  18. unsupported dynamic reloc R_ARM_REL32 AND hidden symbol '__dso_handle' is not defined
  19. 交你如何快速破解word限制编辑密码!
  20. 程序员的目标不是赚钱而是向牛人看齐(转)

热门文章

  1. php txt,PHP规范TXT文件
  2. 微软商店安装包_搞定你的数学问题:微软发布新APP可以手写或扫描数学题进行解答...
  3. 怎么用python处理数据_Python数据清洗 - 洗什么?怎么洗?看完就明白了
  4. antd option宽度自适应_网站自适应模板是什么
  5. sql能查到数据 dataset对象里面没有值_新零售数据分析报告
  6. 买游戏来运营_「笔吧评测室」双十一快来了,买游戏本要做好心理准备
  7. 天翼云从业认证(3.1)了解天翼云计算产品
  8. 2020 5月 每日花语
  9. 第13章:项目合同管理(1)-章节重点
  10. 读债务危机0804:美国债务危机与调整(2007到2011)-泡沫出现