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