Oracle中DG备库报错ORA-00313、00312、27037

DATAGUARD配置如下:

PROD为主库,SBDB为备库

日志组1-3组为redolog file,4-6组为standby log

在创建standby log后主库关库,使用冷备tar包将数据传输到备库进行的恢复。

DG配置完成之后,启动备库之后,备库alert日志报错如下:

Errors in file /u01/app/oracle/admin/SBDB/udump/sbdb_rfs_14903.trc:

ORA-00313: open failed for members of log group 7 of thread 1

ORA-00312: online log 7 thread 1: '/u01/app/oracle/oradata/PROD/disk2/log4b.log'

ORA-27037: unable to obtain file status

Linux Error: 2: No such file or directory

Additional information: 3

略。。。。。

看了一下之后发现不太对,备库的路径应该是'/u01/app/oracle/oradata/SBDB才对,怎么会是PROD呢,应该是在备库的参数文件中配置有错误,打开备库参数文件发现果然有错误如下:

LOG_FILE_NAME_CONVERT='SBDB','PROD'

应该是:

LOG_FILE_NAME_CONVERT='PROD','SBDB'

修改之后,关闭数据库,重建了spfile文件,启动数据库,发现备库的alert日志依然有如下错误:

RFS[3]: Assigned to RFS process 15120

RFS[3]: Identified database type as 'physical standby'

RFS[3]: No standby redo logfiles created

RFS[3]: Archived Log: '/home/oracle/arch/SBDB/1_7_831568959.arc'

Mon Mar 17 11:33:28 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[4]: Assigned to RFS process 15122

RFS[4]: Identified database type as 'physical standby'

Primary database is in MAXIMUM PERFORMANCE mode

Primary database is in MAXIMUM PERFORMANCE mode

依然提示没有standby redo logfiles,但我此时数据库中是有'/u01/app/oracle/oradata/PROD/disk2/log4b.log'等等standby log的,查询一下v$standby_log:

SYS@SBDB> select * from v$standby_log;

no rows selected

提示没有standby log,好吧  没办法干掉原来的standby log重建吧:

SYS@SBDB> alter database drop logfile group 4;

alter database drop logfile group 4

*

ERROR at line 1:

ORA-01156: recovery in progress may need access to files

SYS@SBDB> alter database recover managed standby database cancel;

Database altered.

SYS@SBDB> alter database drop logfile group 4;

alter database drop logfile group 4

*

ERROR at line 1:

ORA-00359: logfile group 4 does not exist

提示该日志组也不存在,那就直接从操作系统上删除这些日志组,然后再进行重建。

[oracle@jp2 SBDB]$ cd disk1

[oracle@jp2 disk1]$ ls

control01.ctl  log5a.log  log7a.log   redo02.log  sysaux01.dbf  temp01.dbf

log4a.log      log6a.log  redo01.log  redo03.log  system01.dbf  undotbs01.dbf

[oracle@jp2 disk1]$ rm -f *a.log

[oracle@jp2 disk1]$ cd ../disk2

[oracle@jp2 disk2]$ ls

control02.ctl  log4b.log  log5b.log  log6b.log  log7b.log

[oracle@jp2 disk2]$ rm -f *b.log

备库上:

SYS@SBDB> alter database add standby logfile group 4

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

2  ('/u01/app/oracle/oradata/SBDB/disk1/log4a.log','/u01/app/oracle/oradata/SBDB/disk2/log4b.log') size 100m;

Database altered.

SYS@SBDB> alter database add standby logfile group 5 ('/u01/app/oracle/oradata/SBDB/disk1/log5a.log','/u01/app/oracle/oradata/SBDB/disk2/log5b.log') size 100m;

alter database add standby logfile group 6 ('/u01/app/oracle/oradata/SBDB/disk1/log6a.log','/u01/app/oracle/oradata/SBDB/disk2/log6b.log') size 100m;

alter database add standby logfile group 7 ('/u01/app/oracle/oradata/SBDB/disk1/log7a.log','/u01/app/oracle/oradata/SBDB/disk2/log7b.log') size 100m;

Database altered.

SYS@SBDB>

Database altered.

SYS@SBDB>

Database altered.

重建完毕在主库上切换日志:

SYS@PROD>alter system switch logfile;

System altered.

查看备库alert日志,一切正常了,standby log也能找到了

