设置Resumable Space Allocation
设置Resumable Space Allocation
1、实例级别
RESUMABLE_TIMEOUT = 3600
ALTER SYSTEM SET RESUMABLE_TIMEOUT=xxx;
----设置为 0 表示禁用
2、session级别:
启用:
ALTER SESSION ENABLE RESUMABLE;
禁用:
ALTER SESSION DISABLE RESUMABLE;
补充:
标识可恢复的语句:
ALTER SESSION ENABLE RESUMABLE TIMEOUT 3600 NAME 'insert into table';
-----default value for NAME is
' User username (userid ), Session sessionid, Instance
instanceid'.
相关视图:
DBA_RESUMABLE and USER_RESUMABLE
V$SESSION_WAIT
---当session的某个sql被挂起时,该session就会处于等待状态,就会在
v$session_wait 插入一条信息,在EVENT 列会看到“statement suspended,
wait error to be cleared”的信息。
也可以通过创建一个触发器来更改超时间隔,当AFTER SUSPEND System
Event事件发生时。
CREATE OR REPLACE TRIGGER resumable_default_timeout
AFTER SUSPEND
ON DATABASE
BEGIN
DBMS_RESUMABLE.SET_TIMEOUT(10800);
END;
/