본문 바로가기

빅데이터과정/WORKSHOP 2

#31_140725_WSHOP2_RESUMABLE SPACE ALLOCATION

728x90

# RESUMABLE SPACE ALLOCATION



Resumable space allocation 관리

resumable session 이란?
: DML 작업이 유보되고 있는 세션을 말한다
: dba_outstanding_alert : resumable session 존재 여부를 알려줌

resumable session 기능을 활성화 시키는 명령어

1.     SQL> alter session enable resumable;
resumable 기능을 세션레벨로 활성화

2.     SQL> exec dbms_resumable.set_timeout(200);
유보되는 시간을 200초로 하겠다



문제1. ts500 테이블 스패이스를 사이즈 50m 으로 해서 생성하고 이 테이블 스패이스에emp500 테이블을 생성하고 데이터를 막 입력해서 ts500을 꽉차게하고 에러가 나게하시오


SQL> create table emp500
    tablespace ts500
    as 
    select * from emp;
SQL> create table emp500
    tablespace ts500
    as 
    select * from emp500;
SQL> insert into emp500
    select * from emp500;
SQL> /
SQL> /
SQL> /
……………………………………………
오류가 발생할 때까지 진행



alert logo 확인
…………………………………………………….
Fri Jul 25 14:29:32 2014
Archived Log entry 82 added for thread 1 sequence 25 ID 0xbe62bf23 dest 1:
Fri Jul 25 14:29:33 2014
statement in resumable session 'User SCOTT(84), Session 42, Instance 1' was suspended due to
    ORA-01653: unable to extend table SCOTT.EMP500 by 128 in tablespace TS500

SYS 계정에서 확인
SQL> select reason from dba_outstanding_alerts;
--------------------------------------------------------------------------------
Operation on resumable session User SCOTT(84), Session 42, Instance 1 session id 42 suspended because of errors in tablespace TS500. Error message is ORA-01653: unable to extend table SCOTT.EMP500 by 128 in tablespace TS500
Tablespace [TS500] is [100 percent] full



# scott 계정에서
SQL> create table emp500
    tablespace ts500
    as 
    select * from emp;
SQL> create table emp500
    tablespace ts500
    as 
    select * from emp500;
SQL> alter session enable resumable;
SQL> exec dbms_resumable.set_timeout(200);
SQL> /
ERROR at line 1:
ORA-30032: the suspended (resumable) statement has timed out
ORA-01653: unable to extend table SCOTT.EMP500 by 128 in tablespace TS500
Elapsed: 00:03:23.71
# SYS 계정에서
SQL> exec pack_tablespace.add_file('ts500','ts500',100);
SQL> /
917504 rows created.
Elapsed: 00:01:42.87
월래는 size가 꽉차서 오류가 발생하지만 sys 계정에서 add file을 한 이후에는 데이터가 들어간 것을 확인할 수 있다




문제2. 위의 세션접속 후에 resumable session 을 설정하는 명령어를 설정해야되는데 내가 매번 잊어버린다면 트리거를 이용해서 세션에 접속할 때마다 강제로 위의 명령어가 실행되게 하시오

SQL> create or replace trigger logon_set_resumable
after logon
on scott.schema
begin
 execute immediate ‘alter session enable resumable timeout 200’;
end;
/


'빅데이터과정 > WORKSHOP 2 ' 카테고리의 다른 글

#31_140725_WSHOP2_SCHEDULER  (0) 2014.07.25
#31_140725_WSHOP2_RESOURCE MANAGER  (0) 2014.07.25
#31_140725_WSHOP2_DB REORG  (0) 2014.07.25
#31_140725_WSHOP2_DATABASE REPLAY  (0) 2014.07.25
#31_140725_WSHOP2_DATABASE REPLAY  (0) 2014.07.25