Oracle DB Table 에 Insert 빠르게 하는 방법이 있을까요? 0 5 2,774

by 훈훈후니 [어플리케이션관련] JDBC Bulk Insert [2015.09.12 23:42:27]


안녕하세요.

여기에 이런 질문을 올리는게 맞는지 모르겠네요^^; 항상 많은 도움 받고 있습니다. 감사합니다.

 

일반적인 txt 파일을 Oracle DB 에 Insert 하려고 합니다.

현재는 Java 로 프로그래밍 하고 있는데.. PreparedStatement 를 사용해서 Batch Insert 를 하고 있습니다.

1000 건 정도 Insert 하는데 약 1~2초 정도 걸리고.. 특정 시간대에는 10초도 걸리는데..

이걸 극단적으로 빠르게 할 수 있는 방법이 없을까요?

현존하는 방법 중 가장 빠른건 어떤 방법일까요?

 

다른 언어를 써도 좋고 Oracle 자체적으로 지원하는 것도 좋고 방법이야 어쨋든 빠르기만 하면 됩니다.

많은 조언 부탁드립니다. ^^;

 

감사합니다.

 

p.s 글 작성하는데 Enter 를 치면 화면 전체가 한칸씩 내려가는 데 왜 이런가요? ㅋ
 

by 아발란체 [2015.09.14 09:04:02]

쓰고 계신 방법에

"direct path insert"라는 방법을 찾아서 적용해보시는 것도 좋을 것 같습니다.

 

또한 테이블 log 모드 외 ARCHIVELOG 모드나 테이블 인덱스 상태에 따라서도 속도가 영향이 있으나 이것은 쉽게 바꿀 수 있는 것은 아니나 검토해보시는 것도 좋을 것 같습니다.
 


by 훈훈후니 [2015.09.14 19:23:06]

감사합니다. 한번 해볼꼐요. ㅎㅎ


by 겸댕2후니 [2015.09.14 13:37:36]

일반적인 txt파일을 형식에 맞게 변환하실 수 있다면,

SQL Loader를 사용하시는 것을 추천드립니다.

 


by 이재현 [2015.09.14 15:12:32]

굿요


by 훈훈후니 [2015.09.14 19:22:05]

감사합니다. 한번 해보겠습니다. ^^
 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입