查看oracle未释放sql,ORACLE杀掉没有释放的的sql
时间: 2023-12-05 11:03:49 浏览: 32
要查看Oracle未释放的SQL语句,可以使用以下SQL查询语句:
```
SELECT s.inst_id, s.sid, s.serial#, s.username, s.osuser, s.program,
s.sql_id, s.sql_child_number, s.sql_exec_start, s.status, s.event,
s.event_time, s.seconds_in_wait, s.state, s.wait_class, s.wait_time,
s.seconds_in_wait, s.blocking_session_status, s.blocking_session,
s.blocking_instance, s.blocking_session_serial#
FROM gv$session s
WHERE s.sql_id IS NOT NULL
AND s.status = 'ACTIVE';
```
此查询语句将列出当前所有活动的会话,包括它们正在运行的SQL语句。如果您想要杀死未释放的SQL语句,可以使用以下步骤:
1. 执行上述查询语句以查找要杀死的会话的SID和SERIAL#。
2. 使用以下SQL语句杀死会话:
```
ALTER SYSTEM KILL SESSION 'sid,serial#';
```
其中,SID和SERIAL#是您要杀死的会话的值。请注意,这将强制终止该会话,无论它是否已经提交其事务。
相关问题
oracle怎么查看sql有没有走索引
你可以使用Oracle数据库提供的SQL Trace和Explain Plan功能来查看SQL语句是否使用了索引。
1. SQL Trace:通过在SQL语句前加上“SET AUTOTRACE ON;”命令,可以开启SQL跟踪功能,执行SQL语句时将会记录执行计划和统计信息。执行完SQL语句后,可以使用“SHOW AUTOTRACE;”命令来查看SQL执行的统计信息和执行计划。如果SQL语句使用了索引,那么在执行计划中可以看到索引的使用情况。
2. Explain Plan:使用“EXPLAIN PLAN FOR SQL语句;”命令可以生成SQL语句的执行计划。通过查看执行计划可以判断SQL语句是否使用了索引。在执行计划中,如果看到“INDEX”或“UNIQUE SCAN”等关键字,那么就说明SQL语句使用了索引。
例如,我们可以这样查询一个表的所有数据,看看是否使用了索引:
```
EXPLAIN PLAN FOR SELECT * FROM table_name;
SELECT * FROM TABLE(dbms_xplan.display);
```
如果在执行计划中看到了“TABLE ACCESS FULL”等关键字,那么就说明SQL语句没有使用索引。如果看到了“INDEX”或“UNIQUE SCAN”等关键字,那么就说明SQL语句使用了索引。
oracle 查看历史sql执行
要查看Oracle数据库中历史SQL执行的记录,可以通过以下两种方式:
1. 通过Oracle提供的视图v$sqlarea查询历史SQL执行情况,该视图中包含了所有正在执行或已经执行完成的SQL语句的信息。可以使用以下SQL语句查询历史SQL执行情况:
```
SELECT sql_text, executions, elapsed_time/1000000
FROM v$sqlarea
WHERE parsing_schema_name = 'your_schema_name'
AND sql_text LIKE '%your_search_text%'
ORDER BY elapsed_time/1000000 DESC;
```
其中,`parsing_schema_name`为指定查询的模式名,`sql_text`为SQL语句,`executions`为SQL语句执行次数,`elapsed_time`为SQL语句执行所需时间。
2. 通过Oracle提供的跟踪工具Oracle Trace来查看历史SQL执行情况。Oracle Trace可以记录SQL语句的执行情况、执行时间、执行计划等信息。可以通过以下步骤开启Oracle Trace:
- 使用SQL*Plus登录数据库,并执行以下SQL语句:
```
ALTER SESSION SET SQL_TRACE=TRUE;
```
- 执行需要跟踪的SQL语句。
- 执行以下SQL语句,停止跟踪:
```
ALTER SESSION SET SQL_TRACE=FALSE;
```
- 在Oracle数据库的跟踪目录中,可以找到包含跟踪信息的跟踪文件。可以使用跟踪工具如TKPROF来分析跟踪文件并查看历史SQL执行情况。