본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

Oracle Dump / Import

by 3604 2023. 11. 27.
728x90
오라클 덤프 / 임포트
 

Oracle Dump / Import

오라클 덤프 / 임포트 오라클 덤프하는 방법 1. 윈도우에서 실행 1) 오라클 계정에 있는 데이터 exp ->exp 계정이름/비밀번호@서비스이름 file=경로 설정(예 : C:\DUMP\oracleDUMP.dmp) 2) 오라클 계정에 있는

kssong.tistory.com

 

오라클 덤프하는 방법

 

1. 윈도우에서 실행

    1) 오라클 계정에 있는 데이터 exp

        ->exp 계정이름/비밀번호@서비스이름 file=경로 설정( : C:\DUMP\oracleDUMP.dmp)

    2) 오라클 계정에 있는 테이블 데이터 exp

        ->exp 계정이름/비밀번호@서비스이름 tables=테이블이름 file=경로 설정

 

2. 리눅스에서 실행

    1) 오라클 계정에 있는 데이터 exp

        ->exp 계정이름/비밀번호@서비스이름 file=경로 설정( : /.../.../.../DUMP/oracleDUMP.dmp)

    2) 오라클 계정에 있는 테이블 데이터 exp

        ->exp 계정이름/비밀번호@서비스이름 tables=테이블이름 file=경로 설정

 

오라클 덤프 임포트 하는 방법

* 데이터를 임포트를 하기 전에 계정이 있다면 계정을 삭제를 해주어야 한다.

 

1. 계정 및 테이블 삭제

    1) 계정 삭제

        -> drop user 계정이름 cascade;

    2) 테이즐 삭제

        -> drop table 테이블 이름;

 

2. tablespace 생성, 계정생성, 권한주기

* 각 유저별로 tablespace를 생성해 주는 것이 좋다.

     1) 오라클 테이블 스페이스 만들기

          create tablespace [tablespace_name] 

          datafile '/home/oracle/oradata/DANBEE/[file_name].dbf' size 500m;

 

      2) 오라클 유저 만들기

          CREATE USER [user_name] 

         IDENTIFIED BY [password]

         DEFAULT TABLESPACE [tablespace_name]

         TEMPORARY TABLESPACE TEMP;

 

      3) 권한주기

           grant connect, dba, resource, EXP_FULL_DATABASE, IMP_FULL_DATABASE to [user_name];

 

3.윈도우에서 실행(도스창에서 실행)

    1) 계정에 있는 데이터 전체일경우

         -> exp에서 file경로로 이동

              ) C:\DUMP>imp 계정이름/비밀번호@서비스이름 file=oracleDUMP.dmp full=Y

    2) 계정에 있는 테이블의 데이터일경우

         -> exp에서 file경로로 이동

               ) C:\DUMP>imp 계정이름/비밀번호@서비스이름 tables=테이블이름 file=oracleDUMP.dmp

 

4. 리눅스에서 실행

     1) 계정에 있는 데이터 전체일경우

         -> exp에서 file경로로 이동

              ) /.../.../.../DUMP>imp 계정이름/비밀번호@서비스이름 file=oracleDUMP.dmp full-Y

    2) 계정에 있는 테이블의 데이터일경우

         -> exp에서 file경로로 이동

               ) /.../.../.../DUMP>imp 계정이름/비밀번호@서비스이름 tables=테이블이름 file=oracleDUMP.dmp

 

[오라클 덤프 exp / imp]

1. DB 서버으로 접속 (ex 리눅스)

2. root 권한으로 변경
- su-

3. 오라클 유저로 변경
- su - oracle

4. 오라클 sqlplus 실행
- sqlplus "/as sysdba"
5. 해당 유저의 데이터를 export
- exp 유저명/패스워드 file=파일명.dmp full=y;

6. 삭제할 유저가 사용하던 tablespace 확인(같은 테이블스페이스 지정시)
- select DEFAULT_TABLESPACE from dba_users where username= 삭제할유저명

7. 유저 삭제 (기존 유저로 import 할 시 유저가 사용하던 테이블 모두 삭제되었는지 확인)
- drop user 삭제할유저명 cascade;

8. import 받을 유저를 생성
- CREATE USER 유저명 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE 테이블스페이스명 TEMPORARY TABLESPACE TEMP;

9. 생성한 유저에게 권한부여
- grant connect, resource, dba to 유저명;

10. 생성한 유저에게 import
- imp 유저명/패스워드 file=파일명.dmp full=y;
예시) imp 계정ID/계정PW file=/home/oracle/dmp/file.dmp full=y ignore=y buffer=102400 commit=y
 
 
출처: https://cocy.tistory.com/72[cocy:티스토리]
728x90