dg搭建后oracle_redo不存在
2024-08-22 07:59:45
目的:在oracle 10.2.0.4 环境中,搭建oracle dg遇到 备库redo不存在的问题,另一位同事搭建oracle 11.2.0.4 dg在备库也遇到同样的问题,如下描述处理过程。
参考
Online Redo Logs on Physical Standby (文档 ID 740675.1) |
处理流程
1.描述
生产环境dg 10.2.0.4,是由RMAN异机恢复,主库存在的redo路径在备库并未提取创建,也并未rename 日志文件,因此recover databaes完毕之后,其余MRP进程,同步应用日志,发现redo备库不存在,如下是操作日志
2.操作
尝试取消mrp
alter database recover managed standby database cancel;
确认dg角色 SQL> select dbid,name, database_role,open_mode,SWITCHOVER_STATUS,FLASHBACK_ON,PROTECTION_MODE,FORCE_LOGGING from v$database;
DBID NAME DATABASE_ROLE
----------- ---------- --------------------
3xx9 WxxxB PHYSICAL STANDBY
参数调整
SQL> alter system set standby_file_management=manual;
查询日志组状态
SQL> select group# ,thread#,bytes//,status from v$log;
GROUP# THREAD# BYTES// STATUS
---------- ---------- --------------- ----------------
CLEARING
CLEARING
CLEARING_CURRENT
CLEARING
CLEARING
CLEARING
CLEARING
CLEARING
rows selected.
手工对日志组进行clear后续进行drop 发现报错!
SQL> ALTER DATABASE CLEAR LOGFILE GROUP ;
alter database drop logfile group ;
ORA-01624: log 6 needed for crash recovery of instance webdb (thread 1)
ORA-00312: online log 6 thread 1: '/oracle/oradata/redolog/redo6.log'
根据MOS文档,Drop Redo Logs on Standby操作失败!!!
Sync Redo Logs on Primary and Standby 这部分区域存在一句话描述
7. Start Redo Apply:
When using Oracle Database >=10.2.0.1 and LOG_FILE_NAME_CONVERT is configured the online redo logs will
be automatically cleared and physically created when starting recovery.
因此采用上述建议
恢复参数
SQL> alter system set standby_file_management=auto;
设置参数,与主库相同,本次并不做转换
alter system set LOG_FILE_NAME_CONVERT ='/oracle/oradata/redolog/','/oracle/oradata/redolog/' scope=spfile;
SQL> startup force mount;
重启dg生效参数
开启mrp进程
SQL>recover managed standby database disconnect from session;
观察db_alert
Managed Standby Recovery not using Real Time Apply
parallel recovery started with processes
Tue Nov ::
Waiting for all non-current ORLs to be archived...
Tue Nov ::
Errors in file /oracle/admin/webdb/bdump/webdb_mrp0_13806.trc:
ORA-: open failed for members of log group of thread
ORA-: online log thread : '/oracle/oradata/redolog/redo1.log'
ORA-: unable to obtain file status
Linux-x86_64 Error: : No such file or directory
Additional information:
Tue Nov :: 操作系统验证-日志存在
[oracle@ytwebdb redolog]$ cd /oracle/oradata/redolog/
[oracle@ytwebdb redolog]$ ls -lrt
total
-rw-r----- oracle dba Nov : redo1.log
-rw-r----- oracle dba Nov : redo2.log
-rw-r----- oracle dba Nov : redo3.log
-rw-r----- oracle dba Nov : redo4.log
最新文章
- px 和 em
- C#面向对象思想计算两点之间距离
- C++ Generate Rand Number Array by ";srand()"; 生成随机数
- UpdatePanel与$.function()同时使用问题
- TreeSet介绍
- 将yyyyMMdd HH:mm:ss格式的时间转换成时间类型
- vmware配置安装JDK、Tomcat以及项目部署
- 模式识别(1)——PCA算法
- 产品经理说| AIOps 让告警变得更智能 (下)
- environment variable
- 【全文转载】Gradle、Maven项目相互转换
- ES--04
- oracle 索引扫描类型的分类与构造
- c# 匿名函数
- CocosCreator核心概念里的基础点
- IntentService 服务 工作线程 stopself MD
- Android 设置app 启动
- Alpha冲刺——day9
- 爬虫IP被禁的简单解决方法
- hadoop2.2.0 centos 编译安装详解
热门文章
- DNA甲基化与癌症、泛癌早筛 | DNA methylation and pan-cancer
- android -------- java.net.UnknownServiceException
- NAXSI means Nginx Anti XSS &; SQL Injection. NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX
- QString int
- MySQL数据库查找多个字段值全部相同的记录
- HLSFFmpegBuilder适用于hls协议的构造器 没具体测试
- go micro 微服务框架温习
- Swift4.0复习特性、编译标志和检查API的可用性
- 打印格式化printf
- 【VS开发】IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)