Check out if SQL Query is really hanged or not
SQL not is or if Query out check
2023-09-14 09:13:29 时间
1. Find the active sessions
SQL>
SQL> select sid, serial#, username, status, sql_id,to_char(LOGON_TIME, 'DD-MON-YYYY HH24:MI:SS') AS LOGON, event from v$session where username='&username';
Enter value for username: SYS
old 1: select sid, serial#, username, status, sql_id,to_char(LOGON_TIME, 'DD-MON-YYYY HH24:MI:SS') AS LOGON, event from v$session where username='&username'
new 1: select sid, serial#, username, status, sql_id,to_char(LOGON_TIME, 'DD-MON-YYYY HH24:MI:SS') AS LOGON, event from v$session where username='SYS'
SID SERIAL#
---------- ----------
USERNAME
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
STATUS SQL_ID LOGON
------------------------ --------------------------------------- ---------------------------------------------------------------------------------------
EVENT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 59121
SYS
ACTIVE 01-FEB-2023 15:16:00
OFS idle
102 24168
SYS
ACTIVE 6g5gsu0mcqmc5 02-FEB-2023 10:17:57
SQL*Net message from client
Elapsed: 00:00:00.00
SQL> SELECT sql_id, status, sql_text FROM v$sql_monitor WHERE username='&username' and status not like '%DONE%';
Enter value for username: SYS
old 1: SELECT sql_id, status, sql_text FROM v$sql_monitor WHERE username='&username' and status not like '%DONE%'
new 1: SELECT sql_id, status, sql_text FROM v$sql_monitor WHERE username='SYS' and status not like '%DONE%'
no rows selected
Elapsed: 00:00:00.02
SQL>
2. Monitoring Progress of a SQL Execution Plan
column plan_line_id format 9999 heading 'LINE'
column plan_options format a10 heading 'OPTIONS'
column status format a10
column output_rows heading 'ROWS'
break on sid on sql_id on status
SELECT sid, sql_id, status, plan_line_id,
plan_operation || ' ' || plan_options operation, output_rows
FROM v$sql_plan_monitor
WHERE status not like '%DONE%' and sid='&sid' <---
ORDER BY 1,4;
-- OR ---
column plan_line_id format 9999 heading 'LINE'
column plan_options format a10 heading 'OPTIONS'
column status format a10
column output_rows heading 'ROWS'
break on sid on sql_id on status
SELECT sid, sql_id, status, plan_line_id,
plan_operation || ' ' || plan_options operation, output_rows
FROM v$sql_plan_monitor
WHERE status not like '%DONE%'
ORDER BY 1,4;
3. REPORT_SQL_MONITOR in HTML (OR) TEXT format
SET LONG 1000000
SET LONGCHUNKSIZE 1000000
SET LINESIZE 1000
SET PAGESIZE 0
SET TRIM ON
SET TRIMSPOOL ON
SET ECHO OFF
SET FEEDBACK OFF
SPOOL report_sql_monitor.txt
SELECT DBMS_SQLTUNE.report_sql_monitor(
sql_id => '5mxdwvuf9j3vp', <--- SQLID
type => 'TEXT', <--- HTML
report_level => 'ALL') AS report
FROM dual;
SPOOL OFF
相关文章
- SQL Server 2008 Express 及 SSMS Express 下载安装配置教程「建议收藏」
- 2023-01-15:销售员。编写一个SQL查询,报告没有任何与名为 “RED” 的公司相关的订单的所有销售人员的姓名。以 任意顺序 返回结果表。 DROP T
- ORA-26010: Column string in table string is NOT NULL and is not being loaded ORACLE 报错 故障修复 远程处理
- ORA-13868: Instance-wide SQL tracing on instance string is not enabled ORACLE 报错 故障修复 远程处理
- ORA-13870: Database-wide SQL tracing is not enabled ORACLE 报错 故障修复 远程处理
- PostgreSQL 38004: reading_sql_data_not_permitted39000 external_routine_invocation_exception 报错 故障修复 远程处理
- MySQL轻松实现快速导入SQL文件(mysql快速导入sql文件)
- MySQL中记录SQL语句的技巧(mysql记录sql语句)
- Oracle如何导入SQL文件(oracle导入sql文件)
- 实现Oracle数据库分页查询的SQL示例(oracle分页sql)
- MySQL解析SQL: 打开路径视窗之门(mysql解析sql)
- 学习Oracle的SQL语法,掌握精妙技巧(oracle的sql语法)
- Oracle数据表的完整备份:使用SQL.(oracle备份表sql)
- 学习资源解放双手,用网络探索SQL Server学习资源(如何找sqlserver)
- 如何排查慢的 Oracle SQL?(oracle慢的sql)
- SQL Server 口令设置:确保数据安全(sqlserver的口令)
- 贝SQL Server高效拷贝及其精彩的优化结果(sqlserver对拷)
- 比较SQL Server版本对比:从2005到2017(sqlserver各版本)
- 的使用SQL Server中备注的有效应用(sqlserver中备注)
- Oracle终结SQL:解救数据库之路(oracle终止sql)
- Oracle SQL代码审查引发的期待与担忧(oracle sql评审)
- Oracle SQL数据解析的利器(oracle sql计算)
- 查询Oracle SQL当天查询实战揭秘不一样的技术(oracle sql当天)
- Oracle SQL如何快速获取列号(oracle sql列号)
- T-SQL查询语句的执行顺序解析
- SQL语句学习
- Oracle实现分页查询的SQL语法汇总