oracle dataguard archive gap后恢复
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,起因:源端数据库应用程序逻辑错误,导致重大量重试回滚,日产生归档300GB,异地备份在10Mbps的网速下,产生了archive gap;解决流程:1 查出备库当前的scn号select curren
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
计算机软件和数据库的关系
专业mysql数据库压缩
通过堡垒机访问服务器失败
plc中清除d数据库
数据库怎样取唯一值可视化
联想视频管理器服务器
一个软件开发公司的成本
i3 软件开发
厦门东塔网络安全学院发展前景好
vb 数据库 表格
正版骑砍找不到服务器
三级网络技术考试难不
德施曼云端服务器
于细微之处抓网络安全
宇信科技在互联网金融排名
多群核数据库截面共振处理
DNF数据库技术类
本科做学软件开发
思科网院网络技术第四章答案
互联网科技最新投入
怀旧服怎么弄服务器人数
湖南服务器硬盘价格
许昌公安网络安全支队
安全教育平台网络安全专题
软件开发产品经理月薪多少
内乡县网络安全进校园
恶意程序是网络安全威胁吗
国土调查数据库更新数据规范意见
excel批量计算数据库
服务器编译出问题