Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

61

积分

0

好友

1

主题
1#
发表于 2012-4-18 11:34:18 | 查看: 8502| 回复: 3
请教个问题
我数据库环境是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除了内存没啥好调整的了
刘大现在我不知道改从哪个方面入手这个问题,能给点建议吗?

alert_cqdstips.txt

276.82 KB, 下载次数: 1380

cqdstips_ora_2772.txt

907.91 KB, 下载次数: 850

cqdstips_ora_4768.txt

968.13 KB, 下载次数: 830

2#
发表于 2012-4-18 12:47:26
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 已上传为附件

ProcessMonitor.zip (1.05 MB, 下载次数: 3, 售价: 2 金钱)

回复 只看该作者 道具 举报

3#
发表于 2012-4-18 15:26:44

回复 2# 的帖子

谢谢 刘大 我监控一下看看

回复 只看该作者 道具 举报

4#
发表于 2014-4-8 10:27:47
这个问题解决了吗

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 06:26 , Processed in 0.052847 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569