[오라클] Undo tablespace
Undo tablespace는 사용자가 rollback 을 하는 경우에 사용하기 위한 데이터를 저장하는 곳입니다.
Undo 파라미터 확인
show parameter undo;
새로운 undo tablespace 생성
CREATE UNDO TABLESPACE UNDOTBS2
DATAFILE '/home/oradata/undotbs2.dbf' SIZE 10M
AUTOEXTEND ON MAXSIZE 100m;
자동 확장 설정 : AUTOEXTEND
확장 단위 설정 : ON NEXT 5M
무한 확장 설정 : MAXSIZE UNLIMITED
AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED
생성한 undo tablespace 확인
SELECT tablespace_name, contents, extent_management
FROM dba_tablespaces
WHERE contents = 'UNDO';
undo tablespace에 설정된 rollback segment 확인
SELECT segment_name, tablespace_name, status
FROM dba_rollback_segs
ORDER BY 2;
undo tablespace 이름 변경
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;
기존 undo tablespace 삭제
DROP TABLESPACE UNDOTBS1;