본문 바로가기

Development/Database

[Oracle] Export / Import

Oracle에서 Export와 Import를 하려면 사용하는 PC에 Oracle Server나 Oracle Client가 설치되어 있어야 한다.

그래야 exp/imp 실행 파일이 있을 것이다.


Export

exp USER_ID/PASSWORD@[SERVER_NAME] owner=OWNER_USER_ID file='FILE_PATH'

대문자로만 쓰여진 부분은 Oracle 환경에 따라 바뀌거나 Export하려는 User, DB에 따라서 달라진다.

USER_ID, PASSWORD : Oracle에 접속할 때 사용하는 아이디와 패스워드를 입력하면 된다. 참고로 해당 유저의 권한 중 Export 권한이 있어야 실행 가능하다.

@[SERVER_NAME] : Default로 로컬에 설치된 오라클을 찾는다. 다른 DB에서 추출하려면 명시를 해줘야 한다. Oracle Net Manager를 이용하여 서비스를 설정했으면 네트 서비스 이름을 입력하면 될 것이고, tnsnames.ora 파일을 직접 수정했다면 제일 처음에 들어가는 이름, 그러니까 DESCRIPTION 전에 명시한 이름을 쓰면 된다.

OWNER_USER_ID : 추출하려는 데이터베이스의 Owner를 적어주면 된다.

FILE_PATH : 추출한 정보를 저장하는 파일 위치를 적어주면 된다. 보통은 dmp 확장자를 사용한다.


Import

imp USER_ID/PASSWORD@[SERVER_NAME] fromuser=FROM_USER_ID touser=TO_USER_ID file='FILE_PATH'

Export할 때 정보를 거의 비슷하게 사용하면 된다.

USER_ID, PASSWORD : Export와 같음.

@[SERVICE_NAME] : Export와 같음.

FROM_USER_ID : exp할 때 사용한 OWNER_USER_ID를 입력하면 된다.

TO_USER_ID : Import할 데이터베이스의 유저를 입력하면 된다.

FILE_PATH : Export한 파일의 위치를 입력하면 된다.