강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
DB삭제하기
조회 : 3,000  


DB삭제하기
 
사실 제어판-서비스에 생성되는 오라클서비스만 제외한다면 유닉스에서와 다를 것이 없다.
Oracle Database Assistant를 이용하는 방법도 있는데 아래의 방법으로 더 빨리 제거할 수 있다.
Oracle Database Assistant는 자바로 실행되기에 좀 느리다.
우선, 아래와 같이 제어판-서비스에서 해당 DB의 서비스들을 제거한다.
디폴트로 설치되는 DB인 orc1과 필요에 의해 생성했던 test, mad라는 총 3개의 DB를 제거한다.
오라클 서비스제거(제어판-서비스 항목중 OracleServiceSID를 제거한다.)
C:>oradim80 -delete -sid test
C:>oradim80 -delete -sid mad
C:>oradim80 -delete -sid orc1
스타트서비스제거(제어판-서비스 항목중 OracleStartSID를 제거한다.)
C:>oradim80 -delete -srvc OracleStartMAD
C:>oradim80 -delete -srvc Oraclestarttest
C:>oradim80 -delete -srvc oraclestartorc1
일단 제어판-서비스에서 해당 DB의 서비스들을 제거하면 이후로는 DB의 데이터파일들만 제거해
주면 된다. 패러미터파일은 취향에 따라 제거해 주든지 하고(C:ORANTDATABASEINITSID.ORA)..

앞서 DB생성시 만들었던 데이터파일들이다. 
이 놈들을 OS의 삭제 명령으로 간단히 지워주면 되는데 삭제 전에 DB의 인스턴스를 종료했음을
확인하자. 해당 DB의 데이터파일들이 무엇이고 위치가 어디에 있는지 모른다면 미리 
V$DATAFILE, V$CONTROLFILE, V$LOGFILE에 질의하여 알아둔다.
만일 archive log나 trace파일을 생성한다면 이도 고려하면 좋을 것이다.
이것은 서버관리자에서 show parameters로 질의하면 알 수 있을 것이다.
아래는 mad(Oracle Database Assistant로 생성한 DB)라는 DB를 SQL WorkSheet상에서 질의한 결과이다.
SQLWKS> select name from v$datafile
     2> 
NAME                                                                            
--------------------------------------------------------------------------------
E:ORADATADATABASESYS1MAD.ORA                                                 
E:ORADATADATABASERBS1MAD.ORA                                                 
E:ORADATADATABASEUSR1MAD.ORA                                                 
E:ORADATADATABASETMP1MAD.ORA                                                 
E:ORADATADATABASEINDX1MAD.ORA                                                
5 행이 선택되었습니다
SQLWKS> select * from v$logfile
     2> 
GROUP#     STATUS  MEMBER                                                                          
---------- ------- --------------------------------------------------------------------------------
         1         E:ORADATADATABASELOGMAD1.ORA                                                 
         2         E:ORADATADATABASELOGMAD2.ORA                                                 
2 행이 선택되었습니다
 
SQLWKS> select * from v$controlfile
     2> 
STATUS  NAME                                                                            
------- --------------------------------------------------------------------------------
        E:ORADATADATABASECTL1MAD.ORA                                                 
        E:ORADATADATABASECTL2MAD.ORA                                                 
2 행이 선택되었습니다

Copyleft(C) 명규의 오라클OCP All rights free


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=734


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
(주) 수퍼유저