- 最后登录
- 2023-8-16
- 在线时间
- 1686 小时
- 威望
- 2135
- 金钱
- 50532
- 注册时间
- 2011-10-12
- 阅读权限
- 200
- 帖子
- 5207
- 精华
- 39
- 积分
- 2135
- UID
- 2
|
5#
发表于 2012-5-8 15:21:18
ODM FINDING:
使用 stack call kdimod0=> kdiknf => ksedmp 在Mos 上可以找到 相关Note:
Getting An Enromous Amount Of Trace Files Generated Showing A SQL Being Run And A Call Stack Trace.
Applies to:
Oracle Server - Enterprise Edition - Version: 10.2.0.5 and later [Release: 10.2 and later ]
Information in this document applies to any platform.
Symptoms
You could be getting a lot of traces generated, filling up the alert log as below:
Fri Sep 3 05:05:48 2010
Errors in file /u01/app/oracle/product/db10g/admin/orcl/udump/orcl_ora_15618.trc:
Fri Sep 3 05:05:52 2010
Errors in file /u01/app/oracle/product/db10g/admin/orcl/udump/orcl_ora_15618.trc:
Fri Sep 3 05:05:54 2010
Errors in file /u01/app/oracle/product/db10g/admin/orcl/udump/orcl_ora_15618.trc:
Fri Sep 3 05:05:55 2010
Errors in file /u01/app/oracle/product/db10g/admin/orcl/udump/orcl_ora_15653.trc:
And the trace itself has the following call stack trace:
ksedst <- ksedmp <- kdiknf <- kdimod0 <- kauupd <- updrow <- qerupRow <- Procedure <- qerupFetch <- updaul <- updThreePhaseExe <- 277 <- updexe <- opiexe <- opipls <- opiodr <- rpidrus <- skgmstack <- rpidru <- rpiswu2 <- rpidrv <- psddr0 <- psdnal <- pevm_EXECC <- pfrinstr_
<- EXECC <- pfrrun_no_tool <- pfrrun <- plsql_run <- peicnt <- kkxexe <- opiexe <- kpoal8 <- opiodr <- ttcpip <- opitsk <- opiino <- opiodr <- opidrv <- sou2o <- opimai_real <- main <- libc_start_main
The trace file will also show a part like the below:
*** SESSION ID:(113.1417) 2010-09-06 11:34:27.434
oer 8102.2 - obj# 60445, rdba: 0x01405e5e(afn 5, blk# 24158)
kdk key 8102.2:
ncol: 4, len: 22
key: (22):
Cause
The message 'oer 8102.2 - obj# 60445, rdba: 0x01405e5e(afn 5, blk# 24158)' in the trace file is indicating that the object with the ID 60445 is giving an ORA-08102 error, and that error is described as below:
OERR: ORA-8102 "index key not found, obj# %s, file %s, block %s (%s)"
Error: ORA-08102 (ORA-8102)
Text: index key not found, obj# %s, file %s, block %s (%s)
---------------------------------------------------------------------------
Cause: Internal error: possible inconsistency in index
Action: Send trace file to your customer support representative, along with information on reproducing the error
Solution
1. Find the object which ID is given in the error 'oer 8102.2 - obj# 60445, rdba: 0x01405e5e(afn 5, blk#
24158)' message from the trace file, in this case, the object with the ID 60445.
2. Drop and recreate this object.
NOTE: This issue could be similar to many other issues, but the key symptom here is the 'oer 8102.x' error given in the trace file. If you can't find that, then you are NOT hitting this issue, and please log an SR with Oracle Support for diagnosis.
说明STOP_OPEN_ORDER 上的索引index (obj# 5046310) 肯能存在 logical corruption 导致 DELETE时引发ORA-08102错误,进程做 stack call TRACE 消耗磁盘空间。
建议 :
1. 对STOP_OPEN_ORDER 表和索引做 analyze .. validate structure cascade 确认是否存在 逻辑讹误。
或者
2. 选择忽略该问题, 设置 max_dump_file_size 限制TRACE文件的大小
SQL> alter system set max_dump_file_size=2000;
System altered.
但是该动态参数对 已启动的Server process服务进程可能无效。 |
|