请教刘大ORA-01114: IO error writing block to file 16 (block # 43173)
请教个问题我数据库环境是windows 32位的9i,中间件是weblogic ,数据库与中间件不在同一台机器上
现在weblogic运行一段时间,就挂掉了,数据库警告日志就下面的错误,以下是具体的信息
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1159275460
SQL> show parameter process
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 300
表空间的使用率
FILE_NAME TABLESPACE_NAME BYTES1 AUT MAXBYTES1 USER_BYTES1
-------------------------------------------------- -------------------- ---------- --- ---------- -----------
E:\ORACLE\ORADATA\CQDSTIPS\CWMLITE01.DBF CWMLITE 20 YES 32767.9844 19.9375
E:\ORACLE\ORADATA\CQDSTIPS\DRSYS01.DBF DRSYS 20 YES 32767.9844 19.9375
E:\ORACLE\ORADATA\CQDSTIPS\EXAMPLE01.DBF EXAMPLE 149.375 YES 32767.9844 149.3125
E:\ORACLE\ORADATA\CQDSTIPS\EXAMPLE02.DBF EXAMPLE 200 NO 0 199.9375
E:\ORACLE\ORADATA\CQDSTIPS\INDX01.DBF INDX 25 YES 32767.9844 24.9375
E:\ORACLE\ORADATA\CQDSTIPS\INDX_ZGXT.DBF INDX_ZGXT 32 YES 1024 31.9375
E:\ORACLE\ORADATA\CQDSTIPS\ODM01.DBF ODM 20 YES 32767.9844 19.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART001.DBF PART1 4080 YES 32767.9844 4079.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART001_1.ORA PART1 2000 YES 32767.9844 1999.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART002.DBF PART2 4512 YES 32767.9844 4511.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART002_.2.DBF PART2 1024 YES 32767.9844 1023.9375
FILE_NAME TABLESPACE_NAME BYTES1 AUT MAXBYTES1 USER_BYTES1
-------------------------------------------------- -------------------- ---------- --- ---------- -----------
E:\ORACLE\ORADATA\CQDSTIPS\PART002_1.ORA PART2 4320 YES 32767.9844 4319.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART003.DBF PART3 4544 YES 32767.9844 4543.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART003_2.DBF PART3 1024 YES 32767.9844 1023.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART003_1.ORA PART3 4384 YES 32767.9844 4383.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART004.DBF PART4 4544 YES 32767.9844 4543.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART004_1.ORA PART4 4320 YES 32767.9844 4319.9375
E:\ORACLE\ORADATA\CQDSTIPS\PART004_2.DBF PART4 1024 YES 32767.9844 1023.9375
E:\ORACLE\ORADATA\CQDSTIPS\SYSTEM01.DBF SYSTEM 600 YES 32767.9844 599.9375
E:\ORACLE\ORADATA\CQDSTIPS\TOOLS01.DBF TOOLS 10 YES 32767.9844 9.9375
E:\ORACLE\ORADATA\CQDSTIPS\TS_ZGXT.DBF TS_ZGXT 800 YES 3072 799.9375
E:\ORACLE\ORADATA\CQDSTIPS\UNDOTBS01.DBF UNDOTBS1 4115 YES 32767.9844 4114.9375
FILE_NAME TABLESPACE_NAME BYTES1 AUT MAXBYTES1 USER_BYTES1
-------------------------------------------------- -------------------- ---------- --- ---------- -----------
E:\ORACLE\ORADATA\CQDSTIPS\USERS01.DBF USERS 4512 YES 32767.9844 4511.9375
E:\ORACLE\ORADATA\CQDSTIPS\USERS02.DBF USERS 1024 NO 0 1023.9375
E:\ORACLE\ORADATA\CQDSTIPS\XDB01.DBF XDB 38.125 YES 32767.9844 38.0625
E:\ORACLE\ORADATA\CQDSTIPS\XDB02.DBF XDB 100 NO 0 99.9375
现在是这个问题,weblogic 一段时间 就挂掉,数据库警告日志报这个错误
Thread 1 advanced to log sequence 819
Current log# 2 seq# 819 mem# 0: E:\ORACLE\ORADATA\CQDSTIPS\REDO02.LOG
Tue Apr 17 13:18:26 2012
Thread 1 advanced to log sequence 820
Current log# 3 seq# 820 mem# 0: E:\ORACLE\ORADATA\CQDSTIPS\REDO03.LOG
Tue Apr 17 14:32:38 2012
Thread 1 advanced to log sequence 821
Current log# 1 seq# 821 mem# 0: E:\ORACLE\ORADATA\CQDSTIPS\REDO01.LOG
Tue Apr 17 14:52:04 2012
Undo Segment 18 Onlined
Tue Apr 17 15:34:54 2012
Errors in file e:\oracle\admin\cqdstips\udump\cqdstips_ora_2772.trc:
ORA-01114: 将块写入文件 16 时出现 IO 错误 (块 # 43173)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
ORA-01114: 将块写入文件 16 时出现 IO 错误 (块 # 43173)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
Tue Apr 17 15:34:54 2012
Errors in file e:\oracle\admin\cqdstips\udump\cqdstips_ora_2772.trc:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01114: IO error writing block to file 16 (block # 43173)
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
ORA-01114: IO error writing block to file 16 (block # 43173)
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
Tue Apr 17 16:05:51 2012
Thread 1 advanced to log sequence 822
Current log# 2 seq# 822 mem# 0: E:\ORACLE\ORADATA\CQDSTIPS\REDO02.LOG
Tue Apr 17 16:35:08 2012
/* OracleOEM */ ALTER DATABASE DATAFILE 'E:\ORACLE\ORADATA\CQDSTIPS\PART002_.2.DBF' AUTOEXTEND ON MAXSIZE UNLIMITED
Tue Apr 17 16:35:08 2012
Completed: /* OracleOEM */ ALTER DATABASE DATAFILE 'E:\ORACLE
Tue Apr 17 16:59:14 2012
Errors in file e:\oracle\admin\cqdstips\udump\cqdstips_ora_4768.trc:
ORA-01114: 将块写入文件 14 时出现 IO 错误 (块 # 42816)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
ORA-01114: 将块写入文件 14 时出现 IO 错误 (块 # 42816)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
Tue Apr 17 16:59:15 2012
Errors in file e:\oracle\admin\cqdstips\udump\cqdstips_ora_4768.trc:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01114: IO error writing block to file 14 (block # 42816)
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
ORA-01114: IO error writing block to file 14 (block # 42816)
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
Tue Apr 17 19:27:08 2012
后面是trace文件我上传了附件
SKYLW_MSGINF表结构
SQL> desc SKYLW_MSGINF
名称 是否为空? 类型
----------------------- -------- ----------------
MSGID NOT NULL VARCHAR2(20)
SERVICEID VARCHAR2(10)
SERVICETYPE CHAR(1)
MSGREF VARCHAR2(20)
WORKDATE DATE
SENDTIME TIMESTAMP(6)
SRC VARCHAR2(12)
DES VARCHAR2(12)
MSGCONTENT CLOB
MSGSSTATE CHAR(1)
RETURNCODE VARCHAR2(10)
RETURNMESSAGE VARCHAR2(100)
SQL> select count(*) from skylw_msginf;
COUNT(*)
----------
1318071
SQL>
weblgic除了内存没啥好调整的了
刘大现在我不知道改从哪个方面入手这个问题,能给点建议吗? Dump file e:\oracle\admin\cqdstips\udump\cqdstips_ora_4768.trc
Tue Apr 17 16:59:14 2012
ORACLE V9.2.0.1.0 - Production vsnsta=0
vsnsql=12 vsnxtr=3
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Instance name: cqdstips
Redo thread mounted by this instance: 1
Oracle process number: 31
Windows thread id: 4768, image: ORACLE.EXE
*** SESSION ID:(47.1437) 2012-04-17 16:59:14.000
*** 2012-04-17 16:59:14.000
ksedmp: internal or fatal error
ORA-01114: 将块写入文件 14 时出现 IO 错误 (块 # 42816)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
ORA-01114: 将块写入文件 14 时出现 IO 错误 (块 # 42816)
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
Current SQL statement for this session:
insert into SKYLW_MSGINF (SERVICEID, SERVICETYPE, MSGREF, WORKDATE, SENDTIME, SRC, DES, msgcontent, MSGSSTATE, RETURNCODE, RETURNMESSAGE, MSGID) values (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12)
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
确认 文件 14 的NAME
select NAME FROM V$DATAFILE WHERE FILE#=14;
建议你用 windows 上的 process monitor 工具 查一下 这个 14# 文件 是否被其他进程打开了。
ProcessMonitor 已上传为附件
回复 2# 的帖子
谢谢 刘大 我监控一下看看 这个问题解决了吗
页:
[1]