RFS[5]: Successfully opened standby log 4: '/u01/app/oracle/oradata/SBDB/disk1/log4a.log'

时间: 2024-10-03 07:58:21

Oracle中DG备库报错ORA-00313、00312、27037的相关文章

【DG】DG备库报ORA-28000: the account is locked的解决办法

[DG]DG备库报ORA-28000: the account is locked的解决办法 测试用户为lhr现象:主备库的lhr用户的状态都是OPEN,但是,备库连接的时候报ORA-28000: the account is locked错误.在主库执行"alter user lhr identified by lhr account unlock;"同步到备库也不能解决,在备库该命令不能执行. 解决:重启DG环境的备库实例即可 参考:ORA-28000 On Active Data

oracle中asm alertlog大量报错Voting file relocation is required in diskgroup

客户将asm的实例配置错了主机,asm1运行在节点2,asm2运行在节点1,在进行de-config和re-config之后,asm的alertlog大量报错: SYMPTOMS: NOTE: Attempting voting file refresh on diskgroup GRID NOTE: Voting file relocation is required in diskgroup GRID NOTE: Attempting voting file relocation on di

oracle中同字符集impdp报错ORA-01401

客户有个数据库从HP平台迁移到linux平台,字符集相同.impdp的时候报错ORA-01401了. Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE Processing object type SCHEMA_EXPORT/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT Processing obj

win中oracle实现rman备份和删除dg备库归档日志脚本

总觉得使用windows跑oracle是不靠谱的事情,可以这个世界上总有很多人喜欢做类似这样的事情,对于数据库比较常见的两件事情:rman和删除dg备库归档日志,在linux/unix平台上使用shell实现很简单,可是跑到win里面,就变的烦了,不是因为其麻烦,而是因为用的人少,不知道怎么下手处理该事情,我编写了简单的实现初级功能的win下面rman备份和删除备库归档日志脚本,供大家参考,也更加欢迎朋友提出来更加好的处理方法(win是真心的不懂) rman备份脚本  代码如下 复制代码 --b

win平台oracle rman备份和删除dg备库归档日志脚本_oracle

总觉得使用windows跑oracle是不靠谱的事情,可以这个世界上总有很多人喜欢做类似这样的事情,对于数据库比较常见的两件事情:rman和删除dg备库归档日志,在linux/unix平台上使用shell实现很简单,可是跑到win里面,就变的烦了,不是因为其麻烦,而是因为用的人少,不知道怎么下手处理该事情,我编写了简单的实现初级功能的win下面rman备份和删除备库归档日志脚本,供大家参考,也更加欢迎朋友提出来更加好的处理方法(win是真心的不懂)rman备份脚本 复制代码 代码如下: --ba

【故障处理】 DBCA建库报错CRS-2566

[故障处理] DBCA建库报错CRS-2566 PRCR-1071 PRCR-1006 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① dbca静默建库 ② 将监听加入CRS中     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗.QQ或360浏览器,也可以下载pdf格式的文档来查看,pdf文档下载地址:http://

weblogic连接池-Java调用Oracle存储过程传入数组参数报错

问题描述 Java调用Oracle存储过程传入数组参数报错 weblogic连接池 JNDI提供的链接保存 Oracle数组 报错 oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection 大家好,我在用weblogic连接池 JNDI

snmp-net-SNMP开发,添加自定义MIB库报错

问题描述 net-SNMP开发,添加自定义MIB库报错 开发net-SNMP (Ubuntu 12.04),添加了一个简单的MIB库,只有一个节点,参考如下步骤:http://blog.csdn.net/hepeng597/article/details/8782868 现在进行测试: snmpget -v2c -c public localhost 1.3.6.1.4.1.16535.1.1.0 得到错误结果: Test-MIB::GetString.0= No such object ava

求教oracle dataguard 主备库日志无法同步的问题

问题描述 求教oracle dataguard 主备库日志无法同步的问题 现在做data guard 测试,试了很多次,主库的日志一直 无法同步到备份库.求高手解答. 测试环境 主库::操作系统 redhat 5.8 地址 192.168.1.135 数据库版本 oracle 10.2.0 备库: 操作系统 redhat 5.8 地址 192.168.1.3 数据库版本 oracle 10.2.0 主库参数文件 orcl.__db_cache_size=390070272 orcl.__java