首页
学习
活动
专区
工具
TVP
发布

使用SQL语句监控数据库性能

1、当前数据库各个终端连接数

SELECT "连接数","终端名称"

FROM ( SELECT COUNT(TERMINAL) AS 连接数,

TERMINAL AS 终端名称

FROM v$sessionGROUP BY TERMINAL

)

ORDER BY 连接数 DESC;

2、查询性能最差的SQL

SELECTdisk_reads,executions,rows_processed,

first_load_time,sql_text

FROMsys.v_$sqlarea

WHEREdisk_reads >10

AND executions

ORDER BYfirst_load_time;

3、找使用CPU多的用户session

SELECT a.sid,spid,status,substr(a.program,1,40) prog,

a.terminal,osuser,value/60/100 value

FROM v$session a,v$process b,v$sesstat c

WHERE c.statistic#=12

AND c.sid=a.sid

AND a.paddr=b.addr

ORDER BY VALUE DESC;

4、当前各用户运行什么SQL语句

SELECTosuser, username, sql_text

FROMv$session a, v$sqltext b

WHEREa.sql_address =b.address

ORDER BY address, piece;

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180512A0VH5800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

加入 开发者社群

领取 专属20元代金券

Get大咖技术交流圈

扫码加入开发者社群
领券