ITPub博客

首页 > 数据库 > Oracle > 奇怪的OGG问题:DBLOGREADER mode: (308) ORA-00308

奇怪的OGG问题:DBLOGREADER mode: (308) ORA-00308

原创 Oracle 作者:abstractcyj 时间:2021-01-27 23:33:58 0 删除 编辑

      一日,进行数据库参数变更。变更需要重启数据库实例,不可避免的,RAC一个节点上部署的OGG的extract进程不可避免受到了影响。我们并未正常关闭抽取,于是抽取进程崩溃。

      手动启动后,发现抽取进程并不能正常抽取事务, 日志中提示:
     DBLOGREADER mode: (308) ORA-00308

2021-01-27 22:41:02  INFO    OGG-02089  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Source redo compatibility version is: 11.2.0.4.0.

2021-01-27 22:41:02  INFO    OGG-00546  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Default thread stack size: 196608.

2021-01-27 22:41:02  INFO    OGG-00547  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Increasing thread stack size from 196608 to 1048576.

2021-01-27 22:41:02  INFO    OGG-01513  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Positioning to (Thread 2) Sequence 48955, RBA 4553232, SCN 4.77637361 (17257506545).

2021-01-27 22:41:02  INFO    OGG-01513  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Positioning to (Thread 1) Sequence 42299, RBA 273158160, SCN 4.77482275 (17257351459).

2021-01-27 22:42:18  ERROR   OGG-00446  Oracle GoldenGate Capture for Oracle, e_hisdb.prm:  Opening file +ARCH/archive/1_42299_927030046.dbf in DBLOGREADER mode: (308) ORA-00308: cannot open archived log '+ARCH/archive/1_42299_927030046.dbf'

ORA-17503: ksfdopn:2 Failed to open file +ARCH/archive/1_42299_927030046.dbf

ORA-15173: entry '1_42299_927030046.dbf' does not exist in directory 'archive'

Not able to establish initial position for sequence 42299, rba 273158160.


让我感觉到奇怪的是, ,两个实例中抽取进程的归档日志的sequenceno正好与实际相反,thread 1应该是 48955, thread 2是42299,  实际上,thread 1的42299号日志早就不在了。

而在OGG的命令行中,extract进程的thread也是不正常的


EXTRACT    E_HISDB   Last Started 2021-01-27 23:02   Status ABENDED

Checkpoint Lag       00:40:41 (updated 00:07:31 ago)

Log Read Checkpoint  Oracle Redo Logs

                     2021-01-27 22:22:49  Thread 1, Seqno 48955, RBA 4553728

                     SCN 4.77637361 (17257506545)

Log Read Checkpoint  Oracle Redo Logs

                     2021-01-27 22:23:06  Thread 1, Seqno 42299, RBA 319420708

                     SCN 4.77649758 (17257518942)


从MOS中也找不到存在类似的问题。

只好尝试指定SCN启动

alter extract e_hisdb  scn 17257518942

start extract e_hisdb



GGSCI (hisdb2) 6> info all


Program     Status      Group       Lag at Chkpt  Time Since Chkpt


MANAGER     RUNNING                                           

EXTRACT     STARTING    E_HISDB     00:00:00      00:00:06    

EXTRACT     RUNNING     P_HISDB     00:00:00      00:00:05    



GGSCI (hisdb2) 7> info e_hisdb


EXTRACT    E_HISDB   Last Started 2021-01-27 23:11   Status RUNNING

Checkpoint Lag       00:00:00 (updated 00:00:09 ago)

Process ID           22217156

Log Read Checkpoint  Oracle Redo Logs

                     First Record         Thread 2, Seqno 42299, RBA 319413776

                     SCN 4.77649758 (17257518942)

Log Read Checkpoint  Oracle Redo Logs

                     First Record         Thread 1, Seqno 48955, RBA 4693008

                     SCN 4.77649758 (17257518942)

终于正常启动。

百思不得其解。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8520577/viewspace-2753946/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
曾从事java方向开发多年。近年已经转入数据库方向。主要擅长SQL优化,Oracle数据库问题诊断,Oracle备份与恢复等。服务于医药物流,医院等行业

注册时间:2010-01-26

  • 博文量
    582
  • 访问量
    946364