通常Oracle數據庫安裝默認都是選擇專用服務器模式的鏈接方式,但實際上Oracle也支持共享服務器的鏈接模式,不過這種在實際生產中見到的不多,我我的只在一些醫院行業的客戶生產環境中見到過這類配置。 在OCM的上機考試中其實也有考察你們這個知識點,好比讓配置數據庫使其支持300個sessions,其中100個專有服務器模式鏈接:數據庫
shared_server_sessions=200; dispatchers=3,max_dispatchers=10; shared_servers=10,max_shared_servers=30;服務器
<h1 id="1">1.數據庫默認配置狀況</h1> 查看當前數據庫dispatch和shared_server相關參數的默認配置狀況:session
SQL> show parameter dispatch NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ dispatchers string (PROTOCOL=TCP) (SERVICE=PROD1X DB) max_dispatchers integer SQL> show parameter shared_server NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ max_shared_servers integer shared_server_sessions integer shared_servers integer 1
<h1 id="2">2.修改配置</h1> 按要求修改數據庫配置(均爲動態參數,即時生效):spa
SQL> alter system set dispatchers='(PROTOCOL=TCP)(DISPATCHERS=3)'; SQL> alter system set max_dispatchers = 10; SQL> alter system set shared_servers = 10; SQL> alter system set max_shared_servers = 30; SQL> alter system set shared_server_sessions = 200;
查看修改後結果:code
SQL> show parameter dispatch NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ dispatchers string (PROTOCOL=TCP)(DISPATCHERS=3) max_dispatchers integer 10 SQL> SQL> show parameter shared_server NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ max_shared_servers integer 30 shared_server_sessions integer 200 shared_servers integer 10
<h1 id="3">3.恢復默認值</h1>server
--恢復默認值 show parameter dispatch show parameter shared_server alter system set dispatchers='(PROTOCOL=TCP)(SERVICE=PROD1XDB)'; alter system reset max_dispatchers; alter system set shared_servers = 1; alter system reset max_shared_servers; alter system reset shared_server_sessions;
**注意:**雖然都是動態參數,可是由於有些參數是使用reset方式還原到默認值,因此這種狀況是須要重啓數據庫生效還原的。string