何为一个instance配置多个监听,并且实现Client Load Balancing和Client Load Balancing.
打开NETCA,配置两个监听器.
这个时候,LISENTER已经可以使用了.
红色字体为需要增加的内容
(SID_LIST =
(SID_DESC =
(SID_NAME = WWJ)
(GLOBAL_DBNAME = WWJ)
)
(DESCRIPTION_LIST =
(DESCRIPTION =
SID_LIST_LISTENER =
(SID_NAME = PLSExtProc)
(PROGRAM = extproc)
LISTENER =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
需要解释的是,SID_LIST_lisenter name 这里的lisenter name要和LISTENER名称一致.
否则会报TNS-错误.
测试过程,配置local tns name如下:
(ADDRESS_LIST =
(CONNECT_DATA =
(SERVICE_NAME = wwj)
local =
测试:
已连接.
OK,再看local,
这里的意思是,该命名对应了两个监听端口,如果一个Crash,会立刻切换到另外一个.
并且如果多个连接,会随机的分配监听.
测试
STOP LISENTER,再次连接,这个时候,连接比第一次慢了1秒钟左右
方法:
①.、lsnrctl命令是oracle的监听命令,位置看下图;
①.、在开始菜单你安装的oracle->>配置和移植工具目录下面,找到Net Configuration Assitant;
可以用netca配置, 我的配置(oracle11g):
ADR_BASE_LISTENER = E:\app\Administrator
SID_LIST_LSTNR =
(SID_NAME = CLRExtProc)
(GLOBAL_DBNAME = ORCL)
(SID_NAME = ORCL)
打开Oracle Net Manager创建监听
在开始菜单,选择oracle,再选择"配置和移值工具",打开Oracle Net Manager.
END
添加服务器数据库IP地址配置监听
配置服务名称
选择"服务名称",创建一个服务名称,最好跟目标主机数据库服务名称一致.
测试连接成功如下图,如果测试未成功,就按上面的步骤仔细检查看看哪里出问题了.一般查询服务器ip地址、端口、数据库用户名、密码、防火墙等等地方是否有问题.
方法/步骤
Oracle监听器配置(LISTENER)
本地服务名配置(Tnsnames)
连接数据库服务器
(1)?启动服务器端监听器与数据库服务
Linux/Unix下,启动监听器:
$ lsnrctl start
关闭监听器:
$ lsnrctl stop
查看监听状态:
$ lsnrctl status
启动数据库:
$ sqlplus /nolog
或
SQLconn / as sysdba
SQLstartup
Windows下,启动监听器:
C:lsnrctl start
启动Oracle实例服务:
C:oradim ?a href="" class="none" title="cs" rel="external"cstartup –sid myoracle
关闭Oracle实例服务:
C:oradim –shutdown –sid myoracle
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
C:sqlplus /nolog
对于Windows而言,没有启动Oracle实例服务.启动实例服务:
C:oradim –startup -sid myoracle
打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确.该服务名必须与服务器端监听器配置的全局数据库名一致.
以上就是土嘎嘎小编为大家整理的oracle如何注册监听相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!