提取异常终止,MSS:缺少尾随块,无法排队的I / O ,I / O超出文件大小
适用于:
Oracle GoldenGate的- 版本:10.4.0.99和更高版本:10.4.0和更高版本]
在这个文档中的信息适用于任何平台。
症状
提取读取ASM上点击归档日志下面的错误:
Problemnowoccuringwitha1Extractconfiguration.Extractabendswith:
11864334recordsprocessedasof2010-07-2102:56:02(rate102,delta303)
2010-07-2102:58:34.374Redothread2:Onlinelog+INDEX01/actppr/onlinelog/group_4.264.669999177onsequence#48708hasmissingtrailingblocks.
2010-07-2102:58:52.752Redothread2:Onlinelog+INDEX01/actppr/onlinelog/group_4.264.669999177onsequence#48710hasmissingtrailingblocks.
2010-07-2102:58:53.132Redothread2:Corrupteddata(non-ALO)inarchivedlog+FLASH01/actppr/archivelog/2010_07_21/thread_2_seq_48710.1609.724906723onsequence#48710
2010-07-2102:59:05.717Redothread2:Failedtoreadinmoredatafromlog+FLASH01/actppr/archivelog/2010_07_21/thread_2_seq_48710.1609.724906723onsequence#48710
2010-07-2102:59:18.654Redothread2:Failedtoreadinmoredatafromlog+FLASH01/actppr/archivelog/2010_07_21/thread_2_seq_48710.1609.724906723onsequence#48710
212146455571218590RedoThread2:threadabend:REDO_read_transaction(1,(nil),ReadingASMfile+FLASH01/actppr/archivelog/2010_07_21/thread_2_seq_48710.1609.724906723,SQL:(27091)ORA-27091:unabletoqueueI/O
212146455571218590RedoThread2:ORA-17510:Attempttodoi/obeyondfilesize
212146455571218590RedoThread2:ORA-06512:at"SYS.X$DBMS_DISKGROUP",line124
212146455571218590RedoThread2:ORA-06512:atline1)->500
2010-07-2102:59:31GGSERROR190ReadingASMfile+FLASH01/actppr/archivelog/2010_07_21/thread_2_seq_48710.1609.724906723,SQL:(27091)ORA-27091:unabletoqueueI/O
ORA-17510:Attempttodoi/obeyondfilesize
ORA-06512:at"SYS.X$DBMS_DISKGROUP",line124
ORA-06512:atline1.
原因
可以有此错误的原因:
1。ASM磁盘组是经常安装和卸载,这使得ASM磁盘组暂时不可用。
2。当提取处理归档日志,提取等待开始加工之前完全写入日志。然而,如果提取物无法验证,通过从最后的数据块和文件大小的块头的检查,这是不增加,然后等待约10秒后提取异常终止。
解决方案
根据病因,可以使用以下解决方案/解决方法:
1。检查数据库alert.logs 。如果有很多安装和拆卸的ASM磁盘组的消息,这很可能是一个已知的问题,特别是在多个数据库正在支持时写入归档日志,然后我们卸载磁盘组环境。如果另一个环境中试图访问磁盘组,它被卸载时,我们得到错误。在有关磁盘组的一个小的虚拟表空间可以被创建。那么,这将防止不断被安装和拆卸的磁盘组。这将消除这种可能性的原因。
e.g, CREATE TABLESPACE dummy DATAFILE '+FLASH01' SIZE 10M;
在这种方式始终有一个文件在磁盘组中打开,因此它不会反复安装和拆卸。
2。如果上面没有问题的原因,可以使用以下参数:
“ TRANLOGOPTIONS COMPLETEARCHIVEDLOGTIMEOUT 600 ”
当提取处理归档日志,提取物将等待完全写出来之前,开始处理它们的日志。提取物然而,如果无法验证通过检查从最后的数据块和文件大小的块头没有增加,然后提取异常结束后,等待约10秒。 “ COMPLETEARCHIVEDLOGTIMEOUT ”参数是整数,表示要等待的秒数。