1. 오라클 접속
  • 현재 오라클 설치되어있는 서버의 CMD 창에서 아래 명령어 입력
  • su - oracle
  • sqlplus '/as sysdba'

 

 2. 오라클 계정 권한 확인
  1. export 한 파일 저장할 디렉토리 read, write 권한 부여
    • select * from dba_directories; 쿼리문 실행으로 조회되는 디렉토리명 및 os 위치 확인
    • grant read, write on directory {위의 query 문으로 나온 제일 상단의 directory 명} to {schema 명};
  2. connect, resource, dba 권한 부여
    • grant connect, resource, dba to {schema 명};
  3. 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. (방법1) schema export
    • expdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory  입력} dumpfile=test_schema.dmp logfile=test_schema.log
  2. (방법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. (방법1) schema import
    • impdp {schema명}/{passwd}@{ip 주소} schemas={3에서 확인한 schema 입력} directory={2-1 에서 확인한 directory 명 입력} dumpfile=test_schema.dmp logfile=test_schema.log
  2. (방법2) tablespace 로 import
    • impdp {schema명}/{passwd}@{ip 주소} tablespaces='USERS' directory={2-1 쿼리에서 확인한 directory 명 입력} dumpfile=test_tablespace.dmp logfile=test_tablespace.log

 

반응형

+ Recent posts