테스트 OS : ubuntu 14.04
1.전체 Export / Import
- Export
$ exp userid=[User Id]/[password] file=[File Name].dmp full=y
$ exp userid=test/test123 file='all_database_backup.dmp' full=y
[User Id] : 계정 아이디
[password] : 계정 비밀번호
[File Name] : 경로 포함 파일명
full : 전체 데이터베이스를 Export할 것인가의 여부 (Y/N). 모든 테이블스페이스, 사용자, 객체, 데이터 포함
- Import
$ imp userid=[User Id]/[password] file=[File Name].dmp full=y
$ imp userid=test/test123 file='all_database_backup.dmp' full=y
2.지정 테이블만 Export / Import
- Export
$ exp [User Id]/[Password] tables=[Table Name],[Table Name] file=[File Name].dmp
$ exp test/test123 tables=testTable1,testTable2 file='testTable_backup.dmp'
tables : Export 테이블 tables=(table1, table2...)
- Import
$ imp [User Id]/[Password]@[SID] tables=[Table Name],[Table Name] file=[File Name].dmp
$ imp test/test123@testDB tables=testTable1,testTable2 file='testTable_backup.dmp'
3.사용자 소유의 객체, 데이터 포함 Export / Import
- Export
$ exp userid=[User Id]/[password] file=[File Name].dmp
$ exp userid=test/test123 file='backup.dmp'
- Import
$ imp userid=[User Id]/[password] fromuser=[User Id] touser=[User Id] file=[File Name].dmp
$ imp userid=test/test123 fromuser=test touser=test file='backup.dmp'
- fromuser : Export 된 파일의 데이터베이스 계정
- touser : Export 된 파일의 객체들이 Import될 데이터베이스 계정
* Export시 계정이 test였으나 Import할 계정이 test2면 fromuser=test touser=test2가 된다.
* Database 및 TableSpace 생성 후 계정을 생성한 후 권한 추가 필수
** export 구문 실행시 다음과 같은 오류가 발생하면
EXP-00028: failed to open ...
dmp 파일이 생성되는 경로에 oracle 권한이 있어야 한다.
'개발' 카테고리의 다른 글
[Maven] 메이븐 빌드 - 개발 / 운영 서버 별 빌드 소스 구분 (0) | 2016.11.29 |
---|---|
[Database] Ubuntu 14.04 서버에 오라클 설치 관련 정리 (0) | 2016.11.07 |
[Database] Mysql/MariaDB 데이터베이스 백업, 복구 하기 (0) | 2016.11.02 |
[Linux] 리눅스 Local / Remote(원격) 마운트 (0) | 2016.10.20 |
[Linux] AWS EC2 Instance 볼륨 생성 및 마운트 (0) | 2016.09.21 |