oracle完全备份是什么意思,Oracle不完全备份系列

本文详细介绍了如何使用RMAN进行基于日志序列的不完全数据库恢复。在示例中,数据库在备份后新增了数据,但缺少部分归档日志的备份。通过设置'until log sequence'参数,实现了跳过未备份的归档日志,恢复到特定日志序列的状态,同时避免了实例恢复,确保了数据的一致性。
摘要由CSDN通过智能技术生成

用rman方式基于日志序列的不完全恢复 sqlgt; select * from test;a-----123456sqlgt;hostramn target/rmangt;run{allocate ch

用rman方式基于日志序列的不完全恢复

sql> select * from test;

a

-----

1

2

3

4

5

6

sql>host

ramn target/rman>run

{

allocate channel c1 type disk;

bakup full tag 'dbful' format 'd:\backup\full_%u_%s_%p' database

include current controlfile;

sql' alter system archive log current';

release channel c1;

}

rman>exit;

sql>insert into test values(16);

sql>commit;

sql>alter system switch logfile;

sql>insert into test values(17);

sql>alter system switch logfile;sql>archive log list;

....

oldest onlie log sequence 14

next log sequence to archive 16

current log sequence 16sql>select group#,sequence#,archived,status from v$log

group# sequence# archived status

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

1 16 yes active

2 17 no current

3 15 yes active从这里看出备份的数据文件包含了第14个归档日志. 在线日志v$log里正在使用的是17序列的日志,15和16已经完成了归档.

当我们没有备份15和16日志.15和16包含了表test新数据16和17.

实现不完全恢复就是只恢复归档日志下面的日志数据. 不能进行实例恢复,也就是说在线日志被看成没了!

在线日志17里的数据不能被恢复, 15和16日志已经被归档,当没备份,如果没有被删除是可以被恢复的.

sql> shutdown immediate;

sql>startup nomount;

sql>alter database monut;

sql>host

rman target/

rman> run{

allocate channel c1 type disk;

set until logseq 14 thread 1;

restore database;

recover database;

sql'alter database open resetlogs';

}

logo.gif, 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值