Oracle19c文档 tnsnames.ora (一)

  官网地址:Local Naming Parameters in the tnsnames.ora File

欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯.

6 tnsnames.ora 文件中的本地命名参数

本章提供了tnsnames.ora文件配置参数的完整列表。

  • 本地命名参数概述
  • tnsnames.ora 的一般语法
  • tnsnames.ora 中的多个描述
  • tnsnames.ora 中的多个地址列表
  • 使用 Oracle 连接管理器进行连接时故障转移和客户端负载平衡
    当文件中的连接描述符tnsnames.ora至少包含两个 Oracle 连接管理器的协议地址时,连接时故障转移和负载平衡的参数可以包含在该文件中。
  • 连接描述符描述
    每个连接描述符都包含在DESCRIPTION参数中。多个连接描述符由参数来表征DESCRIPTION_LIST
  • 协议地址部分
  • 地址列表的可选参数
    对于多个地址,您可以使用可选参数来配置地址列表。
  • 连接数据部分
    了解如何使用协议地址配置网络连接。
  • 安全部分
    文件的安全部分tnsnames.ora指定这些与安全相关的参数,以便与 Oracle 安全功能一起使用。
  • 超时参数
    文件的超时部分tnsnames.or提供了通过 TNS 连接字符串指定超时和重试配置的功能。
  • 压缩参数
    文件的压缩部分tnsnames.ora提供启用压缩和指定压缩级别的功能。DESCRIPTION这些参数可以在连接字符串级别 设置。

6.1本地命名参数概述

tnsnames.ora文件是一个配置文件,其中包含映射到本地命名方法的连接描述符的网络服务名称,或映射到侦听器协议地址的网络服务名称。

网络服务名称是映射到包含在数据库网络地址中的别名。连接描述符。连接描述符通过协议地址包含侦听器的位置以及要连接的数据库的服务名称。客户端和数据库服务器(即其他数据库服务器的客户端)在与应用程序建立连接时使用网络服务名称。

默认情况下,该tnsnames.ora文件位于该ORACLE_HOME/network/admin目录中。Oracle Net 将检查其他目录中的配置文件。例如,检查tnsnames.ora文件的顺序如下:

  1. 环境变量指定的目录TNS_ADMIN。如果在指定的目录中找不到该文件,则假定该文件不存在。

  2. 如果TNS_ADMIN未设置环境变量,Oracle Net 将检查该ORACLE_HOME/network/admin目录。

笔记:

在 Microsoft Windows 上,TNS_ADMIN如果在进程的环境中设置了环境变量,则使用该环境变量。如果TNS_ADMIN环境中未定义环境变量,或者进程是没有环境的服务,则 Microsoft Windows 会扫描注册表以查找参数TNS_ADMIN

也可以看看:

  • Oracle 数据库全局数据服务概念和管理指南有关全局服务管理的信息

  • Oracle 操作系统特定文档

父主题: tnsnames.ora 文件中的本地命名参数

6.2 tnsnames.ora 的一般语法

文件的基本语法如例 6-1tnsnames.ora所示。

示例 6-1 tnsnames.ora 文件的基本格式

net_service_name= (DESCRIPTION= (ADDRESS=(protocol_address_information))(CONNECT_DATA= (SERVICE_NAME=service_name))) 

在前面的示例中,DESCRIPTION包含连接描述符、ADDRESS协议地址和CONNECT_DATA数据库服务标识信息。

父主题: tnsnames.ora 文件中的本地命名参数

6.3 tnsnames.ora中的多个描述

文件tnsnames.ora可以包含带有一个或多个连接描述符的网络服务名称。每个连接描述符可以包含一个或多个协议地址。示例 6-2显示了两个具有多个地址的连接描述符。DESCRIPTION_LIST定义连接描述符列表。

示例 6-2 tnsnames.ora 中具有多个连接描述符的网络服务名称

net_service_name= (DESCRIPTION_LIST=(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-svr)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=sales2-svr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=hr1-svr)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=hr2-svr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=hr.us.example.com))))

笔记:

