ORA-07445 [ACCESS_VIOLATION] [unable_to_trans_pc] [UNABLE_TO_READ] Troubleshooting
Today I to read a SR, saw a case , to face a ora-7445 internal error when open resetlogs database after do database recovery. So here I collected some ora-7445 [unable_to_trans_pc] [UNABLE_TO_READ] errors with frequently ways to Troubleshooting .
at first to check alert log, and trace file.
# alert log
**********************************************************
Sun Sep 14 08:01:16 2014
Errors in file d:\oracle\product\10.2.0\admin\anbob\udump\anbob_ora_5060.trc:
ORA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x0] [ADDR:0x0] [UNABLE_TO_READ] []
TRACE FILE
———————–
File name = anbob_ora_5060.trc
See
Dump file d:\oracle\product\10.2.0\admin\anbob\udump\anbob_ora_5060.trc
Sat Sep 13 21:56:21 2014
ORACLE V10.2.0.4.0 – Production vsnsta=0
vsnsql=14 vsnxtr=3
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Windows NT Version V5.2 Service Pack 2
CPU : 8 – type 586, 8 Physical Cores
Process Affinity : 0x00000000
Memory (Avail/Total): Ph:7380M/8189M, Ph+PgF:11302M/12075M, VA:2594M/3071M
Instance name: anbob
Redo thread mounted by this instance: 0 <none>
Oracle process number: 15
Windows thread id: 5060, image: ORACLE.EXE (SHAD)
……….
*** 2014-09-14 08:01:16.046
ksedmp: internal or fatal error
ORA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x0] [ADDR:0x0] [UNABLE_TO_READ] []
Current SQL statement for this session:
alter database open resetlogs
check trace file d:\oracle\product\10.2.0\db_1\rdbms\trace\anbob_ora_0.trc for preloading .sym file messages
—– Call Stack Trace —–
00000000 <- zlkepfie <- zlliaer <- zllegnp <- zllenfy
<- kscnfy <- adbdrv <- opiexe <- opiosq0 <- kpooprx
<- kpoal8 <- opiodr <- ttcpip <- opitsk <- opiino
<- opiodr <- opidrv <- sou2o <- opimai_real <- opimai
<- OracleThreadStart@ <- 7C82484C
probable issue
Search in MOS found the case very likely bug 4968706
Common precipitators of the ORA-07445 include:
- High volume user transactions
- Software bugs (i.e. Bug 4098853,Bug:8592848,Bug 4723824, bug 3838614, Bug 4968706).
Bug:8592848
Current SQL information unavailable – no SGA.
—– Call Stack Trace —–
calling call entry
location type point
——————– ——– ——————-
7D611D87 00000000
7D60F983 CALLrel 7D60F666
7D610C82 CALL??? 00000000
7D5342B0 CALL??? 00000000
_ssbev_env+40 CALL??? 00000000
_slzgetevar+278 CALLrel _ssbev_env+0
_kpummpin+686 CALLrel _slzgetevar+0
_kpupin+81 CALLrel _kpummpin+0
_kpkipgi+83 CALLrel _kpupin+0
_kpkipgn+14 CALLrel _kpkipgi+0
_kscnfy+1334 CALLreg 00000000
_opirip+58 CALLrel _kscnfy+0
_opidrv+857 CALLrel _opirip+0
_sou2o+45 CALLrel _opidrv+0
_opimai_real+227 CALLrel _sou2o+0
_opimai+92 CALLrel _opimai_real+0
_BackgroundThreadSt CALLrel _opimai+0
Bug:4968706
Error stack extracted from the Core file.
(gdb) where
#0 0x0000002a97637b69 in kill () from /lib64/tls/libc.so.6
#1 0x0000000002246dac in slcra ()
#2 0x0000000000740463 in ssexhd ()
#3 <signal handler called>
#4 0x0000000060021a90 in ?? ()
#5 0x00000000045b2473 in ociepacm ()
#6 0x0000000003335c84 in zlkepfie ()
#7 0x0000000002c2ec08 in zlliaer ()
#8 0x0000000002c298a8 in zllegnp ()
#9 0x0000000002c2a7f8 in zllenfy ()
#10 0x00000000010e7083 in kscnfy ()
#11 0x0000000000d732d9 in adbdrv ()
#12 0x0000000002319ae9 in opiexe ()
#13 0x00000000022e5dc9 in opiosq0 ()
#14 0x000000000228c0cf in kpooprx ()
#15 0x000000000228a3d6 in kpoal8 ()
#16 0x0000000000746878 in opiodr ()
#17 0x00000000038d7025 in ttcpip ()
#18 0x0000000000742a09 in opitsk ()
#19 0x0000000000745772 in opiino ()
#20 0x0000000000746878 in opiodr ()
#21 0x0000000000740977 in opidrv ()
#22 0x000000000073ef16 in sou2o ()
—Type <return> to continue, or q <return> to quit—q
- Too-small RAM regions (shared_pool_size, java pool, large_pool_size), and a too-small application memory stack (e.g. PL/SQL array too small)
- Too small undo and temp segments
- Program errors (addressing outside of RAM region)
- Improper NLS parameter settings
- Hardware errors
- Oracle block corruption
- Insufficient memory(out of memory for Windows)
— Call Stack —-
_clscugblmterm -> _clsc_term -> _clscterm -> _prom_terminate
or
malloc -> _malloc_unlocked -> cleanfree -> realfree
- High CPU usage
— Call Stack —-
_sldmGetHostName _sldmInit _ldmInit _keltnfy _kscnfy _ksucrp _opiino _opiodr _opidrv _sou2o _opimai_real _opimai
- JVM is in REMOVING status.
—- Call Stack Trace —–
joxdrp opiexe opiosq0 opiosq opiodr rpidrus rpidru rpiswu2 rpidrv rpisplu rpispl kzdukl kzudrp opiexe opiosq0 kpooprx
kpoal8 opiodr ttcpip opitsk opiino opiodr opidrv sou2o
- You may have used DBCA (Database Configuration Assistant) to configure a database with Oracle Label Security enabled.
—- Call Stack Trace —–
ociepacm zlliaer zllegnp zllenfy kscnfy adbdrv
-OR-
ociepacm zlkepfie zlliaer zllegnp zllenfy kscnfy adbdrv
- etc..
Solution of the Problem
- Ensure that the existing memory is functioning properly. Verify you have enough memory available to support the configuration implemented.
- Another option is to decrease the size of the SGA to allow more memory for the processes.
- Check your OS log for hardware errors.
- Make sure SHARED_POOL_SIZE,DB_CACHE_SIZE, JAVA_POOL_SIZE, STREAMS_POOL_SIZE value more than 200M If the OS memory is sufficient
- Install KB 951312 from Microsoft to overcome this problem of high CPU usage
- Restart the instance.
- Restart the OS
- Scan and eliminate computer viruses
- refer 343508.1
- Upgrade or fixed bugs
References Burleson ‘S Note and MOS’s Notes
对不起,这篇文章暂时关闭评论。