Dear Erika, Hmm klo gitu kita akalin by OS command aja.. pake windows kan ya ? btw semua file .txt nya dalam 1 folder kan ?
ok kita looping saja secara OS untuk melakukan perintah sqlldr, berikut caranya : - Siapkan file loader.ctl yang isinya (tanpa perintah INFILE) : LOAD DATA APPEND PRESERVE BLANKS INTO TABLE TEST FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1,field2) - Change directory ke file2 tersebut berada (20rb file .txt), misal ada di drive D folder DataUpload maka jalankan : C:\Users\AnthonyK>D: D:\>cd DataUpload - Jalankan SQL*loader D:\DataUpload>for %f in (*.txt) do sqlldr hr/hr control='D:\test\loader.ctl' data='%f' dengan command tersebut, maka secara OS akan melakukan looping untuk menjalankan sqlldr untuk semua file .txt (proses looping akan dilakukan sebanyak jumlah file .txt yang ada di folder tersebut), mohon pastikan tidak ada file txt lain yang ada di dalam folder tersebut dan pastikan juga format datanya sama. Apabila ragu, lakukan terlebih dahulu di testing sistem... Harusnya sih berhasil, barusan saya dah coba dengan data kecil dan berhasil... Hope this help... NB : berikut contohnya : nama file akan ditampung terlebih dahulu di variabel %f, dan akan dilooping serta menggunakan variabel tersebut sebagai source untuk SQL*loader (saya contohkan terdapat 4 file dalam 1 folder DataUpload : data1.txt, data2.txt, data3.txt, dan testing aja.txt) ------------------------------------------------------------------------------------------------------------------------- D:\DataUpload>for %f in (*.txt) do sqlldr hr/hr control='D:\test\loader.ctl' data='%f' D:\DataUpload>sqlldr hr/hr control='D:\test\loader.ctl' data='data1.txt' SQL*Loader: Release 10.2.0.3.0 - Production on Sun Jan 17 22:24:35 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Commit point reached - logical record count 1 Commit point reached - logical record count 2 D:\DataUpload>sqlldr hr/hr control='D:\test\loader.ctl' data='data2.txt' SQL*Loader: Release 10.2.0.3.0 - Production on Sun Jan 17 22:24:36 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Commit point reached - logical record count 1 Commit point reached - logical record count 2 D:\DataUpload>sqlldr hr/hr control='D:\test\loader.ctl' data='data3.txt' SQL*Loader: Release 10.2.0.3.0 - Production on Sun Jan 17 22:24:37 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Commit point reached - logical record count 1 Commit point reached - logical record count 2 D:\DataUpload>sqlldr hr/hr control='D:\test\loader.ctl' data='testing aja.txt' SQL*Loader: Release 10.2.0.3.0 - Production on Sun Jan 17 22:29:17 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Commit point reached - logical record count 1 Commit point reached - logical record count 2 ----------------------------------------------------------------------------------------------------------------------- hope this can help u.. Thanks, Anthony "Gapailah cita-citamu setinggi langit karena jika kau meleset sekalipun, kau akan tetap berada diantara bintang-bintang" --- Pada Ming, 17/1/10, Erika <[email protected]> menulis: Dari: Erika <[email protected]> Judul: Re: Bls: [indo-oracle] bagaimana import data ke tabel dari banyak file .txt dalam 1 folder? Kepada: [email protected] Tanggal: Minggu, 17 Januari, 2010, 9:09 PM Nama file nya random.. tidak pasti berurutan..dan upload ke 1 tabel saja.. kemarin jg sudah terpikirkan untuk memakai cara spt itu, namun setelah saya cek ternyata nama file nya tidak berurutan,, knp saya mencari cara per direktori?karena data yang sangat besar sekali dan yang punya data tidak ingin nama txt file nya berubah.. jadi saya tidak punya pilihan untuk melakukan rename pada txt file tsb ataupun menampungnya ke tampungan sementara... terimakasih untuk bantuannya pak Anthony, apakah ada saran lainnya yang dapat saya coba? :) terimakasih sebelumnya.- leoerk- --- On Sun, 1/17/10, Anthony Kurniawan <anthony_kurniawan04 0...@yahoo. com> wrote: From: Anthony Kurniawan <anthony_kurniawan04 0...@yahoo. com> Subject: Bls: [indo-oracle] bagaimana import data ke tabel dari banyak file .txt dalam 1 folder? To: indo-oracle@ yahoogroups. com Date: Sunday, January 17, 2010, 7:10 PM Dear loerk, Btw ini mau dinaekinnya ke satu tabel or banyak tabel ? trus nama file .txt nya itu random apa ada angka sequencenya ? Klo tujuannya ke satu tabel, bisa pk sqlldr tp infile (source) nya banyak txt : Coba pake sqlldr aja (jalaninnya dari command prompt).. hmm buat controlfile sqlldr nya kayaq gini : LOAD DATA INFILE "D:\data1.txt" INFILE "D:\data2.txt" INFILE "D:\data3.txt" INFILE "D:\data4.txt" . . INFILE "D:\data20000. txt" APPEND PRESERVE BLANKS INTO TABLE TEST FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1,field2, field3) Ini ada contoh pake sqlldrnya : http://www.mail- archive.com/ indo-oracle@ yahoogroups. com/msg13290. html atau searching2 aja di google.., hmm setau g sih, ga ada yg bisa per direktori... pk cara external tabel juga ga bisa per direktori sekaligus (tetep mesti didefine 1 1 filenya)... hope this help.. cmiiw thx.. "Gapailah cita-citamu setinggi langit karena jika kau meleset sekalipun, kau akan tetap berada diantara bintang-bintang" --- Pada Sab, 16/1/10, leoerk <leo...@yahoo. com> menulis: Dari: leoerk <leo...@yahoo. com> Judul: [indo-oracle] bagaimana import data ke tabel dari banyak file .txt dalam 1 folder? Kepada: indo-oracle@ yahoogroups. com Tanggal: Sabtu, 16 Januari, 2010, 5:13 PM Dear indo-oracle members, Saya ingin minta bantuannya.. : Bagaimana cara untuk import data ke tabel dari banyak txt files yang berada dalam 1 folder ? saya mencoba dengan toad (sqlloader), namun untuk attach satu per satu terlalu banyak >.< ada >20rb files apakah ada cara mudah untuk import data hanya dengan membaca direktori nya saja ? apa mungkin dgn pl/sql ? os yang saya gunakan adalah windows server 2003. saya ucapkan terimakasih sebelumnya mohon bantuannya. thx. Regards, leoerk Berselancar lebih cepat. Internet Explorer 8 yang dioptimalkan untuk Yahoo! otomatis membuka 2 halaman favorit Anda setiap kali Anda membuka browser. Dapatkan IE8 di sini! http://downloads. yahoo.com/ id/internetexplo rer [Non-text portions of this message have been removed] [Non-text portions of this message have been removed] Menambah banyak teman sangatlah mudah dan cepat. Undang teman dari Hotmail, Gmail ke Yahoo! Messenger sekarang! http://id.messenger.yahoo.com/invite/ [Non-text portions of this message have been removed]

