Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-15
제목 EXPORT받은 DUMP FILE을 이용하여 IMPORT SCRIPT받기(SHOW와 INDEXFIL




EXPORT받은 DUMP FILE을 이용하여 IMPORT SCRIPT받기(SHOW와 INDEXFILE 이용)
========================================================================


Purpose
-------
Export dump file에서 각종 DDL 문장을 script로 받아내는 방법을 소개한다.


Explanation
-----------
다음은 export받은 dump 화일을 이용하여 database 내의 object 생성문을
얻어내는 방법이다.
이 때 import의 두가지 option(show와 indexfile)을 이용할 수 있다.

1. show option을 이용하는 방법.

1) 먼저 unix의 shell을 하나 띄운다.

# ksh

2) script 명령을 사용하여 이후에 나오는 화면을 화일로 받아 둔다.

# script imp.log
Script started, file is imp.log

3) show option을 사용하여 import를 수행한다.

# imp system/manager file=xxx.dmp full=y show=y

이 때 실제 실행되는 import script가 화면에 보이고 실제 database로는
값이 입력되지는 않는다. (definition only)

4) shell을 빠져 나간다.

#exit
편집기로 imp.log를 열어 보면 방금 실행한 내용들이 들어 있다.


2. indexfile option을 이용하는 방법.

위와 같은 경우 다음과 같은 명령으로 script를 만든다.
# imp system/manager file=xxx.dmp full=y indexfile=index constraints=y

그러면 index.sql이라는 file이 생성이 되고 이 때 생성된 file 안의
script는 index 생성 script 외에는 모두 REM으로 막혀 주석 처리가 되어
있다. 이것을 제거하고 사용하면 되고 vi 편집기에서 모든 주석 처리되어
있는 것을 없애려면 위의 경우와 마찬가지로 아래와 같이 하여 처리한다.

~
~
~
: 1;$ s/REM/ /g


* 이 때 얻을 수 있는 정보의 양은 서로 다르다. indexfile을 이용할 경우에는
create table과 index 정도이다. 하지만 REM을 제거하기만 하면 index 뿐 아니라
table 생성 script도 바로 사용 가능한 형태로 만들 수 있다.
그러나 show option을 사용할 경우는 내용은 table, index, view, synonym,
procedure 등 모든 object의 생성 script를 얻을 수는 있으나, " "로 묶여 있어
바로 사용하기에는 번거로운 단점이 있다.
Comment
등록된 코멘트가 없습니다.