실수로 dbf 파일을 rm -rf 으로 먼저 삭제하고 drop tablespace 하면 셧다운이 안된다.

1. 데이터베이스 셧다운 : shutdown immediate;
2. 데이터베이스 마운트 : startup mount;
3. 테이블스페이스 오프라인 드롭을 하자
    alter database datafile '[file path]' offline drop;
4. 데이터베이스 오픈 : alter database open;

이렇게 한 다음에 논리적으로 테이블스페이스를 삭제하면 된다.
drop tablespace [테이블스페이스명] including contents and datafiles;



http://mo0721.tistory.com/81 에서 퍼옴...
Posted by 배터리

SELECT status,enabled, t.name,d.name
     FROM  V$DATAFILE d, V$TABLESPACE t
     WHERE t.ts#=d.ts#;
=> 현재 dbf 파일과 테이블 스페이스명의 위치를 확인

 select name,enabled from v$datafile;
=> dbf 파일들 위치 확인

select distinct owner from dba_segments where tablespace_name='TS_XEP_D'
=> 테이블 스페이스 명으로 소유자 계정을 확인

drop tablespace TSCAL_T including contents AND DATAFILES;
drop tablespace TSCAL_I including contents AND DATAFILES;
drop tablespace TS_PORTAL_I including contents AND DATAFILES;

drop tablespace HDATA_3_WEB including contents AND DATAFILES;
drop tablespace HDATA_4_WEB including contents AND DATAFILES;
drop tablespace HINDEX_1 including contents AND DATAFILES;
drop tablespace HINDEX_2_WEB including contents AND DATAFILES;
drop tablespace HINDEX_3_WEB including contents AND DATAFILES;

=> TSCAL_T 의 테이블 스페이스 및 실제 물리 dbf 파일도 같이 다 삭제
 
DROP USER INTRAG7 CASCADE;
=> intrag7 계정을 삭제


 



drop tablespace 테이블스페이스명 including contents cascade constaints;

이후

실제 dbf 파일을 rm 또는 탐색기에서 삭제한다

Posted by 배터리