KILL_TRANS
接口/方法功能
主要用于数据库系统事务维护,对于一些执行路径不优、长时间执行无结果返回的执行事务,如果不希望事务继续执行,可通过KILL_TRANS接口终止事务的运行。
接口/方法声明
PROCEDURE KILL_TRANS(NODEID INTEGER,TRANID BIGINT);
参数说明
参数名称 | 参数类型 | 参数解释 | 默认值 |
---|---|---|---|
NODEID | INTEGER | 事务所在的节点编号(一般与系统会话表、系统事务表结合使用) | 无 |
TRANID | INTEGER | 全局唯一的事务号(可通过系统会话表、系统事务表获取) | 无 |
操作示例
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);