ORA-7445(krdsodrf)错误
上一篇 / 下一篇 2008-04-27 23:58:23 / 个人分类:Bug
协助别人解决问题时,在一个9201的数据库服务器上的alert文件中发现了这个错误。
错误信息如下:
Errors in file /oracle/admin/orcl/udump/orcl_ora_18127.trc:ITPUB个人空间 C'Ef#x1V"@C
ORA-07445:出现异常:核心转储[krdsodrf()+16] [SIGSEGV] [Address not mapped to object] [0x50] [] []
检查对应的trace文件,却发现没有产生对应的trace文件。根据metalink上查询的结果,感觉和Doc ID: Note:362286.1的描述比较接近,这个应该是Oracle的一个bug。不过根据给出的文档的描述,这个错误发生在数据文件的恢复过程中,为了可以正确的执行恢复操作,需要通过重建控制文件来解决。不过从alert文件中的信息来分析,这里没有重建控制文件,也成功的恢复了控制文件。
下面还是看看alert文件中的记录,这个错误是怎么产生和消失的。
Fri Mar 7 14:14:36 2008
4rY$t5E7` {|p4lf3XK0/* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" OFFLINE NORMAL
e2T Xc/r:|6b0Fri Mar 7 14:14:37 2008ITPUB个人空间rO ` pU.P(E2{
Completed: /* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" OFFLITPUB个人空间"ZfXr~
d b
Fri Mar 7 14:15:11 2008
9^:`
v2sV6V_(`*T&Pg0/* OracleOEM */ ALTER DATABASE RENAME FILE '/oracle/app/product/
Fri Mar 7 14:15:11 2008
0eMg_Q$_]w0Completed: /* OracleOEM */ ALTER DATABASE RENAME FILE '/oracl
从上面的内容已经可以看出,用户在OEM对数据库进行管理操作,目标是将表空间NNC_DATA01的数据文件迁移到一个新的存储位置。
Fri Mar 7 14:15:15 2008ITPUB个人空间,TS I/oU
/* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" ONLINEITPUB个人空间!~A&N,AF
ORA-1122 signalled during: /* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" ONLI...
O@n5o
xr[H#v0Fri Mar 7 14:17:30 2008ITPUB个人空间D#F;`Rro
AG
/* OracleOEM */ ALTER DATABASE DATAFILE '/data1/oracledata/NNC_DATA011.dbf' RESIZE
Fri Mar 7 14:17:30 2008ITPUB个人空间-y%o6\aW3q
ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/data1/or...
?1ASEb;{ O0Fri Mar 7 14:17:58 2008ITPUB个人空间8b/f*V+CS l_8J
/* OracleOEM */ ALTER DATABASE RENAME FILE '/data1/oracledata/NNC_DATA011.dbf' TO '/oracle/app/product/
Fri Mar 7 14:17:59 2008ITPUB个人空间"rS8A|*no@ EF
Completed: /* OracleOEM */ ALTER DATABASE RENAME FILE '/data1ITPUB个人空间,_3K,H9f0D`+bLJM+V
Fri Mar 7 14:17:59 2008
6R6g9e,}J+AH"\0/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
8S`:Ji
o0ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...ITPUB个人空间J+@*^.u4I%b'}3MY
Fri Mar 7 14:18:18 2008
"jYBu
m*r
vF!S0/* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" ONLINE
8hL~1}5b5cJm&l0Fri Mar 7 14:18:18 2008
2J+th(zT1\&t5p0Completed: /* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" ONLI
']q'BR`LUiH0l0Fri Mar 7 14:18:18 2008ITPUB个人空间'zYTI'R$?:S
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
Completed: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a
这里可以看到,用户试图将表空间置于ONLINE状态,但是怀疑由于用户并没有手工将数据文件拷贝到目标位置,因此这里报错ORA-1122,而后用户试图在OFFLINE的情况下,修改数据文件的大小,因此报错ORA-376,最后用户将数据文件重命名为原来的名称,修改为ONLINE状态,并最终修改了文件的大小。
其实从上面的一系列步骤可以看出,执行上面一系列操作的用户,对Oracle数据文件的一系列基本操作并不了解。
Fri Mar 7 14:23:46 2008ITPUB个人空间1`4P5FC!zgS
/* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" OFFLINE NORMAL
Z
G(p"i&Zs4q0Completed: /* OracleOEM */ ALTER TABLESPACE "NNC_DATA01" OFFL
?5]LAl-\7v"z0Fri Mar 7 14:24:03 2008ITPUB个人空间(~_ k5m5`3D l.g
/* OracleOEM */ ALTER DATABASE RENAME FILE '/oracle/app/product/
Fri Mar 7 14:24:03 2008ITPUB个人空间x3ir NX
r
Completed: /* OracleOEM */ ALTER DATABASE RENAME FILE '/oraclITPUB个人空间O!R)I,DG1P
Fri Mar 7 14:24:03 2008ITPUB个人空间4V
N@3ur4UFi
/* OracleOEM */ ALTER DATABASE DATAFILE '/data1/oracledata/NNC_DATA011.dbf' RESIZE
*H
I'@G5{E4u0ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/data1/or...
:i W)i3RV?.ON4_0Fri Mar 7 14:24:22 2008
wZ!\u
H"|0/* OracleOEM */ ALTER DATABASE DATAFILE '/data1/oracledata/NNC_DATA011.dbf' ONLINE
r7|K BM;o#A0Fri Mar 7 14:24:22 2008ITPUB个人空间+k${3?e#h!V\e
g
ORA-1113 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/data1/or...ITPUB个人空间.Mi#_GZ9Y%O
Fri Mar 7 14:24:38 2008ITPUB个人空间6Zbtz8b(va
/* OracleOEM */ ALTER DATABASE RENAME FILE '/data1/oracledata/NNC_DATA011.dbf' TO '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf'ITPUB个人空间C/Fd
K u%oc
Fri Mar 7 14:24:38 2008ITPUB个人空间6A$n
}9Zv8I4~ j
Completed: /* OracleOEM */ ALTER DATABASE RENAME FILE '/data1ITPUB个人空间%ccv~!~U+M
Fri Mar 7 14:24:38 2008ITPUB个人空间Pk!j:z8XwtMTA]
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...
Q$Wh@9q;Br[3n0Fri Mar 7 14:24:47 2008ITPUB个人空间
ZX7c'k-K;[*T
/* OracleOEM */ ALTER DATABASE RENAME FILE '/data1/oracledata/NNC_DATA011.dbf' TO '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf'ITPUB个人空间r
\Gjo7a4B3h ]K q
ORA-1511 signalled during: /* OracleOEM */ ALTER DATABASE RENAME FILE '/data1...ITPUB个人空间^/oeD&OW,n
Fri Mar 7 14:25:01 2008ITPUB个人空间/s#^.dM!kh
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' ONLINE
(YzBV^&F0Fri Mar 7 14:25:01 2008
`N-ac"Z2Y t+|0Completed: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a
hH6V|hz%D,~p0Fri Mar 7 14:25:02 2008ITPUB个人空间g(u6u4Og/e;N+L
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...ITPUB个人空间IXTB4yH.u9I3`l-s i6C
Fri Mar 7 14:25:06 2008ITPUB个人空间2{4F-M'wUQ8dbo
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' ONLINE
4\6I6c0cC0Completed: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a
2i4@ kEu$p0F
~0Fri Mar 7 14:25:06 2008ITPUB个人空间 T2Nu b`&k3`H)T2_
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...ITPUB个人空间+C2b"L9MW|to7U
Fri Mar 7 14:25:46 2008
Y/^ J4~XV3^Gq0/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' OFFLINE
}7i/e']1twl!|9k&B0Completed: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/aITPUB个人空间m$v{/` Zo
J^2o;O
Fri Mar 7 14:25:46 2008ITPUB个人空间Y0s~y;i"A C y!^.v/[
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
#|p"pVn\D0ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...
d%Mf8a)o7M0Fri Mar 7 14:26:37 2008ITPUB个人空间|a1ky$kVB:W
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' ONLINE
Tc'K0p
Q2Si m
h(x,{0Fri Mar 7 14:26:37 2008
4sVZu.z0ORA-1113 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...
"tk%nXv&Mi0Fri Mar 7 14:28:06 2008
2{Ny[?#aG0/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' RESIZE
Fri Mar 7 14:28:06 2008ITPUB个人空间m4Z%Ldv{c8y
ORA-376 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...ITPUB个人空间K
TYAbCk
Fri Mar 7 14:28:14 2008ITPUB个人空间0` BCYN[(pT:{
/* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf' ONLINEITPUB个人空间zC7A`fX9c;vp
Fri Mar 7 14:28:14 2008
"c(?#u3Dm0Errors in file /oracle/admin/orcl/bdump/orcl_dbw0_16176.trc:ITPUB个人空间eKSZvfGcj@
ORA-01157: cannot identify/lock data file 10 - see DBWR trace fileITPUB个人空间?V
V4C`Gm'~S
ORA-01110: data file 10: '/oracle/app/product/9.2.0/oradata/orcl/NNC_DATA011.dbf'
`hHq&U0ORA-27041: unable to open fileITPUB个人空间I&dyx@p3e-D
SVR4 Error: 13: Permission deniedITPUB个人空间tn.jIU
Additional information: 2ITPUB个人空间Fsa1~~)Qy
x
ORA-1157 signalled during: /* OracleOEM */ ALTER DATABASE DATAFILE '/oracle/a...ITPUB个人空间g7SO `0E%PH
Fri Mar 7 14:28:30 2008ITPUB个人空间4tZR!Z)l]5b&R