문서유형ㅣ기술정보
분야ㅣ튜닝
적용제품버전ㅣ7FS02PS
문서번호ㅣTTUTI035
개요
UNDO TABLESPACE에 문제가 생겼을 때 교체할 수 있는 방법입니다.
방법
사전 준비 및 주의사항
권한: sys 권한이 필요합니다.
디스크 여유: 신규 UNDO 데이터 파일을 저장할 수 있는 충분한 디스크 공간을 확보해야 합니다.
백업: 변경 작업 수행 전 전체 백업을 권장합니다.
현재 UNDO 테이블스페이스 확인
현재 사용하는 UNDO 테이블스페이스 이름과 관련 데이터파일 확인
SELECT name FROM v$tablespace WHERE type = 'UNDO';
UNDO 테이블스페이스의 데이터파일 목록 확인
SELECT file_id, file_name, bytes, autoextensible FROM dba_data_files WHERE tablespace_name = '<현재_UNDO_NAME>';
신규 UNDO TABLESPACE 생성
CREATE UNDO TABLESPACE undo_new DATAFILE '/path/to/undo_new_01.dtf' SIZE 2G AUTOEXTEND ON NEXT 100M MAXSIZE 20G;
온라인 UNDO 교체
ALTER SYSTEM SET UNDO_TABLESPACE = undo_new;
현재 UNDO 테이블스페이스 반영 확인
SELECT name FROM v$tablespaces WHERE type = 'UNDO';
데이터파일 상태 확인
SELECT file_id, file_name, bytes, autoextensible FROM dba_data_files WHERE tablespace_name = 'UNDO_NEW';
활성 트랜잭션/Undo 사용 확인
기존(이전) UNDO가 비어 있거나 더 이상 사용 중이지 않은지 확인합니다.
SELECT sid, serial#, start_time, state FROM v$transaction;
활성 트랜잭션이 존재하는 경우 UNDO가 아직 사용 중인 상태이므로 대기하거나 트랜잭션을 강제로 종료해야 합니다. (강제 종료는 권장하지 않습니다.)