728x90
반응형
SMALL

■ Oracle 원격 EXP, IMP 하는 법

1. 서버에 있는 DataBase파일 Export 하기

# 명령프롬프트를 실행한다.

# 원하는 테이블만 Export 하려면 tables를 쓰고, 아니면 안 쓰면 된다. (옵션)

# Sample

# C:\Windows\System32>exp test/test123@//192.168.0.1:1521/serviceback tables=(department) file=D:\test.dmp

C:\Windows\System32>exp ID/비밀번호@//서버IP:서버PORT/서비스명 tables=(테이블명,테이블명,...) file=백업파일명.dmp

 

# 위의 명령어를 실행하면 아래와 같은 메시지가 뜬다. (오라클 버전에 따라 다름)

Export: Release 12.2.0.1.0 - Production on 토 10월 18 13:54:06 2025

Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.

 

# 비밀번호를 비우고 명령어를 실행했을 경우, 비밀번호 입력하라는 메시지가 나온다. 비밀번호를 위와 같이 입력했으면 안 나옴

# 비밀번호에 특수문자가 들어간 경우 에러가 날 수 있는데, 그런 경우에 비밀번호를 입력하지 않고 아래와 같이 따로 입력하는 방법으로 한다.

비밀번호:

 

# 완료되면 아래와 같은 메시지가 나온다.

다음에 접속됨: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production

KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다

지정된 테이블을 익스포트 하려고 합니다 via 규정 경로...

.. (테이블명) 테이블 익스포트 중 (Export 된 행 개수) 행이 엑스포트 됨

익스포트가 경고 없이 정상적으로 종료되었습니다.

 

C:\Windows\System32>

 

2. Export가 경로에 가서 파일을 확인한다. (위에서 설정한 경로 - D:\test.emp)

3. Export 된 파일을 가지고 Import를 한다.

# 명령프롬프트를 실행한다.

# 원하는 테이블만 Import 하려면 tables를 쓰고, 아니면 안 쓰면 된다. (옵션)

# ignore=y는 이미 테이블이 있으면 무시하고 데이터 삽입, 기존에 있던 데이터는 지워지지 않고 ADD 됨, ignore=n(기본값) (옵션)

# 아래의 ID/비밀번호/서비스명은 import 할 DB정보를 넣어야 한다. (Export 할 때의 정보가 아님, 그리고 DB서버에서만 진행)

# Sample

# C:\Windows\System32>imp testimport/testimport123@localservice tables=(department) file=D:\test.dmp ignore=y

C:\Windows\System32>imp ID/비밀번호@서비스명 tables=(테이블명,테이블명,...) file=백업파일명.dmp ignore=y

 

# 위의 명령어를 실행하면 아래와 같은 메시지가 뜬다. (오라클 버전에 따라 다름)

Import: Release 12.2.0.1.0 - Production on 토 10월 18 13:54:06 2025

Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.

 

다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

익스포트 파일은 규정 경로를 거쳐 EXPORT:V12.02.00에 의해 생성되었습니다

경고: 객체는 다른 사용자 xxx(이)가 엑스포트 한 것입니다.

KO16MSWIN949 문자집합과 AL16UTF16 NCHAR 문자 집합에 임포트가 완성되었습니다

IMP-00403:

경고: 이 임포트는 권한 문제로 인해 실패한 DDL이 포함된 개별 SQL 파일 "import_sys"을(를) 생성했습니다.

. xxx 객체를 xxx(으)로 임포트 하는 중입니다

. xxx 객체를 xxx(으)로 임포트 하는 중입니다

.. 테이블 "xxx"(를)을 임포트 중 xxxxx 행이 임포트 되었습니다

경고와 함께 임포트가 정상 종료되었습니다.

 

C:\Windows\System32>

 

4. DB에 접속하여 데이터가 제대로 들어왔는지 확인한다. (완료)

 

■ 주의사항

1. Export 할 Oracle 버전과 Import 할 Oracle 버전이 기본적으로는 맞아야 한다.

2. 맞지 않는다면, Import 할 Oracle 버전이 Export 할 Oracle 버전보다 상위버전이어야 한다.

3. 그것도 아니라면, Import 할 Oracle Client버전으로 받아서, 그 Client로 Export를 해야 한다.

    (Oracle Client가 2개 이상일 경우, 환경 변수에서 우선순위를 조정해야 한다.)

4. Import가 완료된 이후, 조회했을 때 한글이 깨진다면 언어도 맞춰야 한다.

    (참고 : https://200-rush.tistory.com/entry/Oracle-DB-Dumpexpimp)

728x90
반응형
LIST

+ Recent posts