Undo 테이블스페이스 크기 변경 방법

내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.

Undo 테이블스페이스 크기 변경 방법

Oracle9i에서 UNDO 테비블스페이스를 auto mode로 사용할 때, UNDO 테이블스페이스를 변경하는 방법이다. Undo 테이블스페이스의 데이터 파일이 너무 커진 경우 데이터 파일 크기를 줄이고 싶지만, 데이터 파일의 크기를 직접 줄일 수는 없다. 따라서 새로운 UNDO 테이블스페이스를 만들고 크기를 적절히 지정한 데이터 파일을 할당한 다음, 데이터베이스에 지정된 UNDO 테이블스페이스를 변경해야 한다.

1. 새로운 undo tablespace 생성

CREATE UNDO TABLESPACE UNDOTBS2
  DATAFILE '/home/oradata/undotbs.dbf' SIZE 100M;

2. 새로 생성한 undo tablespace로 변경

ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;

3. 기존에 사용하던 undo tablespace 삭제

DROP TABLESPACE UNDOTBS1;

4. 초기화 파라미터 파일 변경

initSID.ora 파일을 사용하는 경우에는 initSID.ora 파일에 undo_tablespace 파라미터의 값을 undotbs2로 변경.

PS: 10g에서는 테이블스페이스 이름을 변경할 수 있으므로 새로 만든 UNDOTBS2UNDOTBS1으로 바꾸면 된다