Admin/admin

UNDO TABLESPACE 변경

Qhtlr 2007. 10. 29. 13:23

UNDO Tablespace변경방법

1. 먼저 새로운 undo tablespace를 생성한다.
SQL> create undo tablespace UNDO_TBS1
datafile 'd:\oracle\oradata\orcl\undorbs1.dbf' size 100m;

2. 새로 생성한 undo TS를 default undo TS로 변경한다.
SQL> alter system set undo_tablespace=UNDO_TBS1;
이렇게 하면 undo segment가 새로운 undo TS에 생성된다.

3. 기존의 undo TS에 active undo segment가 있는지 확인한다.
SQL> SELECT a.name,b.status
FROM v$rollname a, v$rollstat b
WHERE a.name IN ( SELECT segment_name
FROM dba_segments
WHERE tablespace_name = 'UNDOTBS0')
AND a.usn = b.usn;
if the query returns no rows then there's no active Undo segments

4. 기존의 undo TS가 정리되었으면 Drop한다.
SQL> drop tablespace UNDO_TBS0 including contents.