Loading ...
Sorry, an error occurred while loading the content.
 

Bls: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

Expand Messages
  • Aris Setyawan
    Coba script pd saat koneksi database nya di posting disini juga. Supaya lbh jelas. Dr keteranganmu, mmg yg menjadi problem ada di driver ADODB. Tp mungkin sj
    Message 1 of 18 , Jun 10 8:13 AM
      Coba script pd saat koneksi database nya di posting disini juga.
      Supaya lbh jelas.

      Dr keteranganmu, mmg yg menjadi problem ada di driver ADODB. Tp mungkin sj ada kesalahan dlm cara koneksinya.


      Dari: agoni <abdul_goni_prg@...>
      Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
      Dikirim: Senin, 10 Juni 2013 21:49
      Judul: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

       

      Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
      sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




      From: Aris Setyawan <d2ulqurnain@...>
      To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
      Sent: Monday, June 10, 2013 4:06 PM
      Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

       
      Mas,

      Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
      Bagian ini, dihilangkan: (SERVER=POOLED)

      Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
      Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

      Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


      Dari: agoni <abdul_goni_prg@...>
      Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
      Dikirim: Sabtu, 8 Juni 2013 20:49
      Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

       
      pak/mas ibnu

      Ada query apa aja?
      sy test 1 query yng memang load cukup lama, recursive query,

      Connection poolingnya aktif?
      Disini sy lagi coba setting tapi belum berhasil:
      ini sy lukan:
      waktu koneksi adodb oracle sy tambahkan koneksi string
      $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

      Apache pake thread?
      Sy belum tahu settingnya.

      Terimakasih




      From: Ibnu Daqiqil Id <xibnoe@...>
      To: codeigniter-id@yahoogroups.com
      Sent: Saturday, June 8, 2013 4:06 PM
      Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

       
      Ada query apa aja? Ada mekanisme locking dipake?

      Connection poolingnya aktif? Apache pake thread?
      Ibnu Daqiqil Id

      From: Aris Setyawan <d2ulqurnain@...>
      Sender: codeigniter-id@yahoogroups.com
      Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
      To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
      ReplyTo: codeigniter-id@yahoogroups.com
      Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

       
      Kalau oracle masih seperti itu, sy rasa g mungkin deh.
      Sepertinya itu masalah session blocking di PHP.

      Jadi sebelum melakukan task yg lama, session perlu di close dl.
      Krn session di PHP secara default g bisa di write bersamaan >2 request.

      Caranya begini:

      session_write_close();
      adodb_execute("SELECT FROM slow_table");
      session_start(); // jgn lupa di start lagi

      Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


      Dari: agoni <abdul_goni_prg@...>
      Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
      Dikirim: Sabtu, 8 Juni 2013 10:59
      Judul: [codeigniter-id] ADODB PHP- ORACLE

       
      Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
      sy pakai oracle 8.5:
      masalahnya
      ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
      sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

      Terimakasih atas tanggapannya











    • Aris Setyawan
      atau coba koneksi yg tanpa menggunakan SID. Misalnya: $conn = NewADOConnection( oci8 ); $conn- Connect(false, scott , tiger );
      Message 2 of 18 , Jun 10 8:15 AM
        atau coba koneksi yg tanpa menggunakan SID.

        Misalnya:

        	$conn = NewADOConnection('oci8');
        	$conn->Connect(false, 'scott', 'tiger');


        Dari: agoni <abdul_goni_prg@...>
        Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
        Dikirim: Senin, 10 Juni 2013 21:49
        Judul: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

         

        Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
        sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




        From: Aris Setyawan <d2ulqurnain@...>
        To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
        Sent: Monday, June 10, 2013 4:06 PM
        Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

         
        Mas,

        Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
        Bagian ini, dihilangkan: (SERVER=POOLED)

        Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
        Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

        Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


        Dari: agoni <abdul_goni_prg@...>
        Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
        Dikirim: Sabtu, 8 Juni 2013 20:49
        Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

         
        pak/mas ibnu

        Ada query apa aja?
        sy test 1 query yng memang load cukup lama, recursive query,

        Connection poolingnya aktif?
        Disini sy lagi coba setting tapi belum berhasil:
        ini sy lukan:
        waktu koneksi adodb oracle sy tambahkan koneksi string
        $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

        Apache pake thread?
        Sy belum tahu settingnya.

        Terimakasih




        From: Ibnu Daqiqil Id <xibnoe@...>
        To: codeigniter-id@yahoogroups.com
        Sent: Saturday, June 8, 2013 4:06 PM
        Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

         
        Ada query apa aja? Ada mekanisme locking dipake?

        Connection poolingnya aktif? Apache pake thread?
        Ibnu Daqiqil Id

        From: Aris Setyawan <d2ulqurnain@...>
        Sender: codeigniter-id@yahoogroups.com
        Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
        To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
        ReplyTo: codeigniter-id@yahoogroups.com
        Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

         
        Kalau oracle masih seperti itu, sy rasa g mungkin deh.
        Sepertinya itu masalah session blocking di PHP.

        Jadi sebelum melakukan task yg lama, session perlu di close dl.
        Krn session di PHP secara default g bisa di write bersamaan >2 request.

        Caranya begini:

        session_write_close();
        adodb_execute("SELECT FROM slow_table");
        session_start(); // jgn lupa di start lagi

        Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


        Dari: agoni <abdul_goni_prg@...>
        Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
        Dikirim: Sabtu, 8 Juni 2013 10:59
        Judul: [codeigniter-id] ADODB PHP- ORACLE

         
        Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
        sy pakai oracle 8.5:
        masalahnya
        ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
        sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

        Terimakasih atas tanggapannya











      • agoni
        Sudah pernah dicoba Mas Ibnu, tapi tidak ngaruh,session php sebenarnya sudah bisa genereate sessionĀ  yang berbeda dari beda browser atau komputer, msalahnya
        Message 3 of 18 , Jun 10 3:34 PM
          Sudah pernah dicoba Mas Ibnu, tapi tidak ngaruh,session php sebenarnya sudah bisa genereate session  yang berbeda dari beda browser atau komputer,
          msalahnya generate session oracle connection yang masih gagal.sy trace di toad, session active hanya ada 1 dari apache, padahal sy lagi buka 2 koneksi. seharusnya ada 2 session, jadi menunggu proses pertama selesai baru proses berikutnya.

          Terimakasih


          From: Ibnu Daqiqil Id <xibnoe@...>
          To: codeigniter-id@yahoogroups.com
          Sent: Tuesday, June 11, 2013 4:44 AM
          Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

           
          Maaf ketekan enter.. Kalo beda browser atau komputer bsa paralell?? Coba session autostartnya matikan.. Kemudian setelah mengganti session langsung tutup fungsi opennya session_write_close klo ndak salah. Atau bpk bs ganti handler sessionya.

          Tapi ingat ketika di ubah ini akan jadi security hole.. Csrf
          Ibnu Daqiqil Id

          From: "Ibnu Daqiqil Id" <xibnoe@...>
          Date: Mon, 10 Jun 2013 21:22:56 +0000
          To: <codeigniter-id@yahoogroups.com>
          ReplyTo: xibnoe@...
          Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

          Ow... Itu toh.. Coba dibuka pake browser yg berbeda bersamaan
          Ibnu Daqiqil Id

          From: agoni <abdul_goni_prg@...>
          Sender: codeigniter-id@yahoogroups.com
          Date: Mon, 10 Jun 2013 22:49:43 +0800 (SGT)
          To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
          ReplyTo: codeigniter-id@yahoogroups.com
          Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

           

          Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
          sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




          From: Aris Setyawan <d2ulqurnain@...>
          To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
          Sent: Monday, June 10, 2013 4:06 PM
          Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

           
          Mas,

          Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
          Bagian ini, dihilangkan: (SERVER=POOLED)

          Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
          Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

          Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


          Dari: agoni <abdul_goni_prg@...>
          Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
          Dikirim: Sabtu, 8 Juni 2013 20:49
          Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

           
          pak/mas ibnu

          Ada query apa aja?
          sy test 1 query yng memang load cukup lama, recursive query,

          Connection poolingnya aktif?
          Disini sy lagi coba setting tapi belum berhasil:
          ini sy lukan:
          waktu koneksi adodb oracle sy tambahkan koneksi string
          $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

          Apache pake thread?
          Sy belum tahu settingnya.

          Terimakasih




          From: Ibnu Daqiqil Id <xibnoe@...>
          To: codeigniter-id@yahoogroups.com
          Sent: Saturday, June 8, 2013 4:06 PM
          Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

           
          Ada query apa aja? Ada mekanisme locking dipake?

          Connection poolingnya aktif? Apache pake thread?
          Ibnu Daqiqil Id

          From: Aris Setyawan <d2ulqurnain@...>
          Sender: codeigniter-id@yahoogroups.com
          Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
          To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
          ReplyTo: codeigniter-id@yahoogroups.com
          Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

           
          Kalau oracle masih seperti itu, sy rasa g mungkin deh.
          Sepertinya itu masalah session blocking di PHP.

          Jadi sebelum melakukan task yg lama, session perlu di close dl.
          Krn session di PHP secara default g bisa di write bersamaan >2 request.

          Caranya begini:

          session_write_close();
          adodb_execute("SELECT FROM slow_table");
          session_start(); // jgn lupa di start lagi

          Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


          Dari: agoni <abdul_goni_prg@...>
          Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
          Dikirim: Sabtu, 8 Juni 2013 10:59
          Judul: [codeigniter-id] ADODB PHP- ORACLE

           
          Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
          sy pakai oracle 8.5:
          masalahnya
          ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
          sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

          Terimakasih atas tanggapannya











        • Ibnu Daqiqil Id
          Brati connection pooling tu kemungkinannya. Coba liat http://php.net/manual/en/oci8.connection.php disitu ada link settingnya gmn.. Kemungkinan lainnya dari
          Message 4 of 18 , Jun 10 3:53 PM
            Brati connection pooling tu kemungkinannya. Coba liat http://php.net/manual/en/oci8.connection.php disitu ada link settingnya gmn..

            Kemungkinan lainnya dari apache.. Pake prework ya kemaren? Coba diganti ke worker
            Ibnu Daqiqil Id

            From: agoni <abdul_goni_prg@...>
            Sender: codeigniter-id@yahoogroups.com
            Date: Tue, 11 Jun 2013 06:34:50 +0800 (SGT)
            To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
            ReplyTo: codeigniter-id@yahoogroups.com
            Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

             

            Sudah pernah dicoba Mas Ibnu, tapi tidak ngaruh,session php sebenarnya sudah bisa genereate session  yang berbeda dari beda browser atau komputer,
            msalahnya generate session oracle connection yang masih gagal.sy trace di toad, session active hanya ada 1 dari apache, padahal sy lagi buka 2 koneksi. seharusnya ada 2 session, jadi menunggu proses pertama selesai baru proses berikutnya.

            Terimakasih


            From: Ibnu Daqiqil Id <xibnoe@...>
            To: codeigniter-id@yahoogroups.com
            Sent: Tuesday, June 11, 2013 4:44 AM
            Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

             
            Maaf ketekan enter.. Kalo beda browser atau komputer bsa paralell?? Coba session autostartnya matikan.. Kemudian setelah mengganti session langsung tutup fungsi opennya session_write_close klo ndak salah. Atau bpk bs ganti handler sessionya.

            Tapi ingat ketika di ubah ini akan jadi security hole.. Csrf
            Ibnu Daqiqil Id

            From: "Ibnu Daqiqil Id" <xibnoe@...>
            Date: Mon, 10 Jun 2013 21:22:56 +0000
            To: <codeigniter-id@yahoogroups.com>
            ReplyTo: xibnoe@...
            Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

            Ow... Itu toh.. Coba dibuka pake browser yg berbeda bersamaan
            Ibnu Daqiqil Id

            From: agoni <abdul_goni_prg@...>
            Sender: codeigniter-id@yahoogroups.com
            Date: Mon, 10 Jun 2013 22:49:43 +0800 (SGT)
            To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
            ReplyTo: codeigniter-id@yahoogroups.com
            Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

             

            Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
            sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




            From: Aris Setyawan <d2ulqurnain@...>
            To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
            Sent: Monday, June 10, 2013 4:06 PM
            Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

             
            Mas,

            Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
            Bagian ini, dihilangkan: (SERVER=POOLED)

            Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
            Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

            Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


            Dari: agoni <abdul_goni_prg@...>
            Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
            Dikirim: Sabtu, 8 Juni 2013 20:49
            Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

             
            pak/mas ibnu

            Ada query apa aja?
            sy test 1 query yng memang load cukup lama, recursive query,

            Connection poolingnya aktif?
            Disini sy lagi coba setting tapi belum berhasil:
            ini sy lukan:
            waktu koneksi adodb oracle sy tambahkan koneksi string
            $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

            Apache pake thread?
            Sy belum tahu settingnya.

            Terimakasih




            From: Ibnu Daqiqil Id <xibnoe@...>
            To: codeigniter-id@yahoogroups.com
            Sent: Saturday, June 8, 2013 4:06 PM
            Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

             
            Ada query apa aja? Ada mekanisme locking dipake?

            Connection poolingnya aktif? Apache pake thread?
            Ibnu Daqiqil Id

            From: Aris Setyawan <d2ulqurnain@...>
            Sender: codeigniter-id@yahoogroups.com
            Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
            To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
            ReplyTo: codeigniter-id@yahoogroups.com
            Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

             
            Kalau oracle masih seperti itu, sy rasa g mungkin deh.
            Sepertinya itu masalah session blocking di PHP.

            Jadi sebelum melakukan task yg lama, session perlu di close dl.
            Krn session di PHP secara default g bisa di write bersamaan >2 request.

            Caranya begini:

            session_write_close();
            adodb_execute("SELECT FROM slow_table");
            session_start(); // jgn lupa di start lagi

            Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


            Dari: agoni <abdul_goni_prg@...>
            Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
            Dikirim: Sabtu, 8 Juni 2013 10:59
            Judul: [codeigniter-id] ADODB PHP- ORACLE

             
            Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
            sy pakai oracle 8.5:
            masalahnya
            ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
            sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

            Terimakasih atas tanggapannya











          • agoni
            Ya mas, sy coba login ke SQL plus dengan user sys as sysdba setelah sy masuk sy coba jalankan SQL execute dbms_connection_pool.start_pool; BEGIN
            Message 5 of 18 , Jun 10 5:43 PM
              Ya mas, sy coba login ke SQL plus dengan user sys as sysdba
              setelah sy masuk sy coba jalankan
              SQL> execute dbms_connection_pool.start_pool;
              BEGIN dbms_connection_pool.start_pool; END;

              *
              ERROR at line 1:
              ORA-06550: line 1, column 7:
              PLS-00201: identifier 'DBMS_CONNECTION_POOL.START_POOL' must be declared
              ORA-06550: line 1, column 7:
              PL/SQL: Statement ignored
              dan untuk setting Apache Workers ada manuallya mas?
              sy pakai apache yang masih versi 1.3.41. php nya versi 5.0.5
              sy downgrade versi tersebut untuk compatibilitas terhadap oracle 8.5 biar jalan.

              Terimakasih




              From: Ibnu Daqiqil Id <xibnoe@...>
              To: codeigniter-id@yahoogroups.com
              Sent: Tuesday, June 11, 2013 5:53 AM
              Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Brati connection pooling tu kemungkinannya. Coba liat http://php.net/manual/en/oci8.connection.php disitu ada link settingnya gmn..

              Kemungkinan lainnya dari apache.. Pake prework ya kemaren? Coba diganti ke worker
              Ibnu Daqiqil Id

              From: agoni <abdul_goni_prg@...>
              Sender: codeigniter-id@yahoogroups.com
              Date: Tue, 11 Jun 2013 06:34:50 +0800 (SGT)
              To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
              ReplyTo: codeigniter-id@yahoogroups.com
              Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Sudah pernah dicoba Mas Ibnu, tapi tidak ngaruh,session php sebenarnya sudah bisa genereate session  yang berbeda dari beda browser atau komputer,
              msalahnya generate session oracle connection yang masih gagal.sy trace di toad, session active hanya ada 1 dari apache, padahal sy lagi buka 2 koneksi. seharusnya ada 2 session, jadi menunggu proses pertama selesai baru proses berikutnya.

              Terimakasih


              From: Ibnu Daqiqil Id <xibnoe@...>
              To: codeigniter-id@yahoogroups.com
              Sent: Tuesday, June 11, 2013 4:44 AM
              Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Maaf ketekan enter.. Kalo beda browser atau komputer bsa paralell?? Coba session autostartnya matikan.. Kemudian setelah mengganti session langsung tutup fungsi opennya session_write_close klo ndak salah. Atau bpk bs ganti handler sessionya.

              Tapi ingat ketika di ubah ini akan jadi security hole.. Csrf
              Ibnu Daqiqil Id

              From: "Ibnu Daqiqil Id" <xibnoe@...>
              Date: Mon, 10 Jun 2013 21:22:56 +0000
              To: <codeigniter-id@yahoogroups.com>
              ReplyTo: xibnoe@...
              Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

              Ow... Itu toh.. Coba dibuka pake browser yg berbeda bersamaan
              Ibnu Daqiqil Id

              From: agoni <abdul_goni_prg@...>
              Sender: codeigniter-id@yahoogroups.com
              Date: Mon, 10 Jun 2013 22:49:43 +0800 (SGT)
              To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
              ReplyTo: codeigniter-id@yahoogroups.com
              Subject: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

               

              Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
              sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




              From: Aris Setyawan <d2ulqurnain@...>
              To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
              Sent: Monday, June 10, 2013 4:06 PM
              Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Mas,

              Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
              Bagian ini, dihilangkan: (SERVER=POOLED)

              Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
              Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

              Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


              Dari: agoni <abdul_goni_prg@...>
              Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
              Dikirim: Sabtu, 8 Juni 2013 20:49
              Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              pak/mas ibnu

              Ada query apa aja?
              sy test 1 query yng memang load cukup lama, recursive query,

              Connection poolingnya aktif?
              Disini sy lagi coba setting tapi belum berhasil:
              ini sy lukan:
              waktu koneksi adodb oracle sy tambahkan koneksi string
              $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

              Apache pake thread?
              Sy belum tahu settingnya.

              Terimakasih




              From: Ibnu Daqiqil Id <xibnoe@...>
              To: codeigniter-id@yahoogroups.com
              Sent: Saturday, June 8, 2013 4:06 PM
              Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Ada query apa aja? Ada mekanisme locking dipake?

              Connection poolingnya aktif? Apache pake thread?
              Ibnu Daqiqil Id

              From: Aris Setyawan <d2ulqurnain@...>
              Sender: codeigniter-id@yahoogroups.com
              Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
              To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
              ReplyTo: codeigniter-id@yahoogroups.com
              Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

               
              Kalau oracle masih seperti itu, sy rasa g mungkin deh.
              Sepertinya itu masalah session blocking di PHP.

              Jadi sebelum melakukan task yg lama, session perlu di close dl.
              Krn session di PHP secara default g bisa di write bersamaan >2 request.

              Caranya begini:

              session_write_close();
              adodb_execute("SELECT FROM slow_table");
              session_start(); // jgn lupa di start lagi

              Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


              Dari: agoni <abdul_goni_prg@...>
              Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
              Dikirim: Sabtu, 8 Juni 2013 10:59
              Judul: [codeigniter-id] ADODB PHP- ORACLE

               
              Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
              sy pakai oracle 8.5:
              masalahnya
              ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
              sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

              Terimakasih atas tanggapannya













            • agoni
              Awal mula sy pakai koneksi seperti yang diberikan sample di bawah, cuma karena kerjanya lambat terus cari beberapa alternatif koneksi yang bisa membuat koneksi
              Message 6 of 18 , Jun 10 9:35 PM
                Awal mula sy pakai koneksi seperti yang diberikan sample di bawah, cuma karena kerjanya lambat terus cari beberapa alternatif koneksi yang bisa membuat koneksi bisa multi session oracle, tapi belum bisa...(hanya bisa 1 session jadi antri, ndak bisa paralel), Mas Aris.

                Terimakasih





                From: Aris Setyawan <d2ulqurnain@...>
                To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
                Sent: Monday, June 10, 2013 10:15 PM
                Subject: Bls: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 
                atau coba koneksi yg tanpa menggunakan SID.

                Misalnya:

                	$conn = NewADOConnection('oci8');
                	$conn->Connect(false, 'scott', 'tiger');


                Dari: agoni <abdul_goni_prg@...>
                Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
                Dikirim: Senin, 10 Juni 2013 21:49
                Judul: Re: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 

                Mas Ari, sy sudah menghilangkan POOLED, tapi membuka koneksi halaman yang lain masih menunggu halaman pertama selesai di Load.
                sy pakai oracle 8.5, tapi jika test pakai delphi, bisa multi task, sy buka exe-nya 2x jadi terbuka 2 aplikasi yang sama sy uji dua tombol, tombol tuk load query yang lama dan tombol lain query yang sederhana. hasilnya tidak menunggu seperti kasus di web site.. pakai apache, terus sy trace de TOAD, session oraclenya kalau pakai apache, cuma ada 1 session yang aktif pada hal ada 2 query yang sedang antri. jadi ini yang menyebabkan antri, beda dengan aplikasi desktop delphi terdeteksi 2 session yang aktif, sehingga tidak menunggu, walaupun ada koneksi lain yang masih load.




                From: Aris Setyawan <d2ulqurnain@...>
                To: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>; "abdul_goni_prg@..." <abdul_goni_prg@...>
                Sent: Monday, June 10, 2013 4:06 PM
                Subject: Bls: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 
                Mas,

                Yg perlu dirubah dlm koneksinya adalah POOL ing nya.
                Bagian ini, dihilangkan: (SERVER=POOLED)

                Karena POOL aktif, maka sebenernya jumlah koneksi cuma satu.
                Jika koneksi cm satu, mau g mau, query akan di kirimkan ke server satu persatu jg, mengantri.

                Kemungkinan lain adalah database yg dipakai. Jika XE, mungkin query akan diexekusi satu satu. karena disebutkan dlm dokumentasi, bahwa XE cm single thread (yg ini br perkiraan ana sj).


                Dari: agoni <abdul_goni_prg@...>
                Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
                Dikirim: Sabtu, 8 Juni 2013 20:49
                Judul: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 
                pak/mas ibnu

                Ada query apa aja?
                sy test 1 query yng memang load cukup lama, recursive query,

                Connection poolingnya aktif?
                Disini sy lagi coba setting tapi belum berhasil:
                ini sy lukan:
                waktu koneksi adodb oracle sy tambahkan koneksi string
                $cstr = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=a90ni)(PORT=1521))(CONNECT_DATA=(SID=ora8i) (SERVER=POOLED)))";

                Apache pake thread?
                Sy belum tahu settingnya.

                Terimakasih




                From: Ibnu Daqiqil Id <xibnoe@...>
                To: codeigniter-id@yahoogroups.com
                Sent: Saturday, June 8, 2013 4:06 PM
                Subject: Re: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 
                Ada query apa aja? Ada mekanisme locking dipake?

                Connection poolingnya aktif? Apache pake thread?
                Ibnu Daqiqil Id

                From: Aris Setyawan <d2ulqurnain@...>
                Sender: codeigniter-id@yahoogroups.com
                Date: Sat, 8 Jun 2013 16:46:17 +0800 (SGT)
                To: codeigniter-id@yahoogroups.com<codeigniter-id@yahoogroups.com>
                ReplyTo: codeigniter-id@yahoogroups.com
                Subject: Bls: [codeigniter-id] ADODB PHP- ORACLE

                 
                Kalau oracle masih seperti itu, sy rasa g mungkin deh.
                Sepertinya itu masalah session blocking di PHP.

                Jadi sebelum melakukan task yg lama, session perlu di close dl.
                Krn session di PHP secara default g bisa di write bersamaan >2 request.

                Caranya begini:

                session_write_close();
                adodb_execute("SELECT FROM slow_table");
                session_start(); // jgn lupa di start lagi

                Setelah ada ini, diharapkan request lain yg akan melakukan query lain, dapat langsung terproses.


                Dari: agoni <abdul_goni_prg@...>
                Kepada: "codeigniter-id@yahoogroups.com" <codeigniter-id@yahoogroups.com>
                Dikirim: Sabtu, 8 Juni 2013 10:59
                Judul: [codeigniter-id] ADODB PHP- ORACLE

                 
                Ma'af, mungkin disini ada yang pernah pengalaman ttg oracle:
                sy pakai oracle 8.5:
                masalahnya
                ketika user a execute 1 query yg lama, menyebabkan user b mengakses modul2 lainnya juga menunggu selesai hasil query user a tadi.
                sy memakai adaodb php. Apa ada konfigurasi di oraclenya yang harus dilakukan sehingga bisa multi-thread, tidak harus menunggu. seolah2 locking 1 database, ingin sy mah, ingin bisa parallel execute, mungkin ada yang bisa bantu.?

                Terimakasih atas tanggapannya













              Your message has been successfully submitted and would be delivered to recipients shortly.