通過linux程式號(pid)查詢Oracle的session中都執行那些sql
今天有一個客戶反映登陸系統非常慢,進行排查。發現了2個效能非常差的sql,把操作過程記錄下來:
--1、通過系統程式查詢oracle對應的物理程式地址
select addr from v$process
where spid = '11773'
--2、通過物理程式地址查詢oracle對應的session都執行那些sql語句的id
select sql_id from v$session
where paddr= '00000000ED1564B0';
--3、通過sql_id查詢具體sql語句
select sql_text from v$sql
where sql_id = '4hrwzg1qyhayt'
之後我合併了一下:
select sql_text from v$sql
where sql_id in
(
select sql_id from v$session
where paddr in
(
select addr from v$process
where spid = '11221'
)
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1562246/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過作業系統PID查詢執行的SQL作業系統SQL
- Oracle 查詢某個session正在執行的sql語句OracleSessionSQL
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- 通過spid,查詢執行慢的sql指令碼SQL指令碼
- 通過等待事件來獲得查詢SQl的執行計劃事件SQL
- pid,sid相互查詢,根據PID查詢sqlSQL
- 查詢SQLSERVER執行過的SQL記錄SQLServer
- oracle 透過pid 找到sid 再找出執行sqlOracleSQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- Linux 下查詢埠號由哪個程式執行Linux
- 根據PID查詢 sqlSQL
- linux平臺下C語言按程式名查詢程式號pidLinuxC語言
- 在AIX系統根據oracle程式pid查詢sql語句AIOracleSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 查詢oracle正在執行的SQL和事務OracleSQL
- 檢查sql or session 執行的進度SQLSession
- 查詢oracle比較慢的session和sqlOracleSessionSQL
- 通過SQL查詢兩張表中不匹配的行SQL
- 透過查詢檢視sql執行計劃SQL
- GaussDB SQL查詢語句執行過程解析SQL
- 文章主題: 在Oracle中查詢剛才執行過的SQL語句OracleSQL
- 查詢oracle比較慢的session和SQL[轉]OracleSessionSQL
- 如何通過OEM 中Lock 資訊中的特殊行號查詢lock行
- sql查詢是如何執行的?SQL
- 通過SQL查詢UDUMP檔案SQL
- SQL效能的度量 - 透過v$sql_plan查詢執行計劃SQL
- 通過pl/sql計算程式的執行時間SQL
- 查詢執行慢的SQL語句SQL
- 一條查詢sql的執行之路SQL
- 查詢正在執行的SQL語句SQL
- oracle session阻塞查詢OracleSession
- 通過shell和sql結合查詢效能sqlSQL
- Oracle 優化器與sql查詢執行順序Oracle優化SQL
- oracle 正在執行的物件查詢Oracle物件
- Yii1.1中通過Sql查詢進行的分頁操作SQL
- 查詢session被鎖的sql(轉)SessionSQL
- 通過flashback_transaction_query查詢最近執行過的所有DDL語句
- MySQL 查詢處理 SQL查詢執行順序MySql