RMAN 不完全恢复
之前做好备份
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 不完全恢复相关推荐
- RMAN不完全恢复方法(恢复到数据库某一时间点)
RMAN不完全恢复方法 试验目的:利用RMAN完成对数据库的不完全恢复(将数据库恢复到某个时间点) 试验步骤: 1.RMAN备份数据库:backup database: 2. 记录当前时间: SQ ...
- 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
将数据库.表空间.数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机 ...
- Oracle RMAN不完全恢复遇到的RMAN-06556
RMAN-06556: datafile 1 must be restored from backup older than SCN 1350000 这个问题在不完全恢复时经常出现,最近整理以前文档发 ...
- RMAN完全恢复与不完全恢复测试
RMAN完全恢复与不完全恢复测试 一.完全恢复 二.不完全恢复 2.1 基于时间点 2.2 基于日志序列号 2.3 基于SCN 恢复 2.4 通过INCARNATION不完全恢复 2.5 基于表空间时 ...
- ORACLE不完全恢复的几种情况
ORACLE不完全恢复的几种情况 1.介绍 RMAN不完全恢复的三个标准模式:基于time.基于scn和基于sequence,与手工不完全恢复相比原理类似,语法稍有不同: 2.不完全恢复的几种情况 # ...
- Oracle RMAN 的 show,list,crosscheck,delete命令整理
1.SHOW命令: 显示rman配置: RMAN> show all; 2.REPORT命令: 2.1.RMAN> report schema 报告目标数据库的物理结构; 2.2 ...
- oracle11gr2查看数据库状态,Oracle 11gR2数据库文件丢失后的恢复测试
一.测试环境 数据库版本是Oracle 11gR2,在做完一份完全备份之后,关机,做一份快照,每一次开机之后都执行数次alter system switch logfile以产生归档日志. 之后的测试 ...
- 【备份恢复】Oracle 数据备份与恢复微实践
<Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...
- Oracle常规恢复的实验测试
*********************************** 用户管理恢复 ************************************ 一.Oracle恢复的体系结构 二.恢复 ...
最新文章
- 51NOD 1773:A国的贸易——题解
- 给帝国cms7.5后台文章编辑器ckeditor增加一个行距的功能插件
- SpringMVC 全局异常处理,返回json
- Pandas多层级索引的数据分析案例,超干货的!
- 701. 二叉搜索树中的插入操作
- 逆向链表c语言,C语言逆向打印双向链表程序
- C#中is、as以及强制转换之间区别
- Microsoft Visual Studio 2012 产品密匙
- BP神经网络算法基本原理,BP神经网络计算过程
- 解决打开pdf时“在禁用UAC时,无法激活此应用”
- python实验报告代写_vector data作业代写、python程序设计作业调试、代做python实验作业、代写OGR python作业代做Python程序|代写Web开发...
- 微信支付.商家转账到零钱案例
- 动态设置高德地图中心点(坐标点),始终位于屏幕中心
- PPT如何导出高清图片
- Android wifi carlife,CarLife 可以通过WIFI和Android
- 【转】走火大神说:去年这时候又辞退了一个老油条,不知道他现在是否在开公司了,可以对比一下混工资的水平...
- 母亲的牛奶(dfs)
- unsupported dynamic reloc R_ARM_REL32 AND hidden symbol '__dso_handle' is not defined
- 交你如何快速破解word限制编辑密码!
- 程序员的目标不是赚钱而是向牛人看齐(转)
热门文章
- php txt,PHP规范TXT文件
- 微软商店安装包_搞定你的数学问题:微软发布新APP可以手写或扫描数学题进行解答...
- 怎么用python处理数据_Python数据清洗 - 洗什么?怎么洗?看完就明白了
- antd option宽度自适应_网站自适应模板是什么
- sql能查到数据 dataset对象里面没有值_新零售数据分析报告
- 买游戏来运营_「笔吧评测室」双十一快来了,买游戏本要做好心理准备
- 天翼云从业认证(3.1)了解天翼云计算产品
- 2020 5月 每日花语
- 第13章:项目合同管理(1)-章节重点
- 读债务危机0804:美国债务危机与调整(2007到2011)-泡沫出现