Oracle共享服務器的鏈接模式

通常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

相關文章
相關標籤/搜索