Bo's Oracle Station

查看: 4997|回复: 5

关于监听、服务注册的一些疑问

[复制链接]

2

主题

14

帖子

170

积分

版主

Rank: 7Rank: 7Rank: 7

积分
170
发表于 2014-7-11 08:45:38 | 显示全部楼层 |阅读模式
本帖最后由 crazy_gh 于 2014-7-12 08:23 编辑

先说说监听:
    在listener.ora配置文件中,配置多个监听地址的办法有:
     1)配置一个监听listener,使用2个ADDRESS关键字指定不同的协议地址;
     2)或者再配置一个监听listener,指定其他协议地址。
    如果两者的其他属性都相同,这两种配置是否有什么区别?哪一种的配置更合理?


服务注册(多监听环境):
     比如设置LOCAL_LISTENER=MYLSN
     MYLSN在tnsnames.ora中定义了两个ADDRESS,分别指向不同的监听协议地址:
            1)如果两个地址同属于一个监听器,服务注册后,这个两个地址是共享这个服务;
            2)如果两个地址属于两个监听器,服务注册后,这两个监听器各自有一个服务;
     同问:这两种方式有区别吗?

在官网文档上还看到一段:
LOCAL_LISTENERis a comma-delimited list parameter. If a comma appears in the string,
then the entire string must be enclosed in double quotation marks. Set the LOCAL_
LISTENERparameter as follows:
ALTER SYSTEM SET LOCAL_LISTENER=["]listener_address["][,...];
For example, if the listener address "ab,cd"is entered, then it resolves to one listener
address. If the address is entered as ab,cd, then it resolves to two listener addresses, ab
and cd.
还可以通过LOCAL_LISTENER配置多个服务注册地址?尝试了下,没有配置成功,该不会是坑人的吧!!

tnsnames.ora配置文件的参数有description_list和address_list列表类型的,跟单独配置成多个descript和address区别在哪,应用场景有什么不同?
再补充一个问题:
在RAC环境中,有主节点实例orcl1和备节点实例orcl2
客户端配置tns时,CONNECT_DATA关键字的instance_name和instance_role是不是都可以强制指定连接到某个实例?








回复

使用道具 举报

75

主题

115

帖子

2712

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2712
发表于 2014-7-14 17:04:20 | 显示全部楼层
Admin也是我:唐波

You ask:
     先说说监听:
    在listener.ora配置文件中,配置多个监听地址的办法有:
     1)配置一个监听listener,使用2个ADDRESS关键字指定不同的协议地址;
     2)或者再配置一个监听listener,指定其他协议地址。
    如果两者的其他属性都相同,这两种配置是否有什么区别?哪一种的配置更合理?
I answer:
    1)配置一个监听listener,使用2个ADDRESS关键字指定不同的协议地址   端口
      为了做failover或load balance
    2)或者再配置一个监听listener,指定其他协议地址     端口;是为了使用户多一个连接入口,没有failover或load balance的功能。  
      如果两者的其他属性都相同, 第一种更符合生产环境。

      这是一个好问题。
回复 支持 反对

使用道具 举报

75

主题

115

帖子

2712

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2712
发表于 2014-7-14 17:07:41 | 显示全部楼层
我们不配置有两个address指向的local_listener,生产环境都没有。---这是我的简单粗暴的回答
回复 支持 反对

使用道具 举报

75

主题

115

帖子

2712

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2712
发表于 2014-7-14 17:10:06 | 显示全部楼层
tnsnames.ora配置文件的参数有description_list和address_list列表类型的,跟单独配置成多个descript和address区别在哪,应用场景有什么不同:都是为了failover或load balance。 这个和前面的监听类似。
回复 支持 反对

使用道具 举报

75

主题

115

帖子

2712

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2712
发表于 2014-7-14 17:13:01 | 显示全部楼层
You Ask:
    再补充一个问题:
在RAC环境中,有主节点实例orcl1和备节点实例orcl2
客户端配置tns时,CONNECT_DATA关键字的instance_name和instance_role是不是都可以强制指定连接到某个实例?

I answer:
   CONNECT_DATA 可以用来强制制定连接到集群中的一个实例。

   
回复 支持 反对

使用道具 举报

2

主题

14

帖子

170

积分

版主

Rank: 7Rank: 7Rank: 7

积分
170
 楼主| 发表于 2014-7-17 10:41:04 | 显示全部楼层
admin 发表于 2014-7-14 17:13
You Ask:
    再补充一个问题:
在RAC环境中,有主节点实例orcl1和备节点实例orcl2

就是说CONNECT_DATA关键字的instance_name和instance_role参数用途是一样的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-19 02:51 , Processed in 0.141623 second(s), 24 queries .

快速回复 返回顶部 返回列表