天天看點

了解oracle的共享連接配接和專用連接配接

專用連接配接模式下,用戶端連接配接隻支援專用連接配接;共享連接配接模式下,既可以使用專用連接配接模式,又可以使用共享連接配接模式;

專用連接配接模式:一個用戶端連接配接對應一個伺服器程序,一對一;

共享連接配接模式:多個用戶端連接配接對應一個伺服器程序,伺服器端存在一個程序排程器(dispatchers)來管理,多對多;

看圖說話

共享連接配接

了解oracle的共享連接配接和專用連接配接

專用連接配接

了解oracle的共享連接配接和專用連接配接

檢視oracle資料庫伺服器是共享連接配接模式還是專用連接配接模式

了解oracle的共享連接配接和專用連接配接

以下測試為專用模式使用共享模式連接配接登入資料庫報錯

了解oracle的共享連接配接和專用連接配接
了解oracle的共享連接配接和專用連接配接

将server修改回DEDICATED,即可登入

了解oracle的共享連接配接和專用連接配接

那麼如何修改資料庫為共享模式呢?

配置dispatcher為2個,最大不超過5個;

alter system set dispatchers='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.168))(DISPATCHERS=2)';——這裡建議寫上host,如果不寫,需要在連接配接的電腦上hosts檔案加一條主機名和ip對應記錄,否則會報錯ora-12545;

alter system set max_dispatchers=5;

配置共享伺服器程序的數量

alter system set shared_servers=5;——設定目前共享伺服器程序為5

alter system set max_shared_servers=15;——最大共享伺服器程序為15

alter system set shared_server_sessions=100;——設定共享連接配接會話數,此數量不能超過session的數量

了解oracle的共享連接配接和專用連接配接

修改tnsnames.ora的連接配接模式為shared共享模式

了解oracle的共享連接配接和專用連接配接

連接配接成功,查詢v$session動态性能視圖,連接配接方式既有專用又有共享連接配接

了解oracle的共享連接配接和專用連接配接

查詢所有的dispatchers

了解oracle的共享連接配接和專用連接配接
了解oracle的共享連接配接和專用連接配接

最後教給大家一個簡易連接配接方式

文法:

connect 使用者名/密碼@主機名(或IP位址):端口号/執行個體名

如:sqlplus sys/[email protected]:1521/orcl

本文轉自 rm_rf_d 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2051556,如需轉載請自行聯系原作者