본문 바로가기
컴퓨터이야기/Oracle

오라클 백업/복구

by 변화지시자 2010. 9. 17.
반응형

http://blog.naver.com/donoteat84/20068381273

에서 퍼온 글입니다.

백업 복구 모두
실행  - cmd
창에서 exp  userid=  백업받을 계정 / 패스워드 file= 원하는 파일명.dmp
빨간 부분만 알아서 고치면 됩니다

백업하고 나면 파일이 생성되는데 파일 생성시 경로지정도 가능합니다
복구
역시 실행 - cmd  창에서
imp system/1111 fromuser=백업했던 계정 touser=테이블 복원할 계정 file=아까 그 덤프파일 .dmp
이렇게 빨간색부분만 본인이 원하는대로 복구하면 복구가 완료된다 

* 백업(덤프 받기)
exp userid=계정명/패스워드 file=덤프파일명.dmp
* 복원
1.시스템 계정 사용시
imp system/시스템패스워드 fromuser=백업했던계정명 touser=복원할계정명 file=덤프파일명.dmp

2.일반 계정 사용시
imp 계정명/패스워드 file=덤프파일명

* 오라클 기본 설치시 TNS파일 위치
D:\oracle\ora92\network\admin\tnsnames.ora

(예제)
- cbs계정의 reserve_cbm, ch_info 테이블 백업하기
  exp userid=cbs/cbsora file='reserve_cbm.dmp' tables=(reserve_cbm, ch_info)

- 백업한 테이블 모두 복원하기
  imp userid=cbs/cbsora file='reserve_cbm.dmp' full=y

- 백업한 테이블 중 ch_info 테이블만 복원하기
  imp userid=cbs/cbsora file='reserve_cbm.dmp' tables=(ch_info)
 

- cbs계정소유 전체를 백업하기
  exp userid=cbs/cbsora file='cbs.dmp'

- 복원하기
  imp userid=cbs/cbsora file='cbs.dmp' full=y 

 

 

 

 

 

 

 

행여나.. DB가 안되고 있다면;;

 

[Message]

Oracle.DataAccess.Client.OracleException

ORA-12528: TNS:리스너: 모든 해당 인스턴스가 새 접속을 차단하고 있음

 

오라클이 가동중 혹은 다운 중(Pending) 인 경우 발생한다.

 

서비스 목록에는 시작됨으로 나오나 실제 접속하면

ORA-01033: ORACLE initialization or shutdown in progress

 

에러가 발생함을 볼 수 있었다.

 

해결 방법..

오라클 서비스를 재가동 시키면 정상적으로 수행된다.