▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

dblink를 통한 insert시 속도향상

DataBase 조회 수 18953 추천 수 0 2010.04.08 11:47:21

출처 : http://www.50001.com/tt/board/ttboard.cgi?act=read&db=20201&page=1&idx=33



안녕하세요...

 

아래와 같이 dblink를 통해서 데이터를 가져오는데 시간이 너무 오래걸리네요..

 

15,000,000 rows가져오는데 3시10분이 걸리네요...

 

어떻게 빨리하는 방법이 없을까요?

 

insert into callinfot select * from callinfot_s@ora901

입니다.
------------------------------

1. 동일 네트웍 zone의 퍼포먼스에도 영향을 받습니다.

2. 읽기 성능에 영향을 받습니다.

3. 쓰기 성능에 영향을 받습니다.

 

이상 열거한 내용은 리모트 시스템의 데이터를 로컬 시스템에 입력할 때

영향을 미치는 요소들에 대해 나열해보았습니다.

 

첫번째는 어짜피 구조상 문제이기 때문에 언급하긴 어렵구요,

두번째는 리모트 시스템의 읽기 성능을 parallel process를 사용하여

읽기 성능을 효과적으로 업그레이드 하시는 방법을 생각해 볼 필요가 있습니다.

힌트를 사용하셔서 parallel 로 full scan을 할 수 있도록 지시하시면 좋습니다.

 

세번째는 쓸 때 redo log의 logging양을 최소화하는 전략을 수립하셔야 합니다.

insert 구문에서는 /*+ append */ option을 사용하여 redo log 사용량을 최소화 할 수 있습니다.

 

정리하면

insert /*+ append */ into callinfot select /*+ parallel(a,8) full(a) */ * from callinfot_s@ora901 a;

 

이런 구문으로 수행해 보았습니다.

 

참고로 저희 사이트에서는 1500만건정도는 대략 20분정도 걸렸습니다.

마지막으로 local table에 index가 있다면 속도는 더 저하가 됩니다.

인덱스는 이관후 추가 생성하시는게 효율적입니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 DataBase 질문글은 자유게시판에 작성해 주세요. 뭉충닷컴 2005-09-24 113094
71 DataBase comma 구분자 데이터를 row 형태로 가져오기 (SUBSTRING_INDEX 이용) 뭉충닷컴 2015-07-06 3276
70 DataBase erwin pre & post script 로 index 생성 script 만들기 뭉충닷컴 2012-10-25 6017
69 DataBase erwin pre & post script 작성시 변수 이용해보기 뭉충닷컴 2012-09-12 6094
68 DataBase Input file: xxxx.ER1 with file version: -1 is not readable by Computer Associates ERwin 오류 해결 방법 뭉충닷컴 2012-05-15 6416
67 DataBase sqlplus에서 SP2-0734 .. 에러가 발생할 경우 뭉충닷컴 2012-04-05 9278
66 DataBase connect by를 이용한 몇가지 쿼리 뭉충닷컴 2011-11-29 5505
65 DataBase 오라클 with를 이용한 인라인뷰 뭉충닷컴 2011-05-26 9696
64 DataBase 컬럼에 한글 포함여부 검사 뭉충닷컴 2010-09-29 13002
63 DataBase 오라클 숨겨진 함수들 뭉충닷컴 2010-07-29 13347
62 DataBase 오라클 암시적 커서 사용 예제 뭉충닷컴 2010-06-11 11584
61 DataBase 오라클 Function 에서 DML 문 사용하기 뭉충닷컴 2010-06-10 14281
60 DataBase EXECUTE IMMEDIATE 사용 예제 뭉충닷컴 2010-05-28 12865
» DataBase dblink를 통한 insert시 속도향상 뭉충닷컴 2010-04-08 18953
58 DataBase 오라클 DB의 프로시저, 함수, 시노님 등등 목록 보기 뭉충닷컴 2010-03-11 14669
57 DataBase 오라클에서 특정문자개수 구하기 [1] 뭉충닷컴 2009-12-30 19683
56 DataBase log4j sql formatter 뭉충닷컴 2009-07-16 11886
55 DataBase 트리구조의 데이터 검색하기 뭉충닷컴 2009-06-30 9812
54 DataBase 오라클 사용자정의 함수 인자들의 default value 값 가져오디 뭉충닷컴 2009-05-15 14032
53 DataBase 10g 공백제거 정규표현식입니다. 뭉충닷컴 2009-05-15 15314
52 DataBase 오라클 UPDATE JOIN 뭉충닷컴 2009-05-07 19017