페이지

2009년 9월 17일 목요일

Oracle import / export

================================================================================ ※※※ 필수 사항 ※※※================================================================================1> export 받을때 반드시!! 데이타베이스 인스턴스의 문자셋과 동일하게 사용자의 환경변수(NLS_LANG)를 셋팅해주어야 한다.
1. 한글을 지원하는 문자셋 1-1. KO16KSC5601 1-2. KO16MSWIN949 1-3. UTF8 1-4. AL32UTF8
2. NLS_LANG 의 변수 설정방식 -> 도트(.) 다음의 변수 설정값을 DB와 동일하게 선택 ex) Korean_Korea.KO16KSC5601 ex) Korean_Korea.KO16MSWIN949 ex) American_America.KO16KSC5601 ex) American_America.UTF8
3. 확인방법 ex) select * from v$nls_parameters;
4. UNIX 의 경우 export 하기 전에 exp 유틸을 실행 시킬 계정의 .profile 에 아래 사항 셋팅 ex) export NLS_LANG=American_America.KO16KSC5601
5. WINDOW 의 경우 export 하기 전에 셋팅 ex) set NLS_LANG=Korean_Korea.KO16MSWIN949
2> 덤프/로그 파일명 명명 규칙
1. 덤프 파일명 => 일시_기관코드_유저명(or table)_data(or schema)_순번.dmp
1-1. user 별로 스키마만 export 할 경우 ex) 20060512_Tong01_statdb_schema_01.dmp
1-2. user 별로 스키마+데이타를 export 할 경우 ex) 20060512_Tong01_statdb_data_01.dmp
1-3. table 별로 스키마만 export 할 경우 ex) 20060512_Tong01_table_schema_01.dmp
1-4. table 별로 스키마+데이타를 export 할 경우 ex) 20060512_Tong01_table_data_01.dmp
2. 로그 파일명 => 실행명(exp/imp/shw)_덤프파일명.log
2-1. export 실행 ex) exp_20060512_Tong01_statdb_schema_01.log
2-2. import 전에 분석 작업 실행 ex) shw_20060512_Tong01_statdb_schema_01
2-3. import 실행 ex) imp_20060512_Tong01_statdb_schema_01
3> [권고사항] export는 user별로 받는다!!
4> import 전에 import 할 대상 user는 생성되어 있어야 된다!! (user별 tablespace는 지정되어 있어야 된다.)
5> export/inport시 속도 향상을 위해 index는 로드하지 않고 리빌드 한다.(옵션 : indexes=n) 리빌드 명령어 : alter index scott.IDX_DD_TST_TAB_NO rebuild
6> import 시 tables=(*) 옵션을 주게 되면 synonym/view..등의 오브젝트는 빠지고 table만 import된다.
7> exp/imp 옵션은 적절히 이용.. 단 import 시에 ignore=y 옵션 사용을 하게 되면 추가로 데이터가 들어가기 때문에, sourceDB 와 targetDB의 데이터를 동기화 시킬 필요가 있을시에는 targetDB의 테이블 데이타를 삭제후 import한다.
================================================================================ ※※※ user별 스키마만 export/import 사용 예 ※※※================================================================================1> exp system/manager@sourceDB owner=statdb file=20060512_Tong01_statdb_schema_01.dmp log=exp_20060512_Tong01_statdb_schema_01.log rows=n
2> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_statdb_schema_01.dmp log=shw_20060512_Tong01_statdb_schema_01.log show=y
3> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_statdb_schema_01.dmp log=imp_20060512_Tong01_statdb_schema_01.log rows=n grants=n resumable=y tables=(*)
================================================================================ ※※※ user별 스키마+데이타 export/import 사용 예 ※※※================================================================================1> exp system/manager@sourceDB owner=statdb file=20060512_Tong01_statdb_data_01.dmp log=exp_20060512_Tong01_statdb_data_01.log rows=y grants=n indexes=n
2> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_statdb_data_01.dmp log=shw_20060512_Tong01_statdb_data_01.log show=y
3> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_statdb_data_01.dmp log=imp_20060512_Tong01_statdb_data_01.log rows=y ignore=y grants=n resumable=y commit=y indexes=n tables=(*)
================================================================================ ※※※ table별 스키마만 export/import 사용 예 ※※※================================================================================1> exp system/manager@sourceDB tables=(statdb.cc%, statdb.dd%) file=20060512_Tong01_table_schema_01.dmp log=exp_20060512_Tong01_table_schema_01.log rows=n
2> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_table_schema_01.dmp log=shw_20060512_Tong01_table_schema_01.log show=y
3> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_table_schema_01.dmp log=imp_20060512_Tong01_table_schema_01.log rows=n grants=n resumable=y tables=(*)
================================================================================ ※※※ table별 스키마+데이타 export/import 사용 예 ※※※================================================================================1> exp system/manager@sourceDB tables=(statdb.cc%, statdb.dd%) file=20060512_Tong01_table_data_01.dmp log=exp_20060512_Tong01_table_data_01.log rows=y grants=n indexes=n
2> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_table_data_01.dmp log=shw_20060512_Tong01_table_data_01.log show=y
3> imp system/manager@targetDB fromuser=statdb touser=scott file=20060512_Tong01_table_data_01.dmp log=imp_20060512_Tong01_table_data_01.log rows=y ignore=y grants=n resumable=y commit=y indexes=n tables=(*)

http://blog.naver.com/oliedolie?Redirect=Log&logNo=60045241634 에서 발췌...

댓글 없음: