监听主要包括三个方面:
1.主机地址
2.端口
3.协议
手动注册服务
alter system register
把服务注册到非默认监听器:
需要修改参数
local_listener
alter system set local_listener=(address=(protocol=tcp)(host=192.168.2.200)(port=1523))
监听注册方式
dynamic ready注册
static unknow 静态注册
需要修改sid_list_listener=
(sid_list=
(sid_desc=
(sid_name=orcl)
(oracle_home=)
(global_dbname=hr) 这就是静态注册服务hr
)
(sid_desc=
(sid_name=orcl)
(oracle_home=)
(global_dbname=hr1) 这就是静态注册服务hr1
)
)
lsnrctl reload ;
就可以看到hr注册进来了,状态是unknown
客户端连接模式:
专用:client process <--->server process(一对一)
共享client process <=====>server process(多对多)
多个dispatch 注册到监听上 启动多个server process
多个dispatch共享一个request queue 每个dispatch 有一个私有的response queue
共享模式需要修改2个参数:
show parameter dispatchers
alter system set dispatchers='(protocol=tcp)(dispatchers=3)'
show parameter shared_servers
alter system set shared_servers=5
客户端需要配置一下:
hr_shared=
( description=
(address_list=
( address=(protocol=tcp)(host=ip)(port=)
)
connect_data=
( server_name=hr)
(server=shared)一定要写这个 不写默认的是dedicate
)
)
客户端连接方式:
99%使用的local name:本地配置服务名 connect hr/hr@hr_xxx
1%使用的easy connect :connect hr/hr@ip:port/server_name 客户端不需要配置tnsname.ora
easy connect:不支持高级功能 source routing failover load balance