안녕하세요. 이번에 UNDO 테이블의 용량이 너무커서 새로운 UNDO 생성 작업을 하였습니다.
일단 제가 한 작업의 내용입니다.
1. create undo tablespace undotbs1 datafile 'D:/Oracle_11gR2_Data/orcl/undotbs02.dbf' size 1000 M autoextend on;
2. alter system set undo_tablespace = undotbs2;
3. select a.usn, a.name, b.status, c.tablespace_name, d.addr, e.sid, e.serial#,
e.username, e.program, e.machine, e.osuser from
v$rollname a, v$rollstat b, dba_rollback_segs c, v$transaction d, v$session e
where a.usn=b.usn
and a.name=c.segment_name
and a.usn=d.xidusn
and d.addr=e.taddr
and b.status = 'PENDING OFFLINE'
-- 위 쿼리 확인 후 session kill 했습니다.
4. drop tablespace undotbs1 including contents and datafiles;
이렇게 한 후 parameter 는 undotbs2로 바뀌어져 있는것을 확인했고요.
그 후 D:/Oracle_11gR2_Data/orcl/undotbs01.dbf 파일을 물리적 삭제를 하려니 삭제가 안되네요.
오라클 서비스는 중지가 되면 안되는 상태여서 실행되어 있는 상태에서 작업을 했습니다.
혹시 drop 전에 offline를 안해줘서 그런건가요?
이 작업을 하기전 TEST DB로 TEST 했을 경우에는 약 2~3시간 이후에 물리적 삭제가 됬었습니다.
지금 2일을 나뒀는데도 불구하고 물리적인 삭제가 안됩니다.
도움 부탁드려요. ㅜㅜ