* 모든 계정이 백업과 복구를 수행할 수 있음

* DOS창에서 수행

 

 1. 백업 

- exp.exe 사용

   > set path로 경로 확인후 진행

   > exp -help하면 도움말 보기

- 계정의 테이블만 백업) exp userid=계정명/비번 tables=테이블명,,, file=경로/백업파일명.dmp

- 계정의 모든 객체 백업) exp userid=계정명/비번 full=y file=경로/백업파일명.dmp

                                               > table, index, sequence, function,,,, 가능

 

 

 2 . 복구 

- imp.exe 사용

  > 도움말 보기 : imp -help

- 백업한 계정으로 복구할 수 있음

- 계정 내에 같은 이름의 객체가 존재하면 복구되지 않음

- 복구파일은 테이블만 백업한 파일 or 모든 파일 백업한 파일 모두 가능

- 테이블만 복구) imp userid=계정명/비번 tables=테이블명 file=경로/복구할 파일명.dmp

- 모든 객체 복구) imp userid=계정명/비번 full=y file=경로/복구할 파일명.dmp

                                 > 백업파일명 = 복구할 파일명

 

 

 3. exists 

- 조회 결과가 있으면 true, 없으면 false를 반환하는 함수

- where 절에서 사용

- 문법)  select 컬럼명

               from 테이블명

               where exists (서브쿼리)

               => 서브 쿼리의 실행 결과가 존재하면 바깥 쿼리문을 수행함

 

 

 

'Development > Oracle' 카테고리의 다른 글

[Oracle] index  (0) 2021.10.04
[Oracle] 권한부여 & 회수 / synonym / view  (0) 2021.10.01
[Oracle] sequence  (0) 2021.09.30
[Oracle] alter  (0) 2021.09.29
[Oracle] 제약사항 (Constraint)  (0) 2021.09.28

+ Recent posts