Skip to content

KILL_TRANS

接口/方法功能

主要用于数据库系统事务维护,对于一些执行路径不优、长时间执行无结果返回的执行事务,如果不希望事务继续执行,可通过KILL_TRANS接口终止事务的运行。

接口/方法声明

PROCEDURE KILL_TRANS(NODEID INTEGER,TRANID BIGINT);

参数说明

参数名称参数类型参数解释默认值
NODEIDINTEGER事务所在的节点编号(一般与系统会话表、系统事务表结合使用)
TRANIDINTEGER全局唯一的事务号(可通过系统会话表、系统事务表获取)

操作示例

SQL> SELECT nodeid,session_id,ip,user_name,db_name,start_t,status,curr_tid,auto_commit,trans_start_t FROM sys_sessions;

NODEID | SESSION_ID | IP | USER_NAME | DB_NAME | START_T | STATUS | CURR_TID | AUTO_COMMIT | TRANS_START_T | 
------------------------------------------------------------------------------
1 | 230493 | 127.0.0.1| SYSDBA| SYSTEM| 2015-05-13 17:26:52.000 AD | 114 | 717722 | T | 2022-05-13 17:46:23.000 AD |
1 | 230494 | 127.0.0.1| SYSDBA| SYSTEM| 2015-05-13 17:44:29.000 AD | 112 | 717719 | F | 2022-05-13 17:45:35.000 AD |
1 | 230495 | 127.0.0.1| SYSDBA| SYSTEM| 2015-05-13 17:44:47.000 AD | 112 | 717720 | F | 2022-05-13 17:45:46.000 AD |

Total 3 records.

Use time:0 ms.     

SQL> EXEC DBMS_DBA.KILL_TRANS(1,717720);