| |
오라클 9i 에서 10g 로 이관을 하려합니다.
방법은 버젼이 틀려서 export > import 로 하려구 하구요.
문제는 현재 tablespace 를 1개로 쓰고 있는데, import 시 테이블별로 tablespace 를 할당해서 분리를 할수가 있을까요?
======================================
1. export는 똑같이 받으시면 되고
import할 DB에 필요한 tablespace들을 미리 구성합니다(공간도 필요한만큼 늘려놓습니다)
2. imdex file로 import해서 우선 스크립트를 만듭니다
imp test/test file=test.dmp indexfile=script.sql fromuser=test touser=test
3. 스크립트를 수정합니다
위에서 만든 script.sql 를 열어서 원하는대로 tablespace를 수정합니다
(어쩔수없이 노가다가 들어갑니다)
4. 스크립트를 수행합니다
위에서 만든 script.sql 를 실행시켜서 table등의 껍데기를 만듭니다
(data는 없음)
5. Data를 import합니다(이미 object가 생성됐으므로 ignore=y를 줘야 에러가 안납니다)
imp test/testfile=test.dmp buffer=4096000 log=imptest.log commit=y fromuser=test touser=test ignore=y
|