1. 오라클 접속
- 현재 오라클 설치되어있는 서버의 CMD 창에서 아래 명령어 입력
- su - oracle
- sqlplus '/as sysdba'
2. 오라클 계정 권한 확인
- export 한 파일 저장할 디렉토리 read, write 권한 부여
- select * from dba_directories; 쿼리문 실행으로 조회되는 디렉토리명 및 os 위치 확인
- grant read, write on directory {위의 query 문으로 나온 제일 상단의 directory 명} to {schema 명};
- connect, resource, dba 권한 부여
- grant connect, resource, dba to {schema 명};
- export, import 권한 부여
- GRANT EXP_FULL_DATABASE TO {schema 명};
- GRANT IMP_FULL_DATABASE TO {schema 명};
3. schema 확인 (선택)
- SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AS "CURRENT_SCHEMA" FROM DUAL;
- 위 쿼리의 출력값이 {schema 명} 맞는지 확인
4. Export 수행 (아래 2가지 방법 중 택1)
- (방법1) schema export
- expdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory 명 입력} dumpfile=test_schema.dmp logfile=test_schema.log
- (방법2) tablespace 로 export
- expdp {schema명}/{passwd}@{ip 주소} tablespaces='USERS' directory={2-1 쿼리에서 확인한 directory 명 입력} dumpfile=test_tablespace.dmp logfile=test_tablespace.log
- 2-1 에서 확인한 os 위치에 test_schema.dmp, test_schema.log , test_tablespace.dmp, test_tablespace.log 생겼는지 확인
5. Import 수행 (아래 2가지 방법 중 택1)
- (방법1) schema import
- impdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory 명 입력} dumpfile=test_schema.dmp logfile=test_schema.log
- (방법2) tablespace 로 import
- impdp {schema명}/{passwd}@{ip 주소} tablespaces='USERS' directory={2-1 쿼리에서 확인한 directory 명 입력} dumpfile=test_tablespace.dmp logfile=test_tablespace.log
반응형
'DB' 카테고리의 다른 글
Mysql 백업/복구하는 방법 (2) | 2023.10.09 |
---|---|
ORA-01653: unable to extend table SYS.AUD$ 오류 해결방법 (0) | 2023.10.06 |
ORA-39002: invalid file operation 오류 해결방법 (2) | 2023.10.04 |
tmux 로 jupyter notebook 끄지 않고, 다른 작업 동시에 실행하는 방법! (0) | 2020.07.09 |