程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle查看邏輯讀、物理讀資源占用排行的SQL語句,oraclesql

Oracle查看邏輯讀、物理讀資源占用排行的SQL語句,oraclesql

編輯:Oracle教程

Oracle查看邏輯讀、物理讀資源占用排行的SQL語句,oraclesql


查看邏輯讀前10的SQL:

復制代碼 代碼如下:
set linesize 300;
set pagesize 300;
set long 50000;
SELECT *
FROM (
    SELECT sql_fulltext AS sql, SQL_ID,buffer_gets / executions AS "Gets/Exec",buffer_gets, executions
    FROM V$SQLAREA
    WHERE buffer_gets > 10000
    ORDER BY "Gets/Exec" DESC
)
WHERE rownum <= 10;

查看物理讀前10的SQL:

復制代碼 代碼如下:
set linesize 300;
set pagesize 300;
set long 50000;
SELECT *
FROM (
    SELECT sql_fulltext AS sql, SQL_ID,disk_reads / executions AS "Reads/Exec",disk_reads, executions
    FROM V$SQLAREA
    WHERE disk_reads > 1000
    ORDER BY "Reads/Exec" DESC
)
WHERE rownum <= 10;


oracle需要經常統計每個會話的邏輯讀與物理讀信息,直接使用SQL很不方便,設計一個程序,簡化查看某個會話

select t.SID,n.NAME,t.VALUE
from v$sesstat t, v$statname n
where t.STATISTIC# = n.STATISTIC#
and n.STATISTIC# in (9, 54)
and t.SID=&sid
 

oracle中怎查找占用資源較多的sql語句

查找前十條性能差的sql.
SELECT * FROM
(
SELECT PARSING_USER_ID
EXECUTIONS,
SORTS,
COMMAND_TYPE,
DISK_READS,
sql_text
FROM v$sqlarea
ORDER BY disk_reads DESC
)
WHERE ROWNUM<10 ;
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved