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]

Kirim email ke