oracle dataguard archive gap后恢复
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;解决流程:1 查出备库当前的scn号select curren
千家信息网最后更新 2024年09月22日oracle dataguard archive gap后恢复
起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;
解决流程:
1 查出备库当前的scn号
select current_scn from v$database;1612480746
2 在主库生成基于备库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.CTL
recover 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安全错误
数据库的锁怎样保障安全
计算机网络安全部署
有关网络安全小诗的图片
笑傲江湖新服务器
如何知道传真机的服务器的名称
博乐互联网科技
网络技术研发对联
利用云服务器发布信息
螳螂下载软件开发
修改手机底层数据软件开发
时科网络技术有限公司西溪
网络安全宣传月主要活动方案
网络技术部招聘要求
excel怎么连接数据库
网信办网络安全方案
嵌入式技术与应用与大数据库
晕服务器
录像服务器
苏州软件开发培
数据库维护申请预算
dbsqlite数据库
删除数据库的列
软件开发项目框架协议
趣步软件开发时间为
打开别人的表格看不了数据库
网络安全技能全国大赛
石湾网络安全选哪家
计算机网络技术专生本考什么
数据库怎么保存两位小数
全球地图数据库技术的社会效益
日志保存到数据库