[20200218]连接串与专用模式.txt

[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.现在正确了。
--//这也是我建立建议配置服务名既支持共享模式又支持专用模式,最好分开配置不同的服务名。


请使用浏览器的分享功能分享到微信等