通過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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 透過pid 找到sid 再找出執行sqlOracleSQL
- pid,sid相互查詢,根據PID查詢sqlSQL
- linux平臺下C語言按程式名查詢程式號pidLinuxC語言
- 查詢oracle正在執行的SQL和事務OracleSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- GaussDB SQL查詢語句執行過程解析SQL
- sql查詢是如何執行的?SQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- MySQL系列之一條SQL查詢語句的執行過程MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- [求指導] 如何通過程式碼分析一個查詢語句的執行效率
- 查詢SQL Server的歷史執行記錄SQLServer
- SQL 查詢語句的執行順序解析SQL
- SQL查詢語句 (Oracle)SQLOracle
- MySQL學習 - 查詢的執行過程MySql
- [ORACLE] SQL執行OracleSQL
- pgrep查詢正在執行的程式ID
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- 批次殺執行某條sql的sessionSQLSession
- 一條 SQL 查詢語句是如何執行的?SQL
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- 如何用GNU time查詢Linux命令或程式的執行時間Linux
- 自適應查詢執行:在執行時提升Spark SQL執行效能SparkSQL
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- mac查詢埠對應的PIDMac
- [轉帖]SQL Server簡潔查詢正在執行的程序SQLServer
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- 如何在Linux中執行MySQL/MariaDB查詢LinuxMySql
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 【SQL】Oracle查詢轉換之 OR用法SQLOracle
- 9i and 10g 透過SQL_ADDRESS 或sql_id查詢執行計劃SQL
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- LangChain SQL介紹以及使用Qwen1.5執行SQL查詢教程LangChainSQL
- Oracle sql執行計劃OracleSQL
- Oracle 通過註釋改變執行計劃Oracle
- Linux系統怎麼透過埠號查詢完整程序Linux
- oracle表查詢的並行度Oracle並行