查询oracle比较慢的session和sql
来源:互联网 发布:电脑软件入门教程 编辑:程序博客网 时间:2024/05/29 00:33
我只是留着备用,留着备用,留着备用......
--查询最慢的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
--查询对应session
select SE.SID,SE.SERIAL#,PR.SPID,
SE.USERNAME,SE.STATUS,SE.TERMINAL,
SE.PROGRAM,SE.MODULE,
SE.SQL_ADDRESS,ST.EVENT,
ST.P1TEXT,SI.PHYSICAL_READS,SI.BLOCK_CHANGES from v$session se,v$session_wait st,
v$sess_io si,v$process pr
where st.SID=se.SID and st.SID=si.SID
AND SE.PADDR=PR.ADDR
AND SE.SID>6
AND ST.WAIT_TIME=0
AND ST.EVENT NOT LIKE '%SQL%'
ORDER BY PHYSICAL_READS DESC;
SELECT sql_address FROM V$SESSION SS,V$SQLTEXT TT
WHERE SS.SQL_HASH_VALUE=TT.HASH_VALUE AND SID=439;
v$sqltext:存储的是完整的SQL,SQL被分割
v$sqlarea:存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计)
v$sql:内存共享SQL区域中已经解析的SQL语句。(即时)
根据sid查找完整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
select a.CPU_TIME,--CPU时间 百万分之一(微秒)
引用:http://jenniferok.iteye.com/blog/700985
from
where a.parsing_user_id=b.user_id
order by a.disk_reads desc;
列出使用频率最高的5个查询:
from (select sql_text,executions,
where exec_rank <=5;
select disk_reads,sql_text
from (select sql_text,disk_reads,
where disk_reads_rank <=5;
找出需要大量缓冲读取(逻辑读)操作的查询:
from (select sql_text,buffer_gets,
where buffer_gets_rank<=5;
SQL_TEXT
VARCHAR2(1000)
First thousand characters of the SQL text for the current cursorSQL_ID
VARCHAR2(13)
SQL identifier of the parent cursor in the library cacheSHARABLE_MEM
NUMBER
Amount of shared memory used by a cursor. If multiple child cursors exist, then the sum of all shared memory used by all child cursors.PERSISTENT_MEM
NUMBER
Fixed amount of memory used for the lifetime of an open cursor. If multiple child cursors exist, the fixed sum of memory used for the lifetime of all the child cursors.RUNTIME_MEM
NUMBER
Fixed amount of memory required during execution of a cursor. If multiple child cursors exist, the fixed sum of all memory required during execution of all the child cursors.SORTS
NUMBER
Sum of the number of sorts that were done for all the child cursorsVERSION_COUNT
NUMBER
Number of child cursors that are present in the cache under this parentLOADED_VERSIONS
NUMBER
Number of child cursors that are present in the cache and have their context heap (KGL heap 6) loadedOPEN_VERSIONS
NUMBER
The number of child cursors that are currently open under this current parentUSERS_OPENING
NUMBER
Number of users that have any of the child cursors openFETCHES
NUMBER
Number of fetches associated with the SQL statementEXECUTIONS
NUMBER
Total number of executions, totalled over all the child cursorsEND_OF_FETCH_COUNT
NUMBER
Number of times this cursor was fully executed since the cursor was brought into the library cache. The value of this statistic is not incremented when the cursor is partially executed, either because it failed during the execution or because only the first few rows produced by this cursor are fetched before the cursor is closed or re-executed. By definition, the value of the END_OF_FETCH_COUNT
column should be less or equal to the value of the EXECUTIONS
column.USERS_EXECUTING
NUMBER
Total number of users executing the statement over all child cursorsLOADS
NUMBER
Number of times the object was loaded or reloadedFIRST_LOAD_TIME
VARCHAR2(19)
Timestamp of the parent creation timeINVALIDATIONS
NUMBER
Total number of invalidations over all the child cursorsPARSE_CALLS
NUMBER
Sum of all parse calls to all the child cursors under this parentDISK_READS
NUMBER
Sum of the number of disk reads over all child cursorsDIRECT_WRITES
NUMBER
Sum of the number of direct writes over all child cursorsBUFFER_GETS
NUMBER
Sum of buffer gets over all child cursorsAPPLICATION_WAIT_TIME
NUMBER
Application wait timeCONCURRENCY_WAIT_TIME
NUMBER
Concurrency wait timeCLUSTER_WAIT_TIME
NUMBER
Cluster wait timeUSER_IO_WAIT_TIME
NUMBER
User I/O Wait TimePLSQL_EXEC_TIME
NUMBER
PL/SQL execution timeJAVA_EXEC_TIME
NUMBER
Java execution timeROWS_PROCESSED
NUMBER
Total number of rows processed on behalf of this SQL statementCOMMAND_TYPE
NUMBER
Oracle command type definitionOPTIMIZER_MODE
VARCHAR2(25)
Mode under which the SQL statement was executedPARSING_USER_ID
NUMBER
User ID of the user that has parsed the very first cursor under this parentPARSING_SCHEMA_ID
NUMBER
Schema ID that was used to parse this child cursorKEPT_VERSIONS
NUMBER
Number of child cursors that have been marked to be kept using the DBMS_SHARED_POOL
packageADDRESS
RAW(4 | 8)
Address of the handle to the parent for this cursorHASH_VALUE
NUMBER
Hash value of the parent statement in the library cacheOLD_HASH_VALUE
NUMBER
Old SQL hash valueMODULE
VARCHAR2(64)
Contains the name of the module that was executing at the time that the SQL statement was first parsed as set by calling DBMS_APPLICATION_INFO
.SET_MODULE
MODULE_HASH
NUMBER
Hash value of the module that is named in the MODULE
columnACTION
VARCHAR2(64)
Contains the name of the action that was executing at the time that the SQL statement was first parsed as set by calling DBMS_APPLICATION_INFO
.SET_ACTION
ACTION_HASH
NUMBER
Hash value of the action that is named in the ACTION
columnSERIALIZABLE_ABORTS
NUMBER
Number of times the transaction fails to serialize, producing ORA-08177
errors, totalled over all the child cursorsCPU_TIME
NUMBER
CPU time (in microseconds) used by this cursor for parsing/executing/fetchingELAPSED_TIME
NUMBER
Elapsed time (in microseconds) used by this cursor for parsing/executing/fetchingIS_OBSOLETE
VARCHAR2(1)
Indicates whether the cursor has become obsolete (Y
) or not (N
). This can happen if the number of child cursors is too large.CHILD_LATCH
NUMBER
Child latch number that is protecting the cursorPROGRAM_ID
NUMBER
Program identifie
如果你觉得我写的还可以,请关注我的公众号,为我加油喝彩- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查询oracle比较慢的session和sql
- 查找oracle比较慢的session和SQL
- 查找oracle比较慢的session和sql
- 怎么查找oracle比较慢的session和SQL
- mysql数据库查询比较慢的进程id
- 查询oracle正在执行的sql以及session
- oracle运行系统比较慢,cpu使用率高的检查和紧急处理
- oracle运行系统比较慢,cpu使用率高的检查和紧急处理
- oracle SQL 查询锁表Session
- Oracle查询和删除JOB的SQL
- oracle的sql查询
- Oracle 查询Session语句 和Kill语句
- 马云在2017乌镇互联网大会讲了这三个观点
- IntelliJ IDEA 2017.3.1在线激活
- Jquery--DOM操作
- winsock下与linux下setsockopt(SO_SNDTIMEO,SO_RCVTIMEO)的区别
- nginx_配置片段_基础
- 查询oracle比较慢的session和sql
- linux、sql 常用的一些特殊符号
- Total Audio Converter(万能转换器)
- Swagger
- 关于cp聊天室 cp直播聊天室源码的心得【原创】
- Unity自定义协程——CustomYieldInstruction
- Codeforces Round #449 (Div. 1) D. Nephren Runs a Cinema 卡特兰数,逆元,欧拉函数,
- Java Web应用开发完整SSH(struts2+spring+hibernate)框架
- filter函数