* 모든 계정이 백업과 복구를 수행할 수 있음
* 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 |