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

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

0

积分

1

好友

5

主题
1#
发表于 2013-1-23 14:35:31 | 查看: 5621| 回复: 5
本帖最后由 nan_dream 于 2013-1-23 14:51 编辑

环境说明
----------------------------------------------------------------------------
OS:Windows 2008 R2企业版 64bit
DB:11.2.0.1.0

两台服务器HIS-A和HIS-B用windows的MSCS做的主备集群
----------------------------------------------------------------------------



库是运行在HIS-A上的,昨天(2013.01.22)早上10:05左右发现应用连不了数据库,群集那里提示监听服务无法联机,然后手动在服务中启动监听服务,启动失败。


后来重建了监听,并把HIS-B关机,才正常。大概10:40左右



麻烦帮忙分析一下原因,谢谢。

下面两个压缩文件一样的,只是压缩格式不同:
日志文件.rar (64.36 KB, 下载次数: 1085)

日志文件.zip (270.01 KB, 下载次数: 1091)
2#
发表于 2013-1-23 15:40:29
说明一下,问题无法重现。初步判断是内存不足,但是从alert日志看报内存不足是在10:14,二监听断掉是在10:05左右。监听断掉是否会导致内存不足??

还有一个,现在是在HIS-A上面正常跑着,lsnrctl service的显示结果又3000+个连接,这不正常吧??

回复 只看该作者 道具 举报

3#
发表于 2013-1-23 16:11:32
Archived Log entry 2452 added for thread 1 sequence 4044 ID 0x4f4abe8a dest 1:
Tue Jan 22 10:03:01 2013
Process startup failed, error stack:
Tue Jan 22 10:14:46 2013
ERROR: Unable to normalize symbol name for the following short stack (at offset 1):
€ノ
Errors in file r:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_7936.trc  (incident=185225):
ORA-04030: 在尝试分配 123416 字节 (QERHJ hash-joi,kllcqas:kllsltba) 时进程内存不足
Incident details in: r:\app\administrator\diag\rdbms\orcl\orcl\incident\incdir_185225\orcl_ora_7936_i185225.trc
Tue Jan 22 10:14:52 2013
kewastUnPackStats(): bad magic 1 (0x00000000263A6625, 0)
kewastUnPackStats(): bad magic 1 (0x00000000263A6723, 0)


就信息看 存在4030 pga无法分配, 同时有kewastUnPackStats报错


22-1月 -2013 10:18:57 * (CONNECT_DATA=(SERVICE_NAME=orcl)(CID=(PROGRAM=D:\20120313门诊医生\EGMZYS.exe)(HOST=眼科门诊)(USER=zyy))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.123)(PORT=1067)) * establish * orcl * 12518
TNS-12518: TNS: 监听程序无法分发客户机连接
TNS-12560: TNS: 协议适配器错误
  TNS-00530: 协议适配器错误
   64-bit Windows Error: 233: Unknown error
Tue Jan 22 10:20:33 2013
22-1月 -2013 10:19:52 * (CONNECT_DATA=(SERVICE_NAME=orcl)(CID=(PROGRAM=C:\his\20120313门诊医生\EGMZYS.exe)(HOST=伤骨专科)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.49)(PORT=1101)) * establish * orcl * 12518
TNS-12518: TNS: 监听程序无法分发客户机连接
TNS-12560: TNS: 协议适配器错误
  TNS-00530: 协议适配器错误
   64-bit Windows Error: 233: Unknown error

这里的错误信息为监听程序无法分发客户机连接,这说明是listener 无法fork 一个process,

Windows的话是否有 dbconole或者grid control监控,或者其他监控工具?

回复 只看该作者 道具 举报

4#
发表于 2013-1-23 16:29:50
Maclean Liu(刘相兵 发表于 2013-1-23 16:11
Archived Log entry 2452 added for thread 1 sequence 4044 ID 0x4f4abe8a dest 1:
Tue Jan 22 10:03:01 2 ...

现在是在HIS-A上面正常跑着,lsnrctl service的显示结果有3000+个dedicated连接,连接数太多会造成这个问题么?

回复 只看该作者 道具 举报

5#
发表于 2013-1-23 16:33:23
每个连接connect在dedicated server模式下,在Windows上都对应一个thread,消耗内存是必然的。

但是没有任何监控的话 不能100%清晰地说明当时系统的问题 就是由内存引起的。

回复 只看该作者 道具 举报

6#
发表于 2013-1-23 17:10:41
Maclean Liu(刘相兵 发表于 2013-1-23 16:33
每个连接connect在dedicated server模式下,在Windows上都对应一个thread,消耗内存是必然的。

但是没有任 ...

Thanks,我再确认一下

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-16 06:46 , Processed in 0.049735 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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