ANDY 分享的集個語句
----------------------------------------------------------------------------------------------------
-- 分析Oracle當前系統效能問題.sql
-- Andy.Liao 廖漢安 2014/09/17 @Nanjing
----------------------------------------------------------------------------------------------------
-- 檢視每個會話當前的等待事件
select sid, seq#, event, wait_time, state from v$session_wait order by event;
-- 檢視每個活動會話的所有等待事件
select sid, event, total_waits, time_waited from v$session_event order by sid, event;
select sid, event, total_waits, time_waited from v$session_event where event = '&event'order by time_waited
desc;
select sid, event, total_waits, time_waited from v$session_event where sid = '&sid'order by time_waited
desc;
-- 檢視系統範圍內的所有等待事件
select event, total_waits, time_waited from v$system_event order by time_waited desc;
-- 根據sid獲取當前正在執行的SQL語句
select sql_text from v$sqltext where sql_id = ( select sql_id from v$session where sid=&sid ) order by
piece;
-- 根據sql_id檢視某SQL執行耗時
select sql_id, executions, buffer_gets, disk_reads, elapsed_time/1000/1000/60, cpu_time/1000/1000/60 from
v$sql where sql_id='&sql_id';
-- 根據sql_id檢查相關SQL涉及到的資料物件及其大小型別
select sp.sql_id,
sp.object_owner,
sp.object_name,
sp.operation,
sp.options,
-- sp.cost,
-- sp.cardinality,
s.bytes/1024/1024 as m_bytes,
s.segment_type
from v$sql_plan sp, dba_segments s
where sql_id = '&sql_id'
and sp.object_owner = s.owner
and sp.object_name = s.segment_name
order by m_bytes desc;
-- 根據sql_id檢視完整的執行計劃
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'BASIC'));
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'TYPICAL'));
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'ALL'));
-- 收集表的統計資訊
exec dbms_stats.gather_table_stats(ownname=>'hzwsj',tabname=>'HIS2_ClinicLab' ,cascade=>true)
-- 分析Oracle當前系統效能問題.sql
-- Andy.Liao 廖漢安 2014/09/17 @Nanjing
----------------------------------------------------------------------------------------------------
-- 檢視每個會話當前的等待事件
select sid, seq#, event, wait_time, state from v$session_wait order by event;
-- 檢視每個活動會話的所有等待事件
select sid, event, total_waits, time_waited from v$session_event order by sid, event;
select sid, event, total_waits, time_waited from v$session_event where event = '&event'order by time_waited
desc;
select sid, event, total_waits, time_waited from v$session_event where sid = '&sid'order by time_waited
desc;
-- 檢視系統範圍內的所有等待事件
select event, total_waits, time_waited from v$system_event order by time_waited desc;
-- 根據sid獲取當前正在執行的SQL語句
select sql_text from v$sqltext where sql_id = ( select sql_id from v$session where sid=&sid ) order by
piece;
-- 根據sql_id檢視某SQL執行耗時
select sql_id, executions, buffer_gets, disk_reads, elapsed_time/1000/1000/60, cpu_time/1000/1000/60 from
v$sql where sql_id='&sql_id';
-- 根據sql_id檢查相關SQL涉及到的資料物件及其大小型別
select sp.sql_id,
sp.object_owner,
sp.object_name,
sp.operation,
sp.options,
-- sp.cost,
-- sp.cardinality,
s.bytes/1024/1024 as m_bytes,
s.segment_type
from v$sql_plan sp, dba_segments s
where sql_id = '&sql_id'
and sp.object_owner = s.owner
and sp.object_name = s.segment_name
order by m_bytes desc;
-- 根據sql_id檢視完整的執行計劃
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'BASIC'));
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'TYPICAL'));
select * from table(dbms_xplan.display_cursor('&sql_id', null, 'ALL'));
-- 收集表的統計資訊
exec dbms_stats.gather_table_stats(ownname=>'hzwsj',tabname=>'HIS2_ClinicLab' ,cascade=>true)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26764973/viewspace-1271637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql查詢語句集MySql
- mysql建表常用sql語句個人經驗分享MySql
- sqlserver採集欄位的sql語句SQLServer
- 單個SQL語句的10046 traceSQL
- 一個UPDATE語句引發的血案
- flask之控制語句 if 語句與for語句Flask
- Python語言最常見的8個基礎語句!Python
- Mybatis 查詢語句結果集總結MyBatis
- mysql資料庫重新命名語句分享MySql資料庫
- create table 使用select查詢語句建立表的方法分享
- 兩個看似奇怪的MySQL語句問題MySql
- js的with語句JS
- MySQL的語句MySql
- 如何用 4 行 R 語句,快速探索你的資料集?
- if、else if、else判斷語句的幾個小例子
- MySQL:一個簡單insert語句的大概流程MySql
- 記一個實用的sql查詢語句SQL
- 優化 JS 條件語句的 5 個技巧優化JS
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- 分支語句和迴圈語句
- 【SQL】14 UNION 操作符、SELECT INTO 語句、INSERT INTO SELECT 語句、CREATE DATABASE 語句、CREATE TABLE 語句SQLDatabase
- Andy's First Dictionary
- if 語句
- if語句
- sql宣告變數,及if -else語句、while語句的用法SQL變數While
- Python with 語句的用法Python
- mysql的常用語句MySql
- SQL語句IN的用法SQL
- 乾貨分享|快速定位UXDB中CPU高負荷的SQL語句UXSQL
- insert into select語句與select into from語句
- 請教一個mysql查詢語句!!MySql
- 課時34:豐富的else語句以及簡潔的with語句
- Python最常用的基礎語句,你知道幾個?Python
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- 好程式設計師Java教程分享Java的兩種跳轉語句程式設計師Java
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 建立快速響應軟體開發的四個關鍵 - Andy Hunt
- JavaScript 語句JavaScript