■ 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)
'Database > Oracle' 카테고리의 다른 글
| Oracle 19C Procedure In 조건 넘기는 방법 (0) | 2025.02.01 |
|---|---|
| ORA-12560 Listener 재 시작으로도 안될 때 확인하는 방법 (0) | 2024.07.27 |
| Oracle 설치 후 Port 변경하는 방법 (0) | 2024.07.07 |
| PL/SQL Developer 유용한 기능 (Version 12.0.5.1828) (1) | 2024.07.07 |
| C# ORA-01017 오류 간단 해결 (0) | 2024.07.06 |




































































