Oacle 백업 복구 의 구체 적 인 방법

1.1      데이터베이스 데이터 라 이브 러 리 백업 주:이 작업 은 데이터 베 이 스 를 시작 해 야 합 니 다.
Oacle 사용자 로 전환 하고 OS 측 에 백업 사용 디 렉 터 리 를 만 듭 니 다.
mkdir /oracle/backup
Oacle 데이터베이스 에 로그 인하 여 데이터베이스 에 백업 사용 디 렉 터 리 를 만 듭 니 다.
sqlplus / as sysdba
create directory backupdir as '/oracle/backup';
sqlplus 를 종료 한 후 Oacle 사용자 로 라 이브 러 리 백업 을 실행 합 니 다.백업 파일 은/oracle/backup 에서 생 성 됩 니 다.
expdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp  logfile=backup.log full=y
1.2      데이터베이스 데이터 복구
주:이 작업 은 데이터 베 이 스 를 시작 해 야 합 니 다.
1、  Oacle 사용자 로 데이터베이스 서버 에 로그 인 합 니 다.
2、  복구 할 사용 자 를 삭제 합 니 다.
sqlplus / as sysdba
drop user USER_NAME cascade;
exit
3、  복구 명령 실행
다음 문 구 는 pgm 사용자 의 데 이 터 를 backup 201309 XX.dmp 상태 로 복원 합 니 다.
impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp schemas=pgm TABLE_EXISTS_ACTION=TRUNCATE logfile=restore.log
데이터베이스 복구 시 주의사항:
exp/imp 방식 백업 복구 데이터 베 이 스 는 데이터 베 이 스 를 정의 할 수 없습니다.
따라서 복구 할 때 데이터베이스 테이블 구조 가 바 뀌 면 테이블 구 조 를 복원 하거나 테이블 을 삭제 하고 복구 작업 을 실행 해 야 한다.어떤 표 구조 가 바 뀌 었 는 지 알 수 없다 면 복구 가 필요 한 데이터베이스 사용 자 를 삭제 한 다음 복구 작업 을 수행 할 수 있다.
또한,시 계 를 삭제 한 후에 이 시 계 를 복원 하 는 데 문제 가 있 습 니 다.시 계 를 삭제 할 때 다른 표 가 만 든 참조 표 의 외 키 를 삭제 합 니 다.
복구 할 때 이 외 키 를 복구 할 수 없습니다.이 경우 복구 후 수 동 으로 외부 키 제약 을 만들어 야 합 니 다.
drop table TABLE_NAME cascade constraints;
impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp tables=sdu.E_UC_ENTANN TABLE_EXISTS_ACTION=TRUNCATE logfile=restore_sdu.log

좋은 웹페이지 즐겨찾기