Mas Yoel, boleh tanya juga? masih berkaitan dengan cursor connection juga.. saya mau tarik data dari database lain, dan dimasukkan ke database saya.. case nya, jika saya buka koneksi, dan mengambil data tersebut dengan store procedure, dia menampilkan eror open cursor exceeded..karena data yang ditarik lumayan besar, dan melebihi dari cursor yang dibuka.. bisa nggak pada saat dia mau tarik data, dia count data tersebut, misalnya datanya sebanyak 6000 record, dan dia buka koneksi per 300 record misalnya. dan di record selanjutnya, dia buka lagi per 300 record lagi, begitu seterusnya sampai record terakhir. kemudian dia masukkan data tersebut ke table saya per 300 record juga.. jika memang bisa, mohon pencerahannya. sebelumnya, saya lakukan ini di dalam java untuk panggil procedure nya, terima kasih.
Pada tanggal 19/12/07, Yoel Susanto <[EMAIL PROTECTED]> menulis: > > Caranya Anda bisa debug dulu process dalam 1 kali execution membutuhkan > berapa cursor. > setelah itu Anda bisa dapet bayangan yang tepat berapa Anda harus set > open_cursors parameternya. > > Untuk process yang di ulang2 seharusnya tidak mengakumulasi jumlah cursor > yang dibuka. > > Kalo cursor yang terbuka terlalu banyak mungkin anda bisa tune stored > procedure anda. > don't forget to close the cursor! > > hope this helps > > On Dec 13, 2007 12:12 PM, adit novandri <[EMAIL > PROTECTED]<jeruk.as3m%40gmail.com>> > wrote: > > > Mo nanya mas2 kalo seting parameter open cursors tuh di file > init.oraterus > > ditambahin di open cursors nya yah, kalo saya lihat di init.ora db saya > > tuh > > open_cursors = 300, tapi ketika saya melakukan eksekusi pl/sql tuh dia > > error > > ora-0100 pada eksekusi yang ke 50, apa itu berarti ada beberapa proses > di > > pl/sql tersebut (bukan saya yg bikin pl/sql nya) yang dia panggil pl/sql > > lain ?. > > > > Terus jika saya ingin ada proses sebanyak 1000 kali apakah berarti saya > > harus meningkatkan parameter open_cursors hingga 6000 (asumsi saya > 1000/50 > > = > > 20, jadi parameter open_cursors diset 300 * 20 = 6000), apakah bisa di > > hitung begitu ? Mohon petunjuk nya ?. > > > > salam, > > > > aditya > > > > [Non-text portions of this message have been removed] > > > > > > > > [Non-text portions of this message have been removed] > > > [Non-text portions of this message have been removed]

