yfzsj 发表于 2015-5-14 00:00:39

ORA-01405: 提取的列值为 NULL



oracle 版本是11.2.0.1.0

Top 5 Timed Foreground Events


EventWaitsTime(s)Avg wait (ms)% DB timeWait Class
DB CPU77,520100.80
SQL*Net break/reset to client645,73688111.15Application
log file sync679,66660010.78Commit
log file switch (checkpoint incomplete)7475767720.75Configuration
direct path read1,086,04937300.49User I/O

看了下日志组设置的日志文件大小是256M,ASM下的REC分了95G,按照现在每天32G的归档日志计算,不到三天系统就宕了。
我想把日志文件大小改成500M,这样切换日志文件会没有那么频繁,但又感觉起不到太大作用。
昨晚把所有应用都停了,但归档日志还是增长了。

自5.1至今,trace下的日志基本全是:
Errors in file /opt/oracle/app/oracle/diag/rdbms/racdb/racdb1/trace/racdb1_q003_9569.trc:ORA-01405: 提取的列值为 NULLORA-01405: 提取的列值为 NULL
Errors in file /opt/oracle/app/oracle/diag/rdbms/racdb/racdb1/trace/racdb1_q002_11145.trc:ORA-01405: 提取的列值为 NULLORA-01405: 提取的列值为 NULL
这个错误


racdb111+DATA/racdb/onlinelog/group_1.324.858939627ONLINECURRENT256MNO
1+REC/racdb/onlinelog/group_1.750.858939629ONLINECURRENT256MNO
2+DATA/racdb/onlinelog/group_2.325.858939629ONLINEACTIVE256MYES
2+REC/racdb/onlinelog/group_2.751.858939629ONLINEACTIVE256MYES
12 ~13 归档情况如下:

Day / Time000102030405060708091011121314151617181920212223Total


20150512191920181920202020171817171917201620192324252525477
201505132425242624252425201818181717181719259         393

5.1之前每小时的增长量也就是1~2个文件
难道这个异常增长和ORA-01405有关吗?我该怎么解决这个问题呢?

Maclean Liu(刘相兵 发表于 2015-5-14 10:29:42

11.2.0.1.0 作为一个base release 在目前还做为产品数据库环境是不合适的。

yfzsj 发表于 2015-5-14 10:49:00

Maclean Liu(刘相兵 发表于 2015-5-14 10:29 static/image/common/back.gif
11.2.0.1.0 作为一个base release 在目前还做为产品数据库环境是不合适的。

老师能推荐下稳定的产品数据库吗,非常感谢!
如果做数据库迁移,又是很麻烦的事。

yfzsj 发表于 2015-11-24 15:51:29

在alert中看到ora-01405的错误,查看了下trc文件如下:
*** 2015-11-23 18:27:09.609
*** SESSION ID:(1321.21) 2015-11-23 18:27:09.609
*** CLIENT ID:() 2015-11-23 18:27:09.609
*** SERVICE NAME:(SYS$BACKGROUND) 2015-11-23 18:27:09.609
*** MODULE NAME:(STREAMS) 2015-11-23 18:27:09.609
*** ACTION NAME:(QMON Slave) 2015-11-23 18:27:09.609

kwqdlScanDeqLog during stmt fetch: retval -1, errnum 1405, errbuf ORA-01405: 提取的列值为 NULL

kwqitmmit during kwqitmmit:deq log proc: Error 1405 in Queue Table SYS.SYS$SERVICE_METRICS_TAB

*** 2015-11-23 18:27:10.351
kwqicaclcur: Error 1405
             Cursor Session Number : 1322
             Cursor Session Serial : 26
             Cursor Pin     Number : 24585
kwqitmmit during kwqitmmit:end proc: Error 1405 in Queue Table SYS.SYS$SERVICE_METRICS_TAB
kwqitptm: error 1405 encountered during serving 12861
KSV 1405 error in slave process

*** 2015-11-23 18:27:10.356
ORA-01405: 提取的列值为 NULL
ORA-01405: 提取的列值为 NULL
OPIRIP: Uncaught error 447. Error stack:
ORA-00447: fatal error in background process
ORA-01405: fetched column value is NULL
ORA-01405: fetched column value is NULL

老师能帮我分析下是什么问题导致的吗?
alter system set event='10852 trace name context forever, level 16384' scope=spfile;
我这样设置了,好像没用。

cuimd1 发表于 2015-12-1 18:00:52

支持,感谢
页: [1]
查看完整版本: ORA-01405: 提取的列值为 NULL