使用 Oracle Connection Manager 时,Oracle Net Manager 不支持为网络服务名称创建多个连接描述符。

父主题: tnsnames.ora 文件中的本地命名参数

6.4 tnsnames.ora 中的多个地址列表

tnsnames.ora文件还支持具有多个地址列表的连接描述符,每个地址列表都有自己的特征。在例 6-3中,给出了两个地址列表。第一个地址列表具有客户端负载平衡和无连接时故障转移功能,仅影响其ADDRESS_LIST. 第二个协议地址列表没有客户端负载平衡,但具有连接时故障转移,仅影响其ADDRESS_LIST. 客户端首先随机尝试第一个或第二个协议地址,然后依次尝试第三个和第四个协议地址。

示例 6-3 tnsnames.ora 中的多个地址列表

net_service_name= (DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=on)(FAILOVER=off)(ADDRESS=(protocol_address_information))(ADDRESS=(protocol_address_information)))(ADDRESS_LIST= (LOAD_BALANCE=off)(FAILOVER=on)(ADDRESS=(protocol_address_information))(ADDRESS=(protocol_address_information)))(CONNECT_DATA=(SERVICE_NAME=service_name)))

笔记:

  • Oracle Net Manager仅支持为连接描述符创建一个协议地址列表。

  • Oracle Net Services 支持文件中的 IFILE 参数tnsnames.ora,最多可进行三层嵌套。该参数手动添加到文件中。以下是语法示例:

    IFILE=/tmp/listener_em.ora
    IFILE=/tmp/listener_cust1.ora
    IFILE=/tmp/listener_cust2.ora 
    

    有关更多信息, 请参阅Oracle 数据库参考。

父主题: tnsnames.ora 文件中的本地命名参数

6.5使用 Oracle 连接管理器进行连接时故障转移和客户端负载平衡

当文件中的连接描述符tnsnames.ora至少包含 Oracle 连接管理器的两个协议地址时,连接时故障转移和负载平衡的参数可以包含在该文件中。

示例 6-4 tnsnames.ora 中的多个 Oracle Connection Manager 地址

此示例说明了多个 Oracle Connection Manager 协议地址的故障转移。

sample1=(DESCRIPTION= (SOURCE_ROUTE=yes) (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1630))    # 1 (ADDRESS_LIST=  (FAILOVER=on) (LOAD_BALANCE=off)                               #  2 (ADDRESS=(PROTOCOL=tcp)(HOST=host2a)(PORT=1630)) (ADDRESS=(PROTOCOL=tcp)(HOST=host2b)(PORT=1630)))(ADDRESS=(PROTOCOL=tcp)(HOST=host3)(PORT=1521)))    #  3(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))

在这里,语法执行以下操作:

  1. 指示客户端连接到第一个 Oracle 连接管理器的协议地址,如下所示:

    (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1630))
  2. 第一个 Oracle 连接管理器被指示连接到另一个 Oracle 连接管理器的第一个协议地址。如果第一个协议地址失败,则尝试第二个协议地址。该序列通过以下配置指定:

    (ADDRESS_LIST=  (FAILOVER=on) (LOAD_BALANCE=off)(ADDRESS=(PROTOCOL=tcp)(HOST=host2a)(PORT=1630)) (ADDRESS=(PROTOCOL=tcp)(HOST=host2b)(PORT=1630))) 
    
  3. Oracle Connection Manager 使用以下协议地址连接到数据库服务:

    (ADDRESS=(PROTOCOL=tcp)(HOST=host3)(PORT=1521))

示例 6-5 tnsnames.ora 中的客户端负载平衡

此示例说明了两个 Oracle 连接管理器和两个协议地址之间的客户端负载平衡:

