- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 ORALE NET客户端命名配置
第四章?ORACLE?NET客户端命名配置
我们第三章学习了ORACLE?NET服务端的配置,学会了LISTENER的配置,学习了客户端、LISTENER、调度器(共享服务模式)、服务器进程在整个连接过程中的通讯方式,知道了直接衍生继承连接方式和重定向连接方式的通讯过程,以及适合的环境和效率,也学习了LISTENER.ora的配置,包括静态注册、动态注册的概念。
学习了静态注册的方法,以及动态注册的实现。包括默认LISTENER的TCPIP协议下默认端口实现动态注册的方法,只要设置service_names和instance_name就可以实现。非默认LISTENER或非默认端口及TCPIP协议下实现动态注册的方法,需要在实例端设置LOCAL_LISTENER(通过TNSNAMES.ORA的服务名)实现注册服务到与实例同在本机的LISTENER,也可以通过实例端设置REMOTE_LISTENER实现注册服务到与实例不在同一主机的LISTENER。
有了服务端的配置,还需要在每台客户端配置与LISTENER的连接及它所需要的地址信息,另外客户端还得指出想要连接的服务名或实例名,而LISTENER的相关地址列表信息和想要连接的服务名或实例名过于冗长和复杂,需要将每个冗长复杂的连接信息用一种命名方式将其简化。就好比小丽有一本小黄页,小黄页里有一些书店的名片信息,记录了各图书分店热线电话、选择服务热线沟通的语言、各图书馆的名称或各图书分店的名称。
上图是小黄页上记录的小名片。
如果小丽说要去上海图书馆买书(第①步)
命名规范会通过该名片自动找到相应的两个服务热线(第②步)
当然小丽去用这个名片,意味着她既懂中文,也懂英文。她也可以让系统自动负载均衡,找一个不太忙的服务热线,这叫随机顺序访问LISTENER的连接负载均衡也可能先按顺序打电话,那首先打上海中文图书服务热线,但可能占线,她可以选择立即挂掉电话,选择下一个英文图书服务热线,也可以重试中文服务热线,但是小丽的耐心是有限的,试打了几次电话,一直说电话忙,请稍后再拨。
继续等待,请按星号键,小丽也许只能忍耐5次。
一旦选择定了服务热线,这里就指定提供的真正服务(第③步)
如果是中文服务热线,那么中文服务热线会去找上海图书馆的实例,让上海图书馆分派一个营业员,当然服务名(service_names)叫上海图书馆的也可以有多个。
这时可以选择负载均衡还是顺序选择第1个叫上海图书馆的实例,如果是顺序选择,那选择的书店就是上海图书馆的实例。也许黄浦店它就直接取了上海图书馆的名字(黄浦店实例上直接alter?system?set?service_names=上海图书馆即可)。
如果选择了英文服务热线,那他只有选择静安图书分店,而静安图书分店只有它一家店这样命名,不涉及负载均衡。
我们从上面可以看到,设置这张名片还有非常多的名堂,我们本章就结合前面的知识来配置这张名片,我们称为ORACLE?NET客户端配置及命名命名配置。
1. 本章的主要内容
⊙ 描述主机命名与本地服务名称解析之间的区别⊙ 使用Oracle?Net?Configuration?Assistant?配置:⊕ 主机命名方法⊕ 本地命名方法⊕ 网络服务名⊙ 排除简单连接出现的故障
2. 命名方法概览
Oracle?Net?提供了五种命名方法:
⊙ 主机命名:
使TCP/IP?环境中的用户能够通过其现有名称解析服务来解析名称,10G称为简易的命名方式
⊙ 本地命名:
使用在每个客户机的tnsnames.ora?文件中配置和存储的信息查找网络地址
⊙ 目录命名:
将数据库服务或网络服务名解析为连接描述符,该描述符存储在中央目录服务器中
⊙ Oracle?Names:
10G已经淘汰
⊙ 外部命名:
使用受支持的第三方命名服务,对于只有几个数据库的小型组织来说,应使用主机命名将名称存储在现有名称解析服务中,也可使用本地命名将名称存储在客户机上的tnsnames.ora?文件中。
对于有多个数据库的大型组织来说,应使用目录命名将名称存储在集中管理的符合LDAP的目录服务器中。
其中用的最多的命名方式是客户端本地命名方式。我们将在本课中学到有关主机命名和本地命名的更多内容。
3. 主机命名方法
我们从前面的小卡片知道,要连接这次请求需要2个大要素,4小要素
⊙ 服务热线的描述⊕ 地址⊕ 热线沟通的语言⊕ 电话号码
⊙ 请求的真实服务如上海图书馆买书、静安图书分店买书对应到ORACLE连接有下面四小要素
⊙ LISTENER地址信息????⊕ 主机地址????⊕ 协议????⊕ 端口
⊙ 数据库服务信息⊕ 服务名/实例名
那主机命名方式,协议采用默认的TCP/IP,端口也必须是1521,唯一要确定的是主机地址和服务名
文档评论(0)