首页 » 数据库 » OCM实训:设置Oracle同一数据库实例上开启多个监听动态注册实例

OCM实训:设置Oracle同一数据库实例上开启多个监听动态注册实例

时间:2012-03-12作者:felix.chan分类:数据库评论:35

在生产环境中,我们经常会碰到数据库监听假死的情况,导致监听假死的原因很多,通常主要是服务问题,或client连接请求过多导致oracle server资源被大量暂用,从而无法处理其他正常的client的请求。所以我们可以对同一个数据库实例配置多个不同的监听,分发给不同的用户或部门使用,如果哪一个监听经常假死,可以排查该用户或该部门的session使用情况,而其他用户或部门是不会受到影响的。

常用的多个监听的使用方式:
1、顺序分配执行,failover模式:当一个用户请求连接时,server会顺序的将可用的监听分配给client,从而保证一个监听故障而不会影响到其他用户正常访问。
2、随机分配执行,负载均衡模式:当一个用户请求连接时,server会随机的将负载低的监听分配给client,从而保证一个监听故障而不会影响到其他用户正常访问,并且每个监听对session的处理请求是相对平均的。

监听的HA+LB配置在后面的文章中在做讨论。

监听注册实例的两种方式:
1、动态注册:需要修改数据库参数和tnsnames.ora文件,每次启动监听服务会显示实例的运行状态,如果是正常的则显示”READY”
2、静态注册:只需要配置listener.ora文件,每次启动监听只能显示连接了哪些数据库实例,无法判断数据库实例是否正常工作,实例的运行状态显示为”UNKNOW”,所以我们通常在启动监听的时候,看到有的实例是READY的,有的实例是UNKNOW的,这个是正常的,因为有部分实例可能是动态注册的。

监听的配置文件:$ORACLE_HOME/network/admin/listener.ora
TNS的配置文件:$ORACLE_HOME/network/admin/tnsnames.ora

下面开始如何配置两个监听,要求实例都是动态注册的,每个监听可以单独管理:

首先配置listener.ora文件,
建立侦听LISTENER1 协议为:TCP 主机名称为:OracleServer 端口为:1500
建立侦听LISTENER2 协议为:TCP 主机名称为:OracleServer 端口为:1501
(主机名称也可以直接写为oracle 服务器的IP,OracleServer的ip为:192.168.1.100)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@OracleServer ~]# su - oracle
[oracle@OracleServer ~]$ echo $ORACLE_SID
felix
[oracle@OracleServer ~]$ echo $ORACLE_HOME
/u01/oracle/product/10.2.0/db_1
[oracle@OracleServer ~]$ cd $ORACLE_HOME/network/admin
[oracle@OracleServer admin]$ cat ./listener.ora
 
LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = OracleServer)(PORT = 1500))
)
)
 
LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = OracleServer)(PORT = 1501))
)
)

在tnsnames.ora添加一个tns配置,让数据库可以调用,tnsname 为FELIX,这个不一定要和SID一样,用户可以自定义。然后配置两个监听的连接地址信息。
抱歉,只有对本文发表过评论才能阅读隐藏内容。
我们可以看到监听2的实例 felix 也已经起来了, 而且状态显示为 READY, 说明数据库也是正常运行的,如果数据库服务没有起来,可以用sqlplus登陆后执行 startup force 来启动数据库。如果监听启动后,实例felix的状态要几分钟才能刷出来,我们为了更快看到效果,可以进入sqlplus执行一个命令让系统立刻快速注册刷新:alter system register;

另外注意,oracle的图形化配置工具都比较傻瓜,建议大家手工修改配置文件,有可能修改好的文件可以正常运行,但是图形工具无法识别,这个是很正常的。

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: OCM实训:设置Oracle同一数据库实例上开启多个监听动态注册实例

