본문 바로가기
oracle

[ORACLE] TEMPORARY TABLESAPCE 삭제

by 둥구리둥둥 2022. 10. 19.
728x90
반응형

1. 기존 유저들이 삭제 할 TEMP 테이블스페이스를 default temporary tablespace로 사용하고 있는지 확인
SQL> select * from dba_users where temporary_tablespace='TEMP';



2. 대체 TEMPORARY TABLESPACE 생성 (TEMP01), 작업 전사이즈 및 경로 확인
SQL> CREATE TEMPORARY TABLESPACE TEMP01 TEMPFILE '+DGDATA' SIZE 10G;



3. 기존 사용하는 TEMP 테이블스페이스를 TEMP01로 변경
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP01;
(작업 후, 각 USER들의 기본 TEMP TABLESPACE가 TEMP01로 바뀌었는지 확인)
SQL> ALTER USER '유저명' TEMPORARY TABLESPACE TEMP01;
(유저별 TEMPORAY TABLESPACE도 TEMP로 지정되어 있을경우 TEMP01로 변경)



4. temp 사용중인 세션 확인 후, 종료 처리

SQL> select tu.tablespace, tu.username,
s.sid, s.serial#,
s.sql_id, s.prev_sql_id,
s.status, s.osuser, s.process, s.machine, s.port,
s.prev_exec_start, s.logon_time,
s.last_call_et, -- 최종 호출후 대기시간 (초)
'ALTER SYSTEM KILL SESSION ''' || s.sid || ',' || s.serial# || ''' IMMEDIATE;' SQL_TEXT -- 세션 종료 명령어
from v$tempseg_usage tu, v$session s
where tu.session_addr = s.saddr;



5. 과거 TEMP 테이블스페이스 삭제
SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

728x90
반응형

'oracle' 카테고리의 다른 글

[ORACLE] tablespace 삭제  (0) 2022.11.02
[ORACLE] insert into append, parallel 시나리오  (0) 2022.10.19
Oracle 함수 | Replace & Trunc  (0) 2022.10.18
Oracle 함수 | Lpad & Rpad  (1) 2022.10.13
Oracle 함수 | Concat & Substr  (0) 2022.10.07