Oracle DB Dump는 [expdp, impdp] 방법과, [exp, imp] 이렇게 2가지로 크게 요약된다.
이번 시간에는 [exp, imp]를 이용하여, 전체 데이터를 export, import를 해보자.
■ exp를 이용하여 데이터 export
1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.
>> exp userid=system/1@database file='C:\dump.dmp' full=y
-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨)
-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)
-- database : export 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - export 할 database를 입력하면 됨)
-- file : export 할 파일 경로 및 파일명
-- full = y : database를 전체 export (옵션 값)
2. export가 완료되면 위에서 지정한 경로에 dmp파일이 생성된다.
(파일이 3개인 이유는 과거에 export를 해서 생긴 파일이므로 별 다른 의미는 없음)
■ imp를 이용하여 데이터 import
1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.
>> imp userid=system/1@database file='C:\dump.dmp' full=y
-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨, import대상 ID)
-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)
-- database : import 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - import 할 database를 입력하면 됨)
-- file : import 할 파일명
-- full = y : database를 전체 export (옵션 값)
2. import가 완료되면 해당 database를 확인해 본다. import가 잘 되어있는 것을 확인할 수 있다.
■ 주의할 점
1. NLS_LANG을 export 한 것과 맞춰서 import 해야 한다.
2. NLS_LANG을 맞추지 않을 경우 아래 이미지 같이 주석 문자가 깨지는 현상이 발생하였다. (다시 import 함)
3. NLS_LANG을 을 맞추고 다시 Import하니 주석도 잘 나오는 것을 확인하였다.
※ 참고로 문자 관련해서는 아래 포스팅도 같이 참고하면 좋을 거 같다.
2024.01.27 - [Oracle] - ORA-12721, ORA-06552, ORA-06553 해결 방법 및 주의 사항
'Database > Oracle' 카테고리의 다른 글
C# ORA-01017 오류 간단 해결 (0) | 2024.07.06 |
---|---|
ORA-01034, ORA-27101, ORA-12560 재 시작 말고 pfile 파라미터로 해결 (0) | 2024.03.20 |
ORA-12638 신용 검색에 실패 했습니다. 에러 해결 (0) | 2024.01.28 |
ORA-12721, ORA-06552, ORA-06553 해결 방법 및 주의 사항 (2) | 2024.01.27 |
ORA-24324, ORA-01041 서비스 처리 초기화, 내부오류. hostdef (0) | 2024.01.15 |