疑問:搞不懂的Pro*C的串連池(Oracle9i版本)

來源:互聯網
上載者:User
    最近嘗試了一下Oracle9i 中 PRO*C的串連池功能,結過越搞越糊塗:
1、首先,在proc的編譯參數中加上以下選項:
      threads=yes   使用多線程
      cpool=yes       使用串連池
      cmax=6           最多6個串連
      cmin=4            最少4個串連
      cincr=1            每次增加一個串連
      ctimeout=2     刪除不活動的串連的時間,2秒內不活動就刪除
      cnowait=1       串連不上的時候的重連次數

2、在程式裡面寫了一個最簡單的串連到ORACLE資料庫,按斷行符號鍵後關閉串連的程式。

    發現有如下特徵:
1、使用串連池選項後,在串連資料庫以前,在ORACLE資料庫中查詢v$Session視圖,發現測試程式一個串連都沒有;
2、第一次串連資料庫後,查詢v$Session視圖發現測試程式有cmin+1個串連;(5個串連)
3、如果繼續串連資料庫,串連數會一直增加,串連數可以超過cmax的值,且串連的總數=cmin+串連次數;
4、關閉資料庫連接,一直將所有串連全部關閉後,查看v$session,仍然有cmin個串連;
5、整個程式退出後,所有的串連才從v$session中消失。

    PROC的串連池功能讓我感到很迷惑,資料上說串連池的功能是提供很多的邏輯串連,但是內部只提供很少的物理串連,通過減少物理串連數和提高邏輯串連的連線速度來提高效能。但是從實驗上看,ORACLE資料庫中的物理串連數並未變化。或許,我應該做效能測試,確認是否在開啟串連池選項後程式的效能提高了;也有可能是我使用了Oracle9i版本,或許用10G會完全地支援這個功能…………

      請清楚Pro*C串連池使用方法的朋友指教,謝謝!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.