대용량 마이그레이션작업 방법(dblink이용) (DBMS)
- 2013. 5. 14. 16:50
퍼옴..
/*
dblink를 이용하여 프로시져로 데이터 전환작업시 아래 방법을 사용한다.
실제로 nologging하고 append하면 undo를 사용하지 않는다고 함.
테스트해봐야 믿는 나쁜 버릇이 있는데....눈으로 확인해 봐야겠다.
*/
참조 : http://jentshin.new21.org/study/?arc=2004_04&id=study&PHPSESSID=dce42f709f454748816a8e89cd007e87#179
* 대용량(?) DB export 시 15GB정도의 자료를 export하는데, 3시간정도
import를 하는데 10시간 정도 걸림에 있어서...
dblink를 이용한 insert into를 이용 append hint로 direct-load 이용하여
index는 drop하고, data load후 create 생성.
index 생성 스크립트는 imp 에서도 가능하나, TOAD등의 툴에서 깨끗하게 만들어낼 수 있을듯....^^;
create public database link dblinkname
connect to system identified by manager using 'TNS_NAME';
/* NEW 오라클 테이블 비우기 */
select 'truncate table '||table_name||';' from user_tables;
/* NEW 오라클 노로깅 */
select 'alter table '||table_name||' nologging;' from user_tables ;
/* NEW 오라클 index drop */
select 'drop index '||object_name||';' from user_objects
where object_type = 'INDEX';
/* NEW 오라클 인서트 */
select 'insert /*+ append */ into '||table_name||' select * from '||table_name||'@dblinkname;'
from user_tables
where owner = 'KVDBA';
/* NEW 오라클 테이블 로깅으로 변경 */
select 'alter table '||table_name||' logging;' from user_tables;
덧글. 오라클이 CBO이면 analyze 를 수행할것을 권장...
'IT' 카테고리의 다른 글
아이폰충전기로 18650 (0) | 2013.08.10 |
---|---|
디스크 드라이브를 블링블링하게 (0) | 2013.08.10 |
인덱스 이름 바꾸기 (이름변경)[ALTER INDEX] (0) | 2013.06.01 |
oracle index 정보 추출 (0) | 2013.06.01 |
jquery class each 문 셈플 (0) | 2013.05.07 |
이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 (0) | 2013.02.20 |
바코드 생성 (0) | 2013.02.05 |
아이나비 에어 (0) | 2013.01.26 |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다. 1 5