oracle dataguard archive gap后恢复
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;解决流程:1 查出备库当前的scn号select curren
千家信息网最后更新 2025年11月08日oracle dataguard archive gap后恢复
起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;
解决流程:
1 查出备库当前的scn号
select current_scn from v$database;16124807462 在主库生成基于备库scn的增量备份
--primaryshow all;run{ALLOCATE CHANNEL d1 TYPE disk;set limit channel d1 kbytes=104857600;BACKUP INCREMENTAL FROM SCN 1612480746 DATABASE FORMAT 'J:\%U_for_stb.bk' include current controlfile for standby;}3 传送日志到备库
--standbycatalog start with 'e:\inc';4 应用control file,增量备份集
restore standby controlfile to 'e:\control01.ctl' ;shutdown immediate;copy e:\control01.ctl E:\ORADATA\TCIS\CONTROL01.CTLcopy e:\control01.ctl E:\ORADATA\TCIS\CONTROL02.CTLcopy e:\control01.ctl E:\ORADATA\TCIS\CONTROL03.CTLrecover database noredo;
报错:
RMAN-03002: recover 命令 (在 07/08/2018 10:49:09 上) 失败RMAN-06094: 数据文件5必须重新存储启动原先的备库,select name from v$datafile
发现文件有重新rename的;有点梗;
5 修改数据文件位置
alter system set standby_file_management=manual; alter database rename file 'E:\ORADATA\TCIS\UBSS_INDX01.DBF' to 'd:\oradata\tcis\ubss_indx01.dbf';alter database rename file 'E:\ORADATA\TCIS\UBSS_INDX02.DBF' to 'd:\oradata\tcis\ubss_indx02.dbf';6 再次recover database noredo
又报错,第16号文件不存在RMAN-03002: recover 命令 (在 07/08/2018 10:49:09 上) 失败RMAN-06094: 数据文件16必须重新存储以老的控制文件启动,发现第16号文件是之后添加的
7 主库上备份16号文件backup datafile 16 format 'j:\16.bak';
8 备库上恢复16文件
--primarycatalog start with 'e:\inc';restore datafile 16 ;recover database noredo;RMAN-03002: recover 命令 (在 07/07/2018 10:44:11 上) 失败ORA-19693: 已包括备份片段 E:\INC\CDT7BHIL_1_1_FOR_STB.BKrecover失败,很名显,这个16号文件是之后恢复的,其scn大于之前做的备份片集9 清理无效的备份片,再次重复2之后的步骤,backup ,restore controlfile,rename datafile,recover database ;
10 恢复完成后检查
复原参数alter system set standby_file_management=auto;
启动recoveralter database recover managed standby database disconnect;
检查日志应用情况
SQL> select status,blocks,process,sequence# from v$managed_standby;STATUS BLOCKS PROCESS SEQUENCE#------------ ---------- --------- ----------CONNECTED 0 ARCH 0CONNECTED 0 ARCH 0CONNECTED 0 ARCH 0CONNECTED 0 ARCH 0IDLE 20480 RFS 45261IDLE 20480 RFS 45262IDLE 0 RFS 0APPLYING_LOG 81560 MRP0 45248检查归档,删除已应用的归档
select a.thread#, a.sequence#, a.applied,a.namefrom v$archived_log a, v$database dwhere a.activation# = d.activation#and a.applied='YES' order by 2;
文件
备份
数据
应用
命令
检查
再次
增量
日志
存储
重大
位置
参数
应用程序
异地
情况
数据库
步骤
流程
片段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科睿唯安数据库
智能软件开发免费咨询
服务器撞库
网络安全心得作文200字
潍坊格尔电子软件开发
软件开发要签什么合同
服务器上面安装显卡
操作云服务器时鼠标不能用
万方数据库逻辑非符号
杭州医美软件开发
多个基因表达数据库
数据库删除表中某两个字段
山东服务器虚拟化解决方案
分组传送网络技术
sql数据库管理手机软件
怎样查询数据库次数
法律法规查询网站数据库
网络安全项目实施经验
软件开发先开票怎么做账
数据库10几个G
松下电器软件开发工作体验
连接国外服务器慢
中教数据库是什么收录网站
万方数据库如何用qq登入
云服务器能运行软件吗
郧阳区良好软件开发专业服务
奉贤区项目数据库服务成本
中铁建职工网络安全须知
学校护苗网络安全课教案
昆明南瑞网络安全隔离装置