专用连接:server进程和client进程是一一对应的关系,相比共享连接来说,相应速度快,但是比较占资源
共享连接:需要配置一个dispatchers,客户端将请求提交给dispatchers,然后diapatchers再将请求给共享服务进程,连接上之后,共享服务进程再相应给dispachers,然后再相应给提出请求的客户端
通俗的理解:dispatchers相当于服务员,共享服务进程相当于厨师
配置共享服务器:
共享参数肯定是在CDB下配置的,因为所有的pdb数据库共享一个实例
配置两个参数
show parameter dispa;
show parameter shared_server;
alter system set dispatchers='(PROTOCOL=TCP) (SERVICE=3)';--修改共享dispachers
alter system set shared_servers=5;----修改共享服务
ps -ef|grep ora_ 在操作系统查看后台进程可以看到s开头的进程有5个,d开头的有3个
还要配置客户端tnsnames.ora文件
cdb_1526 = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.244.201)(PORT = 1526))
(CONNECT_DATA =
(SERVER = SHARD)
(SERVICE_NAME = CDB)
)
)
SELECT USERNAME FROM CDB_USERS WHERE USERNAME='SCOTT‘;----查看当前会话是专有连接还是共享连接