最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle服务器系统负载过高的处理

来源:懂视网 责编:小采 时间:2020-11-09 08:30:04
文档

Oracle服务器系统负载过高的处理

Oracle服务器系统负载过高的处理:1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71 观察cpu使用率不高。 iowait 高! 2.检查进程数量 ps -ef|grep oracle|wc -l 显示进程数量大概在150左右 3.检查数据库 查询v$session_wait获取各进程等待事件 SQL
推荐度:
导读Oracle服务器系统负载过高的处理:1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71 观察cpu使用率不高。 iowait 高! 2.检查进程数量 ps -ef|grep oracle|wc -l 显示进程数量大概在150左右 3.检查数据库 查询v$session_wait获取各进程等待事件 SQL

1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71 观察cpu使用率不高。 iowait 高! 2.检查进程数量 ps -ef|grep oracle|wc -l 显示进程数量大概在150左右 3.检查数据库 查询v$session_wait获取各进程等待事件 SQL select sid,event,p1,p1t

1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71

观察cpu使用率不高。 iowait 高!

2.检查进程数量

ps -ef|grep oracle|wc -l 显示进程数量大概在150左右

3.检查数据库

查询v$session_wait获取各进程等待事件

SQL> select sid,event,p1,p1text from v$session_wait;

SID EVENT P1 P1TEXT
----- --------------------------------------------------

124 latch free 1.6144E+10 address
1 pmon timer 300 duration
2 rdbms ipc message 300 timeout
3 rdbms ipc message 300 timeout
11 rdbms ipc message 30000 timeout
6 rdbms ipc message 180000 timeout
4 rdbms ipc message 300 timeout
134 rdbms ipc message 6000 timeout
147 rdbms ipc message 6000 timeout
275 rdbms ipc message 17995 timeout
274 rdbms ipc message 6000 timeout

SQL> select event,count(*) from v$session_event group by event order by count(*) desc ;
SQL*Net message from client 156
SQL*Net message to client 156
db file sequential read 250
latch free 49
1log file sync 30
db file scattered read 25
buffer busy waits 23
log file switch completion 17
SQL*Net more data to client 16

发现数据库系统有 大量 sequential read 事件。

select sid,event from v$session_wait where event in ('file sequential read ')

得到等待事件的 id

然后通过id 获得sql 语句。

SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value
FROM v$session b WHERE b.SID = '&sid') ORDER BY piece ASC

使用该应用用户连接,检查该语句的执行计划:

SQL> set autotrace trace explain

检查表的索引:

SQL> select index_name,column_name from user_ind_columns where table_name ='HS_INFO';

检查该表,存在以下索引:

SQL> select index_name,index_type from user_indexes where table_name='HS_INFO';

检查索引键值:

SQL> select index_name,column_name from user_ind_columns where table_name ='HS_INFO';

决定创建新的索引以消除全表扫描

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Oracle服务器系统负载过高的处理

Oracle服务器系统负载过高的处理:1.检查系统 top命令显示系统 load averages: 99.90, 117.54, 125.71 观察cpu使用率不高。 iowait 高! 2.检查进程数量 ps -ef|grep oracle|wc -l 显示进程数量大概在150左右 3.检查数据库 查询v$session_wait获取各进程等待事件 SQL
推荐度:
标签: 处理 系统 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top