我們今天是要和大家一起討論的是DB2 V9.5 新特性,我們大家都知道在 DB2 V9.5 數據庫中有一個新特性,即 MAX_CONNECTIONS 與MAX_COORDAGENTS 都可以被設置成 AUTOMATIC。
如果你認為系統可以承受所有的連接,同時又想限制被協調代理消耗的資源,你可以只將 MAX_CONNECTIONS 設定為 AUTOMATIC, MAX_COORDAGENTS 設定為一個數值。
這時系統認為可以連到實例的連接數時無限的。如果你對最大連接數和協調代理數都不想做限制的話,你可以將它們都設為 AUTOMATIC。如果這時 MAX_CONNECTIONS 設定為 AUTOMATIC 的數值大於 MAX_COORDAGENTS 設定為 AUTOMATIC 的數值,連接集中器也就被激活了。
而後,服務器就以剛才的兩個數值之比作為參照 ( 這裡叫做集中率 ) 按比例根據連接數來相應調整協調代理。示例如下:
- db2 update dbm cfg using MAX_CONNECTIONS 300 AUTOMATIC;
- db2 update dbm cfg using MAX_COORDAGENTS 100 AUTOMATIC;
這時集中率為 300/100=3,當連接在 1 到 100 時會創建協調代理,大於 100 小於 301 時就不會創建新的協調代理了。再從 301 增加到 400,又會增加 100 個協調代理,大於 400 小於 601 時又停止增加了……即每增加 300 個連接會增加 100 個協調代理。當前的具體數值可以通過 db2 attach to instance_name, db2 get dbm cfg show detail 得到。在這裡允許設為 AUTOMATIC 有下面兩種情況:
MAX_CONNECTIONS 為 AUTOMATIC 而 MAX_COORDAGENTS 為一定值。
MAX_CONNECTIONS 與 MAX_COORDAGENTS 同時為 AUTOMATIC。
當然連接集中器也有一些局限性:
聯邦數據庫不支持連接集中器
連接集中器對使用 withhold feature 的應用程序無效
全局臨時表在事務完成時必須顯式關閉,否則連接集中器就會被關閉
連接兩階段提交事務的連接只能用來連接兩階段提交事務的連接,同理連接一階段提交事務的連接也只能用來連接一階段提交事務的連接。
不能在線激活連接集中器,也就是說,需要重啟實例才可生效。
如果既不想使用連接集中器,又不想限制數據庫連接的數目,可以運行下面的命令:
- db2 update dbm cfg using MAX_COORDAGENTS AUTOMATIC;
- db2 update dbm cfg using MAX_CONNECTIONS AUTOMATIC;
以上的相關內容就是對DB2 V9.5 新特性的介紹,望你能有所收獲。
上述的相關內容就是對DB2 V9.5 新特性的描述,希望會給你帶來一些幫助在此方面。