[20200218]連線串與專用模式.txt

lfree發表於2020-02-19

[20200218]連線串與專用模式.txt

--//今天為了一個測試使用直接使用連線串,在測試中遇到一個問題,做1個記錄:

$ sqlplus scott/book@"(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=book))(ADDRESS=(PROTOCOL=tcp)(SERVER = DEDICATED)(HOST=localhost)(PORT=1521)))"

SCOTT@book> @ ver1

PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SCOTT@book> show parameter dispatchers
NAME            TYPE     VALUE
--------------- -------- -------------------------------------
dispatchers     string   (PROTOCOL=TCP) (SERVICE=book,bookXDB)
max_dispatchers integer

--//服務名book支援共享模式。

SCOTT@book> @ spid
       SID    SERIAL# PROCESS                  SERVER    SPID       PID  P_SERIAL# C50
---------- ---------- ------------------------ --------- ------ ------- ---------- --------------------------------------------------
       281         25 46297                    SHARED    38104       20          1 alter system kill session '281,25' immediate;

--//SERVER=SHARED.
--//而我在連線串裡面寫入了(SERVER = DEDICATED)。哪裡寫錯了嗎?
--//仔細檢查才發現我寫錯了位置,修改如下:
$ sqlplus scott/book@"(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=book)(SERVER = DEDICATED))(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))"
SCOTT@book> @ spid

       SID    SERIAL# PROCESS                  SERVER    SPID       PID  P_SERIAL# C50
---------- ---------- ------------------------ --------- ------ ------- ---------- --------------------------------------------------
        44        611 46322                    DEDICATED 46324       27          6 alter system kill session '44,611' immediate;

--//OK.現在正確了。
--//這也是我建立建議配置服務名既支援共享模式又支援專用模式,最好分開配置不同的服務名。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2676240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章