Oracle 第四天 查询TOP100

熟悉TOP100收集的基本步骤

--查前100个cpu占用率高的sql语句
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
disk_reads,
s.BUFFER_GETS,
s.CPU_TIME,
s.ELAPSED_TIME,
sql_text,
command_type,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY CPU_TIME DESC)
WHERE rownum < 100 ;


--查连接数
select count(*) from v$session;
select * from v$session;
#查oracle配置
select * from v$resource_limit;
#获取执行次数前100位的SQL
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
command_type,
disk_reads,
sql_text,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY executions DESC)
WHERE rownum < 100 ;


--获取sort前100位的SQL
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
command_type,
disk_reads,
sql_text,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY sorts DESC)
WHERE rownum < 100;


--获取磁盘I/O前100位的SQL
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
command_type,
disk_reads,
sql_text,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY disk_reads DESC)
WHERE rownum < 100;


--获取逻辑读前100位的SQL
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
command_type,
s.BUFFER_GETS,
sql_text,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY BUFFER_GETS DESC)
WHERE rownum < 100;


--获取CPU消耗前100位的SQL
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
disk_reads,
s.BUFFER_GETS,
s.CPU_TIME,
s.ELAPSED_TIME,
sql_text,
command_type,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S.PARSING_USER_ID=uid
ORDER BY CPU_TIME DESC)
WHERE rownum < 100 ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值