Oracle 从备份恢复缺失的归档日志-阿里云开发者社区

开发者社区> 数据库> 正文

Oracle 从备份恢复缺失的归档日志

简介: 1、查询需要恢复时间段的归档日志 select * from v$archive_log where to_date('2020-05-07 18:32:20','yyyy-mm-dd hh24:mi:ss') between first_time and next_time; rman> list backup of archivelog from logseq .
1、查询需要恢复时间段的归档日志
select * from v$archive_log where to_date('2020-05-07 18:32:20','yyyy-mm-dd hh24:mi:ss') between first_time and next_time;
rman> list backup of archivelog from logseq ... until logseq ...;

2、把需要的备份文件注册添加到控制文件
rman> catalog backuppiece '/../../...arc';

3、恢复指定序列号的归档日志
rman> restore archivelog from logseq ... until logseq ...;

4、把归档记录到数据库
rman> catalog archivelog '/../../...arc';

如下是使用备份到虚拟带库的备份片来恢复归档日志的方式
rman> 
run{
allocate channel dev_7 type 'sbt_tape' parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=ynsicp,OB2BARLIST=YNSICP_full_weekly)';
set archivelog destination to '/../'; -- 设置归档恢复时存放的路径,不指定即为归档的默认存放路径
restore archivelog from logseq 37539 until logseq 37567 thread 2;
release channel dev_7;
}

删除3天前的归档
sql 'alter system archive log current';
delete noprompt archivelog  until time 'sysdate-3';

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章