|2|right
35 条评论
  1. avatar
    阿勇 China 360 Browser Windows 2012-04-17 12:10 回复

    学习

  2. avatar
    ymh China Internet Explorer Windows 2012-04-20 22:04 回复

    看看

  3. avatar
    AllenHU China Internet Explorer Windows 2012-04-26 17:39 回复

    很好,学习了

  4. avatar
    hsiehtl Taiwan; Republic of China (ROC) Internet Explorer Windows 2012-05-12 14:13 回复

    剛好遇到要開啟多個 listener

  5. avatar
    aka China Internet Explorer Windows 2012-05-12 22:15 回复

    学习

  6. avatar
    dwb China Google Chrome Windows 2012-05-15 11:40 回复

    好,谢谢.

  7. avatar
    孟显耀 China Internet Explorer Windows 2012-05-15 23:31 回复

    很好,很给力

  8. avatar
    小超 China Internet Explorer Windows 2012-05-24 09:56 回复

    学习

  9. avatar
    blackbat_13 China Internet Explorer Windows 2012-06-02 16:34 回复

    很好,很给力

  10. avatar
    dada China Maxthon Windows 2012-06-07 16:10 回复

    灰常好

  11. avatar
    China 360 Browser Windows 2012-06-08 23:17 回复

    很好

  12. avatar
    chan China Internet Explorer Windows 2012-07-11 09:48 回复

    学习学习

  13. avatar
    blackcat China Internet Explorer Windows 2012-07-18 09:15 回复

    good

  14. avatar
    qqqqqqq China Mozilla Firefox Windows 2012-07-22 14:32 回复

    不错

  15. avatar
    li China Google Chrome Windows 2012-09-13 11:41 回复

    不知道多个监听会不会有别的问题

  16. avatar
    Steve China Google Chrome Windows 2012-09-17 17:06 回复

    学习下

  17. avatar
    yafeishi China Google Chrome Windows 2012-09-17 17:11 回复

    和LZ配置一样,怎么不行呢?

  18. avatar
    zhengly China Mozilla Firefox Windows 2012-11-21 15:06 回复

    谢谢

  19. avatar
    谢风 China SouGou Browser Windows 2012-12-19 18:04 回复

    写的非常好,非常有意义!

  20. avatar
    hu China Internet Explorer Windows 2013-01-28 22:58 回复

    谢谢

  21. avatar
    www China Google Chrome Windows 2013-02-13 15:43 回复

    xiexie

  22. avatar
    孙明星 China Internet Explorer Windows 2013-02-21 08:22 回复

    谢谢

  23. avatar
    lg China Internet Explorer Windows 2013-04-12 12:02 回复

    l

  24. avatar
    testing China Google Chrome Windows 2013-05-06 13:55 回复

    谢谢

  25. avatar
    xiaowu China Internet Explorer Windows 2013-07-12 10:34 回复

    henhao

  26. avatar
    ptsd China 360 Browser Windows 2013-07-30 11:07 回复

    不错,不错

  27. avatar
    ptsd China 360 Browser Windows 2013-07-30 11:09 回复

    很不错

  28. avatar
    jerry China Mozilla Firefox Windows 2013-07-30 13:09 回复

    nice

  29. avatar
    JamesDing China Internet Explorer Windows 2013-08-28 21:43 回复

    very nice

  30. avatar
    caoxiahui China Google Chrome Windows 2013-09-06 09:34 回复

    学习。

  31. avatar
    jajajajj China Google Chrome Windows 2013-10-05 09:45 回复

    dididididididi

  32. avatar
    mmoracle China Google Chrome Windows 2013-10-13 11:12 回复

    thanks

  33. avatar
    icanplay China Internet Explorer Windows 2013-11-08 21:28 回复

    thanks

  34. avatar
    koeleven China Internet Explorer Windows 2014-02-20 16:47 回复

    求教···

  35. avatar
    cc China Google Chrome Windows 2014-06-21 09:26 回复

    学习了

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>