ITPub博客

首页 > 数据库 > Oracle > 某新装业务1库节点2启动关闭数据库很慢且sqlplus连接也很慢故障分析处理

某新装业务1库节点2启动关闭数据库很慢且sqlplus连接也很慢故障分析处理

Oracle 作者:yuntui 时间:2016-11-03 20:20:07 0 删除 编辑
一、环境描述
系统:HP-UX B.11.31 U ia64
数据库:Oracle 11.2.0.4.5 RAC 文件系统

二、故障描述
节点1正常,节点启停库很慢,大概需要11分钟,而且connect很慢,大概需要7秒左右。

三、分析处理步骤
1、查看db alert日志如下:
Tue Dec 02 11:28:39 2014                                      <<=====数据库开始启动
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Initial number of CPU is 32
Number of processor cores in the system is 32
Number of processor sockets in the system is 16
Private Interface 'lan101:101' configured from GPnP for use as a private interconnect.
  [name='lan101:101', type=1, ip=192.1.1.29, mac=00-23-7d-3e-22-d5, net=169.254.0.0/16, mask=255.255.0.0, use=haip:cluster_interconnect/62]
Public Interface 'lan100:101' configured from GPnP for use as a public interface.
  [name='lan100:101', type=1, ip=15.133.55.16, mac=00-23-7d-3e-22-29, net=15.133.55.0/24, mask=255.255.255.0, use=public/1]
Public Interface 'lan100' configured from GPnP for use as a public interface.
  [name='lan100', type=1, ip=15.133.55.12, mac=00-23-7d-3e-22-29, net=15.133.55.0/24, mask=255.255.255.0, use=public/1]
Picked latch-free SCN scheme 3
Using LOG_ARCHIVE_DEST_1 parameter default value as /oracle/app/oracle/product/11.2.0/db/dbs/arch
Tue Dec 02 11:28:49 2014
Autotune of undo retention is turned off. 
LICENSE_MAX_USERS = 0
。。。。
Tue Dec 02 11:29:27 2014
PMON started with pid=2, OS id=2671 
Tue Dec 02 11:29:42 2014
PSP0 started with pid=3, OS id=4085 
Tue Dec 02 11:29:58 2014
VKTM started with pid=4, OS id=4139 at elevated priority
VKTM running at (10)millisec precision with DBRM quantum (100)ms
Tue Dec 02 11:30:12 2014
GEN0 started with pid=5, OS id=4208 
Tue Dec 02 11:30:27 2014
DIAG started with pid=6, OS id=4251 
Tue Dec 02 11:30:42 2014
PING started with pid=7, OS id=5285 
Tue Dec 02 11:30:57 2014
ACMS started with pid=8, OS id=5341 
Tue Dec 02 11:31:12 2014
DIA0 started with pid=9, OS id=5419 
Tue Dec 02 11:31:27 2014
LMON started with pid=10, OS id=5461 
Tue Dec 02 11:31:42 2014
LMD0 started with pid=11, OS id=6448 
* Load Monitor used for high load check 
* New Low - High Load Threshold Range = [30720 - 40960] 
Tue Dec 02 11:31:56 2014
LMS0 started with pid=12, OS id=6516 at elevated priority
Tue Dec 02 11:32:11 2014
LMS1 started with pid=13, OS id=6564 at elevated priority
Tue Dec 02 11:32:26 2014
LMS2 started with pid=14, OS id=6626 at elevated priority
Tue Dec 02 11:32:40 2014
RMS0 started with pid=15, OS id=7619 
Tue Dec 02 11:32:55 2014
LMHB started with pid=16, OS id=7686 
Tue Dec 02 11:33:10 2014
MMAN started with pid=17, OS id=7733 
Tue Dec 02 11:33:32 2014
DBW0 started with pid=18, OS id=7789 
Tue Dec 02 11:33:54 2014
DBW1 started with pid=19, OS id=8781 
Tue Dec 02 11:34:17 2014                    <<=====启动一个进程几十秒,正常情况下秒启的!
DBW2 started with pid=20, OS id=8896 
Tue Dec 02 11:34:38 2014
DBW3 started with pid=21, OS id=8993 
Tue Dec 02 11:34:53 2014
LGWR started with pid=22, OS id=10241 
Tue Dec 02 11:35:08 2014
CKPT started with pid=23, OS id=10320 
Tue Dec 02 11:35:23 2014
SMON started with pid=24, OS id=10434 
Tue Dec 02 11:35:38 2014
RECO started with pid=25, OS id=10593 
Tue Dec 02 11:35:53 2014
MMON started with pid=26, OS id=11488 
Tue Dec 02 11:36:08 2014
MMNL started with pid=27, OS id=11592 
Tue Dec 02 11:36:08 2014
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Tue Dec 02 11:36:38 2014
starting up 1 shared server(s) ...
Tue Dec 02 11:36:40 2014
Restarting dead background process DIA0   <<=====从29分到37分之间都是在启动后台进程,而这里DIA0启动之后又dead了、重启。
Tue Dec 02 11:37:08 2014                                             
lmon registered with NM - instance number 2 (internal mem no 1)
Reconfiguration started (old inc 0, new inc 8)
List of instances:
 1 2 (myinst: 2) 
 Global Resource Directory frozen
* allocate domain 0, invalid = TRUE 
 Communication channels reestablished
Tue Dec 02 11:37:09 2014
 * domain 0 valid = 1 according to instance 1 
 Master broadcasted resource hash value bitmaps
 Non-local Process blocks cleaned out
Tue Dec 02 11:37:09 2014
 LMS 0: 0 GCS shadows cancelled, 0 closed, 0 Xw survived

二、通过分析alert日志,我们发现创建进程很慢,由于创建一个连接会话ORACLE也会创建一个进程来处理,所以sqlplus也很慢。由于库是新装的还没上线,很可能是系统参数设置有问题造成的。思路已经有了,下一步就是对比好的节点1跟有问题的节点2的内核参数了。
 
通过对比发现节点2的shmmax才1073741824 B(1G),初步怀疑故障由于该参数导致。
(参数shmmax释义:每个共享内存段的最大字节值,单位B,官方建议:为了避免性能下降,该值需大于或等于可用内存大小。)

三、修改参数并重启主机后数据库启动关闭恢复正常,连接也很快了。
修改参数命令:
kctune shmmax=274598985728


如果以后遇到在生产库前面是正常的,后面启动关闭都很慢,这个时候就需考虑其他因素了,详细请见:
Troubleshooting Database Startup/Shutdown Problems (文档 ID 851057.1)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633755/viewspace-2127675/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-12-14

  • 博文量
    150
  • 访问量
    70811