sample2=(DESCRIPTION= (LOAD_BALANCE=on)                                    # 1(FAILOVER=on)(ADDRESS_LIST= (SOURCE_ROUTE=yes) (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1630))    # 2(ADDRESS=(PROTOCOL=tcp)(HOST=host2)(PORT=1521)))(ADDRESS_LIST= (SOURCE_ROUTE=yes) (ADDRESS=(PROTOCOL=tcp)(HOST=host3)(port=1630)) (ADDRESS=(PROTOCOL=tcp)(HOST=host4)(port=1521)))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))  # 3

在这里,语法执行以下操作:

  1. 客户端被指示随机选择一个ADDRESS_LIST,如果选择失败则故障转移到另一个ADDRESS_LIST。这由LOAD_BALANCEFAILOVER参数设置为 来指示on

  2. 选择 后ADDRESS_LIST,客户端首先使用 Oracle Connection Manager 协议地址连接到 Oracle Connection Manager,该协议地址使用为 指定的端口 1630 ADDRESS_LIST

  3. 然后,Oracle Connection Manager 使用ADDRESS_LIST.

父主题: tnsnames.ora 文件中的本地命名参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《亚太教育》是什么级别的期刊?是正规期刊吗?能评职称吗?

《亚太教育》主要发表教育理论研究、教育教学实践、学校管理、学科教育、科研管理等学术论文以及其他与教育教学相关的学术论文和研究成果,现征集教育管理以及各学科优秀论文。欢迎.各位教师、教育工作者及高校学生踊跃投稿。 收录情况:知网万方维普收录 投稿方式&a…

可视化试题(一)

1. 从可视化系统设计的角度出发,通常需要根据系统将要完成的任务的类型选择交互技术。按照任务类型分类可以将数据可视化中的交互技术分为选择、( 重新配置 )、重新编码、导航、关联、( 过滤 )、概览和细节等八…

vscode使用npm安装element-UI并添加router路由

npm安装vue,添加淘宝镜像-CSDN博客 elementUI安装与配置 安装可以看我上一篇文章 vscode控制台输入指令 npm i element-ui -S 安装完成后在目录结构打开下图文件 可以看到多了一行elementui就代表安装成功了 下面是项目常用的结构 安装完成后需要启用elementU…

Java项目:114SSM图书管理系统

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 图书管理系统基于SpringSpringMVCMybatis开发,系统主要实现了图书馆借书还书功能,系统分为管理员和读者两种角色。 管理员功能如下…

20240105移远的4G模块EC20在Ubuntu 20.04.6 LTS下使用联通5G卡上网的步骤

20240105移远的4G模块EC20在Ubuntu 20.04.6 LTS下使用联通5G卡上网的步骤 2024/1/5 10:11 缘起:需要在Firefly的AIO-3399J开发板上调试移远的4G模块EC20(Android10/11/12),需要现在先测试EC20的好坏! 陶老板告诉我找一…

多链混沌:Layer2 格局演变与跨链流动性的新探索

点击查看原文:多链混沌:Layer2 格局演变与跨链流动性的新探索 如今的 Crypto 是一个由多链构成的混沌世界。曾经,以太坊聚集了加密世界绝大多数的流动性与 DeFi 应用,但现在其 TVL 占比已经降到 60% 以下,并仍处于下降…

【51单片机系列】串口通信模块

文章目录 一、计算机串行通信基础二、串行通信的基本概念2.1、异步通信与同步通信2.2、串行通信的传输方向2.3、串行通信常见的错误校验2.4、传输速率 三、串行通信接口标准3.1、RS-232C接口3.2、RS-422A3.3、RS-485接口 四、80C51的串行口4.1、80C51串行口的控制寄存器4.2、80…

Python解析参数的三种方法

今天我们分享的主要目的就是通过在 Python 中使用命令行和配置文件来提高代码的效率 Let’s go! 我们以机器学习当中的调参过程来进行实践,有三种方式可供选择。第一个选项是使用 argparse,它是一个流行的 Python 模块,专门用于命令行解析&…

Spring boot 3 集成rocketmq-spring-boot-starter解决版本不一致问题

安装RocketMQ根据上篇文章使用Docker安装RocketMQ并启动之后&#xff0c;有个隐患详情见下文 Spring Boot集成 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2…

在线表白网页制作源码,无需数据库,自带网站会员付费

源码介绍 通过在线表白&#xff0c;人们可以以一种浪漫的方式表达自己的感情&#xff0c;只需要填写一些基本信息&#xff0c;就能自动生成精美的表白页面。 为了增加网站的收入&#xff0c;用户可以购买网站会员&#xff0c;以使用指定的网页制作模板。 这个系统无需数据库…

表达式运算符包括哪些?

表达式运算符主要包括以下几种&#xff1a; 1. **算术运算符**&#xff1a;包括加法&#xff08;&#xff09;、减法&#xff08;-&#xff09;、乘法&#xff08;*&#xff09;、除法&#xff08;/&#xff09;和取模&#xff08;%&#xff09; [❷](https://zhuanlan.zhihu.c…

计算机网络 —— 物理层

物理层 2.1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。 物理层为数据链路层屏蔽了各种传输媒体的差异&#xff0c;使数据链路层只需要考虑如何完成本层的协议和服务&#xff0c;而不必考虑网络具体的传输媒体是什么 2.2 物理层下…

pyqtgraph 教程

pyqtgraph 教程 简介 PyQtGraph 是一个用于科学和工程数据可视化的开源库&#xff0c;基于 PyQt 和 NumPy 构建而成。它提供了丰富的绘图工具和交互功能&#xff0c;可以用于创建高性能的实时数据图表、图像显示和信号处理应用。 以下是 PyQtGraph 的一些特点和功能&#xf…

python 多线程 守护线程

daemon线程&#xff1a;守护线程&#xff0c;优先级别最低&#xff0c;一般为其它线程提供服务。通常&#xff0c;daemon线程体是一个无限循环。如果所有的非daemon线程(主线程以及子线程&#xff09;都结束了&#xff0c;daemon线程自动就会终止。t.daemon 属性&#xff0c;设…

大模型机器人发展史:从VoxPoser、RT2到斯坦福Mobile ALOHA、Google机器人

前言 23年7月&#xff0c;我在朋友圈评估Google的RT2说道&#xff1a; “大模型正在革新一切领域啊&#xff0c;超帅&#xff0c;通过大模型不仅能理解“人话”&#xff0c;还能对“人话”进行推理&#xff0c;并转变为机器人能理解的指令&#xff0c;从而分阶段完成任务。回…

pandas 笔记:to_numeric

1 函数介绍 它用于将参数转换为数值类型 这个函数尤其适用于在数据清洗过程中&#xff0c;将数据集中的字符串或其他类型的列转换为数值型数据。 pandas.to_numeric(arg, errorsraise, downcastNone, dtype_backend_NoDefault.no_default) 2 参数说明 arg要转换的数据。可…

Hyperledger Fabric 权限策略和访问控制

访问控制是区块链网络十分重要的功能&#xff0c;负责控制某个身份在某个场景下是否允许采取某个操作&#xff08;如读写某个资源&#xff09;。 常见的访问控制模型包括强制访问控制&#xff08;Mandatory Access Control&#xff09;、自主访问控制&#xff08;Discretionar…

代码随想录算法训练营第21天 |530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先

530.二叉搜索树的最小绝对差 题目链接&#xff1a;530.二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。 示例&#xff1a; 提示&#xff1a;树中至少有 2 个节点。 &#x1f4a1;解题思路 题目中…

UE5 将类修改目录

有个需求&#xff0c;需要修改ue里面类的位置&#xff0c;默认在Public类下面&#xff0c;我想创建一个二级目录&#xff0c;将所有的类分好位置&#xff0c;方便查看。 上图为创建一个类所在的默认位置。 接下来&#xff0c;将其移动到一个新的目录中。 首先在资源管理器中找…

Android - CrashHandler 全局异常捕获器

官网介绍如下&#xff1a;Thread.UncaughtExceptionHandler (Java Platform SE 8 ) 用于线程因未捕获异常而突然终止时调用的处理程序接口。当线程由于未捕获异常而即将终止时&#xff0c;Java虚拟机将使用thread . getuncaughtexceptionhandler()查询该线程的UncaughtExceptio…