Hi Stefanus,

berikut contoh penggunaan bulk collect 

open cursor;
   loop
       fetch c bulk collect into l_c1, l_c2, ....... LIMIT 10000;
       for i in 1 .. l_c1.count
       loop
            process....
       end loop;
       forall i in 1 .. l_c1.count
            insert into ..... values ( L_c1(i), .... );
       end loop;
       exit when c%notfound;
   end loop;

   close cursor

semoga bermanfaat,



--- Pada Rab, 2/12/09, Stefanus Henry Gunawan <[email protected]> menulis:

Dari: Stefanus Henry Gunawan <[email protected]>
Judul: Re: [indo-oracle] Performance dengan DB LINK
Kepada: [email protected]
Tanggal: Rabu, 2 Desember, 2009, 7:19 PM







 



  


    
      
      
      Pak Ujang,

masalahnya dari EDS(remote) ke MBS tidak ada DB Link. dan DBA Seniornya ngga 
mau buat DB Link baru. kalo ndak salah ada masalah security.



kalo pake BULK COLLECT caranya bagaimana, juga pipeline.



ada contohnya ngga?



thanks sebelumnya.



----- Original Message ----- 

  From: Ujang Jaenudin 

  To: indo-oracle@ yahoogroups. com 

  Sent: Wednesday, December 02, 2009 1:04 AM

  Subject: Re: [indo-oracle] Performance dengan DB LINK



mungkin bisa dicoba...



biat view + hint di remote , insert select from view tsb...



kalau jadiiin cursor fetch 1-1 akan makan waktu...

  di plsql ada BULK COLLECT, pake aja dan pasang commit per n rows...

  mestinya akan speed up



bisa juga dgn pipeline, untuk non parallel process akan sped up juga.



2009/12/2 Stefanus Henry Gunawan <shguna...@vianet. ca>:

  > Halo para suhu,

  > saya ada masalah di Database 9i.

  > saya punya 2 Database namanya MBS dan EDS. ada DB Link dari MBS ke EDS 
dengan nama @EDS.

  >

  > Di MBS ada tabel TMP_DS_MBS dengan jumlah record +/- 5000

  > di EDS ada tabel SN_DETAIL dan SN_TOTAL dengan jumlah record masing +/- 7 
juta.

  >

  > di MBS ada DML beini

  > Insert into TMP_DS_DIFF

  > Select tm.recno, sd.tanggal_apply, st.total, st.frekuensi

  > from TMP_DS_MBS tm, sn_det...@eds sd, sn_to...@eds st

  > where tm.recno = sd.recno and sd.recno = st.recno

  >

  > Karena SN_DETAIL dan SN_TOTAL adanya di remote database, maka dari MBS 
indexnya ngga kelihatan.

  > Kalo di google, query tersebut bisa dipecahkan dengan hint driving_site.

  > tapi masalahnya begitu digabung ke insert into, hintnya langsung disable.

  > Performance querynya (udah di test) kalo pake hint driving_site bisa 3x 
lebih cepat karena indexnya kelihatan dan filtering dilakukan di remote 
database (EDS).

  > Kira2 bagaimana caranya ya gabungin hint itu dengan insert into.

  >

  > Ada yang saranin hintnya di buat cursor, lalu difetch satu2 dan 
diinsertkan. cuman apakah performancenya bagus ya?

  >

  > kira2 ada saran ngga ya?

  >

  > thanks

  > Stefanus Henry

  >

  > [Non-text portions of this message have been removed]

  >

  >

  >

  > ------------ --------- --------- ------

  >

  > --

  > -----------I. N.D.O - O.R.A.C.L.E- --------- -----

  > Keluar: indo-oracle- unsubscribe@ yahoogroups. com

  > Website: http://indooracle. wordpress. com

  > http://www.facebook .com/group. php?gid=51973053 515

  > ------------ --------- --------- --------- --------

  >

  > Bergabung dengan Indonesia Thin Client User Groups,

  > Terminal Server, Citrix, New Moon Caneveral, di:

  > http://indo- thin.blogspot. comYahoo! Groups Links

  >

  >

  >

  >



-- 

  thanks and regards

  ujang | oracle dba | mysql dba

  jakarta - indonesia



------------ --------- --------- --------- --------- --------- -



No virus found in this incoming message.

  Checked by AVG - www.avg.com 

  Version: 9.0.709 / Virus Database: 270.14.88/2538 - Release Date: 12/01/09 
02:59:00



[Non-text portions of this message have been removed]





    
     

    
    


 



  






      Terhubung langsung dengan banyak teman di blog dan situs pribadi Anda? 
Buat Pingbox terbaru Anda sekarang! http://id.messenger.yahoo.com/pingbox/

[Non-text portions of this message have been removed]

Kirim email ke