2014-11-14 1 views
1

SQL * Loader를 사용하여 많은 양의 CSV 파일을 Oracle 데이터베이스로 푸시합니다. JAVA를 사용하여 제어 파일의 내용을 작성하는 인텔리전스를 구축하고 있습니다. 이유는 데이터의 성격에 따라 CSV 파일마다 제어 파일의 내용이 변경된다는 것입니다. 아니면 atleast 제어 파일을 열고 몇 가지 검사를 수행해야합니다. 필자는 파일 I/O 작업과 관련된 비용을 창출하고 비용을 절감하고 싶습니다. 컨트롤 파일 정보를 메모리에 유지하고 컨트롤 파일을 지정하는 대신 SQL * Loader 명령에 해당 데이터 구조를 제공하려고합니다.제어 파일없이 Oracle SQL * Loader를 사용할 수 있습니까?

답변

0

SQL * Loader는 작업을위한 잘못된 도구입니다. 반복 가능하도록 설계되었습니다.로드. 분명히 그것은 당신이하는 일이 아닙니다.

"파일 I/O 작업과 관련된 비용, 개통 및 기타 비용을 절약하고 싶습니다."

그리고이 번거로운 비용에 대한 귀하의 벤치 마크는 ... ????

어쨌든 파일 헤더를 읽고 파일의 나머지 내용을로드하기위한 동적 SQL 문을 생성 할 수있는 무언가가 필요할 때마다 다른 파일 구조에서 실제로로드하려고한다면.

필자는 개인적으로 데이터베이스 서버에 파일을 가져올 수 있다면 개인용 PL/SQL을 선택합니다. 클라이언트에서로드해야한다면 아마도 자바 프로그램이 대답이 될 것입니다. 그러나 네트워크를 통해 파일 내용을 전송하는 것은 실제 I/O 비용으로 남아 있습니다. 이 시나리오에서 제공하는 것이 가장 적합한 서버로 전달됩니다.

관련 문제