当前位置: 代码迷 >> 综合 >> 设置Resumable Space Allocation
  详细解决方案

设置Resumable Space Allocation

热度:8   发布时间:2023-12-20 09:34:55.0

                          设置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;
/


 

 

 

  相关解决方案