Skip to the content.

UNDO Tablespace

확인

SHOW PARAMETER UNDO;
/*
NAME              TYPE    VALUE   
----------------- ------- ------- 
temp_undo_enabled boolean FALSE   
undo_management   string  AUTO          관리 방식 (AUTO/MANUAL)
undo_retention    integer 900           데이터 유지 시간 (기본 값 : 900) [단위 : 초]
undo_tablespace   string  UNDO_T1       테이블스페이스 이름
*/


크기 변경

--테이블 스페이스 파일 크기 변경
ALTER TABLESPACE undo_tablespace_name RESIZE 8G;

--MAX 크기 변경
ALTER TABLESPACE undo_tablespace_name AUTOEXTEND ON MAXSIZE 100G;

ORA-03297: file contains used data beyond requested RESIZE value 에러가 발생한다면 아래의 교체 항목을 참조


삭제

DROP TABLESPACE undo_tablespace_name INCLUDING CONTENTS AND DATAFILES;


UNDO 테이블스페이스 교체 순서

--1. 변경할 UNDO 테이블스페이스 생성
CREATE UNDO TABLESPACE undo_tablespace_name_new DATAFILE SIZE size AUTOEXTEND ON MAXSIZE size;

--2. 변경
ALTER SYSTEM SET UNDO_TABLESPACE = 'undo_tablespace_name_new';

--3. UNDO 테이블스페이스 변경 확인
SHOW PARAMETER UNDO_TABLESPACE;

--4. 기존의 UNDO 테이블스페이스 제거
DROP TABLESPACE undo_tablespace_name_old INCLUDING CONTENTS AND DATAFILES;


Temporary UNDO에 대한 설명