ORA-7445(kglLockIterator)錯誤
在客戶的10.2.0.3環境中發現這個錯誤。
告警日誌中錯誤為:
Mon Sep 20 10:21:04 2010
Errors in file /home/oracle/admin/ARIC/udump/aric_ora_3776.trc:
ORA-07445: exception encountered: core dump [SIGSEGV] [Address not mapped to
object] [4294967377] [] [] []
對應的trace資訊中的詳細錯誤為:
*** 2010-09-20 10:21:04.190
*** ACTION NAME:() 2010-09-20 10:21:04.160
*** MODULE NAME:(TOAD 8.6.1.0) 2010-09-20 10:21:04.160
*** SERVICE NAME:(ARIC) 2010-09-20 10:21:04.160
*** SESSION ID:(97.27478) 2010-09-20 10:21:04.160
Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object), addr:
0x100000051
*** 2010-09-20 10:21:04.190
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [SIGSEGV] [Address not mapped to
object] [4294967377] [] [] []
Current SQL statement for this session:
SELECT sid, owner, type, object FROM
v$access WHERE sid = '769' or sid = '204' or sid = '655' or sid = '431'
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedst()+23 ? 0000000000000001 0017B341C 000000000 0062E5A60
000000000
ksedmp()+636 ? 0000000000000001 0017B1EB1 000000000 00000000B
000000000
ssexhd()+729 ? 0000000000000001 000E90E7E 000000000 0062E5B90
000000000
sigsetjmp()+25 ? 0000000000000001 0FDDC00B6 0FFFFFD7F 0062E5B50
000000000
call_user_handler() ? 0000000000000001 0FDDB53A2 0FFFFFD7F 0062E5EF0
+589
000000000
sigacthandler()+163 ? 0000000000000001 0FDDB5588 0FFFFFD7F 0FF3FB2F0
0FFFFFD7F
kglLockIterator()+3 ? 0000000000000001 0FFFFFFFF 0FFFFFFFF 00000000B
80 000000000
kqlftl()+194 ? 0000000000000001 001F2A4B7 000000000 000000000
000000000
qerfxFetch()+4999 ? 0000000000000001 00340E894 000000000 000000000
000000000
qerjotFetch()+214 ? 0000000000000001 0033BEBA3 000000000 0060B9478
000000000
qerjotFetch()+280 ? 0000000000000001 0033BEBE5 000000000 0000001F4
000000000
qerghFetch()+293 ? 0000000000000001 0034C19B2 000000000 0000001F4
000000000
qervwFetch()+158 ? 0000000000000001 0033BCFBB 000000000 0000001F4
000000000
opifch2()+2608 ? 0000000000000001 002932E8D 000000000 000000000
000000000
kpoal8()+3638 ? 0000000000000001 0028CF6BB 000000000 000000000
000000000
opiodr()+1087 ? 0000000000000001 000E97C5C 000000000 000000000
000000000
ttcpip()+1165 ? 0000000000000001 003D9F6CA 000000000 005F663F8
000000000
opitsk()+1278 ? 0000000000000001 000E939C3 000000000 000E97840
000000000
opiino()+931 ? 0000000000000001 000E96F08 000000000 005F5D840
000000000
opiodr()+1087 ? 0000000000000001 000E97C5C 000000000 000000000
000000000
opidrv()+748 ? 0000000000000001 000E924C1 000000000 0FFDFF8C8
0FFFFFD7F
sou2o()+86 ? 0000000000000001 000E8F8FB 000000000 000000000
000000000
opimai_real()+127 ? 0000000000000001 000E552D4 000000000 000000000
000000000
main()+95 ? 0000000000000001 000E551A4 000000000 000000000
000000000
0000000000E54FE7 ? 0000000000000001 000E54FEC 000000000 000000000
000000000
--------------------- Binary Stack Dump ---------------------
這是一個TOAD客戶端在訪問動態檢視時出現的問題。
這個錯誤對應的bug資訊為:ORA-07445 KGLLOCKITERATOR, _INTEL_FAST_MEMCPY, KGLNAO and Other Errors Selecting From V$ Views [ID 403163.1],影響版本從9.2.0.1到10.2.0.3。
導致問題的原因是訪問了某些參考了X$KGLLK物件的V$動態檢視。
當前的SQL訪問了V$ACCESS,檢查V$FIXED_VIEW_DEFINITION檢視:
SQL> SELECT VIEW_DEFINITION
2 FROM V$FIXED_VIEW_DEFINITION
3 WHERE VIEW_NAME = 'V$ACCESS';
VIEW_DEFINITION
-------------------------------------------------------------------------------------------
select SID , OWNER , OBJECT , TYPE from GV$ACCESS where inst_id =
USERENV('Instance')
SQL> SELECT VIEW_DEFINITION
2 FROM V$FIXED_VIEW_DEFINITION
3 WHERE VIEW_NAME = 'GV$ACCESS';
VIEW_DEFINITION
-------------------------------------------------------------------------------------------
select distinct s.inst_id,s.ksusenum,o.kglnaown,o.kglnaobj,o.kglobtyd from
x$ksuse s,x$kglob o,x$kgldp d,x$kgllk l where
l.kgllkuse=s.addr and l.kgllkhdl=d.kglhdadr and l.kglnahsh=d.kglnahsh and
o.kglnahsh=d.kglrfhsh and o.kglhdadr=d.kglrfhdl
可以看到,V$ACCESS檢視會訪問x$kgllk內部檢視。
這個bug在11.1和10.2.0.4中被fixed。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-713092/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-7445(opipls)錯誤
- ORA-7445(_kkqtnloCbk)錯誤QT
- ORA-7445(kkfipbr)錯誤
- ORA-7445(qerixGetKey)錯誤
- ORA-7445(opitca)錯誤
- ORA-7445(kqlSubheapPin)錯誤APP
- ORA-7445(ksxpsigosderr)錯誤Go
- ORA-7445(_intel_fast_memcpy.A)錯誤IntelASTmemcpy
- 儲存故障時的ORA-7445錯誤
- ORA-7445(dbgrmqmqpk_query_pick_key)錯誤MQ
- 同一個SQL引發多個ORA-7445錯誤SQL
- 插入排序雜湊CLUSTER表出現ORA-7445錯誤排序
- ORA-600(kcblasm_1)和ORA-7445(kxhfNewBuffer)錯誤ASM
- ORA-600(1403)和ORA-7445($cold_kslgetsl)錯誤
- ORA-600(kcbshlc_1)和ORA-7445(kggchk)錯誤GC
- ORA-7445(ACCESS_VIOLATION)(unable_to_trans_pc)(UNABLE_TO_WRITE)錯誤
- ORA-7445(jtc_active_clint_init_ncomp_slots)錯誤
- sql出現結果集錯誤以及出現ora-600或者ora-7445錯誤的解決方法思路SQL
- Windows環境下的ORA-7445(ACCESS_VIOLATION)和ORA-4030錯誤Windows
- [重慶思莊每日技術分享]-建立物化檢視時出現ORA-7445錯誤
- 資料字典不一致造成大量ORA-600和ORA-7445錯誤
- Troubleshoot an ORA-7445 Error Using the ORA-7445 Lookup ToolError
- ORACLE 異常錯誤 錯誤號大全Oracle
- nginx 錯誤除錯Nginx除錯
- rac錯誤除錯除錯
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- ORACLE 錯誤Oracle
- 前端錯誤前端
- JAVA 錯誤Java
- JavaFx 錯誤Java
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤
- Promise基礎(消化錯誤和丟擲錯誤)Promise
- ora-600 / ora-7445 loopOOP
- 錯誤和異常 (一):錯誤基礎知識
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- JavaScript錯誤資訊JavaScript
- PHP捕捉錯誤PHP
- 錯誤處理