15 06 2015
Export
1 |
exp scott/tiger@aaa owner='scott' file='scott2015061601.dmp' log='scott2015061501.log' |
만약 scott의 ROLE에 EXP_FULL_DATABASE ROLE이 있다고 하면 에러(IMP-00013: DBA만이 다른 DBA가 엑스포트한 파일을 임포트할 수 있습니다)발생합니다. 이겨우는 sys로 로그인후
1 |
Revoke EXP_FULL_DATABASE FROM scott |
권한 회수후 export하세요 Import
1 |
imp scott/tiger@bbb touser=scott file='scott2015061601.dmp' contraints=y commit=y ignore=y log=scott.log |
에서 ignore가 가장 중요합니다. 데이타만 들어가게 하는 옵션입니다. 테이블스페이스가 다른경우 데이타이관
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
1.먼저 export한다 exp userid=abc/adfasdf@SID fromuser='abc' file='abc_20170413.dmp' log='dmp.log' 2.export한 파일에 대해서 테이블스페이등을 모를경우나 틀릴경우 imp abc/adfasdf@SID fromuser='abc' touser='abc' indexfile='index.sql' file='abc_20170413.dmp' log='intra.log' 이렇게 하면 DDL문이 만들어 진다. 3.먼저 편집기를 열어 테이블스페이스명을 바꾼다음 DDL문으로 테이블등만 만들고 데이타만 넣는다 imp abc/adfasdf@SID file=abc_20170413.dmp fromuser=abc touser=abc constraints=y commit=y ignore=y log=intra.log direct=y |
1.Import
1 |
imp scott/tiger file=scott.dmp touser=scott indexfiles=index.sql constraints=y full=y log=intra.log |
이렇게 하면 index.sql에 스크립트가 생성된다. 이걸로 Index.sql스크립트를 먼저 만든다. 그다음에 […]