Oracle19c文档 tnsnames.ora (三)

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

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

6.9连接数据部分

了解如何使用协议地址配置网络连接。

网络对象由协议地址标识。建立连接后,客户端和请求的接收者(侦听器或 Oracle Connection Manager)将配置相同的协议地址。客户端使用此地址将连接请求发送到特定的网络对象位置,接收者“侦听”此地址上的请求,并根据其与客户端信息匹配的地址信息授予连接。

  • COLOCATION_TAG
  • 连接数据
  • 故障转移模式
  • GLOBAL_NAME
  • HS
  • INSTANCE_NAME
  • KERBEROS5_PRINCIPAL
    使用此参数指定 Kerberos 主体。
  • RDB_数据库
  • SHARDING_KEY
    使用此参数将数据库连接请求路由到适当的分片。将此参数放在CONNECT_DATA连接字符串的部分下。
  • SUPER_SHAARDING_KEY
    在复合分片的情况下使用此参数将数据库请求路由到分片集合(分片空间)。将此参数放在CONNECT_DATA连接字符串的部分下。
  • 服务器
  • 服务名称

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

6.9.1 COLOCATION_TAG

目的

指示侦听器将具有相同连接的所有连接路由colocation_tag到同一数据库实例。

使用说明

将此参数与CONNECT_DATA参数一起使用。

参数值必须是字母数字字符串。

例子

net_service_name=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(COLOCATION_TAG=abc)))

笔记:

在某些情况下,例如当达到实例的最大负载或为服务添加或删除新实例时,具有相同数据库colocation_tag实例的客户端连接的共置可能会不一致。

父主题: 连接数据部分

6.9.2连接数据

目的

定义要连接的服务,例如SERVICE_NAME.

使用说明

将此参数放在DESCRIPTION参数下面。

CONNECT_DATA允许使用以下附加参数:

  • 故障转移模式

  • GLOBAL_NAME

  • HS

  • INSTANCE_NAME

  • RDB_数据库

  • 分片键

  • SUPER_SHAARDING_KEY

  • 服务器

  • 服务名称

  • COLOCATION_TAG

  • KERBEROS5_PRINCIPAL

例子

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

父主题: 连接数据部分

6.9.3故障转移模式

目的

如果第一个侦听器在运行时发生故障,则指示 Oracle Net 将故障转移到其他侦听器。

使用说明

根据配置,会话或任何SELECT正在进行的语句都会自动进行故障转移。

这种类型的故障转移称为透明应用程序故障转移 (TAF),不应与连接时故障转移FAILOVER参数混淆。

将此参数放在CONNECT_DATA参数下面。

附加参数

FAILOVER_MODE支持以下参数:

笔记:

如果注册了回调函数,则RETRIESDELAY参数将被忽略。

也可以看看:

Oracle Database Net Services Administrator's Guide了解更多配置信息

父主题: 连接数据部分

6.9.4 GLOBAL_NAME

目的

识别 Oracle Rdb 数据库。

使用说明

将此参数放在CONNECT_DATA参数下面。

例子

net_service_name= (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=generic)(RDB_DATABASE=[.mf]mf_personal.rdb)(GLOBAL_NAME=alpha5)))

父主题: 连接数据部分

6.9.5 HS

目的

引导 Oracle Net 通过异构服务连接到非 Oracle 系统。

使用说明

将此参数放在CONNECT_DATA参数下面。

默认

没有任何

价值观

ok

例子

net_service_name= (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SID=sales6))
(HS=ok))

也可以看看:

Oracle Database Net Services 管理员指南以获取完整的配置信息

父主题: 连接数据部分

6.9.6 INSTANCE_NAME

目的

识别要访问的数据库实例。

使用说明

INSTANCE_NAME设置为初始化参数文件中参数 指定的值。

将此参数放在CONNECT_DATA参数下面。

例子

net_service_name= (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(INSTANCE_NAME=sales1)))

也可以看看:

Oracle Database Net Services Administrator's Guide了解有关使用的更多信息INSTANCE_NAME

父主题: 连接数据部分

6.9.7 KERBEROS5_PRINCIPAL

使用此参数指定 Kerberos 主体。

目的

为 Oracle 数据库客户端配置 Kerberos 身份验证时,可以为单个 Oracle 数据库客户端指定多个 Kerberos 主体。

这是一个可选参数。指定后,它用于验证凭证缓存中的主体名称是否与参数值匹配。

使用说明

将此参数与CONNECT_DATA参数一起使用。或者,您可以KERBEROS5_CC_NAME在连接字符串中指定可选KERBEROS5_PRINCIPAL参数,以作为不同的 Kerberos 主体进行连接。每个 Kerberos 主体都必须有一个有效的凭证缓存。

例子

krbuser1对于使用 Kerberos 主体进行外部身份验证krbprinc1.example.com且该主体的凭证缓存位于的用户/tmp/krbuser1/krb.cc,连接字符串为:

net_service_name=
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.example.com)) (SECURITY=(KERBEROS5_CC_NAME=/tmp/krbuser1/krb.cc)(KERBEROS5_PRINCIPAL=krbprinc1@example.com)))

笔记:

/tmp/krbuser1/krb.cc如果文件中的主体不包含该值,则连接失败krbprinc1@example.com
krbuser2同样,对于使用 Kerberos 主体进行外部身份验证krbprinc2.example.com且该主体的凭证缓存位于的用户/tmp/krbuser2/krb.cc,连接字符串为:

net_service_name=
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.example.com)) (SECURITY=(KERBEROS5_CC_NAME=/tmp/krbuser2/krb.cc)(KERBEROS5_PRINCIPAL=krbprinc2@example.com)))

相关话题

  • Oracle 数据库安全指南

父主题: 连接数据部分

6.9.8 RDB_数据库

目的

指定 Oracle Rdb 数据库的文件名。

使用说明

将此参数放在CONNECT_DATA参数下面。

例子

net_service_name= (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)(RDB_DATABASE= [.mf]mf_personal.rdb)))

父主题: 连接数据部分

6.9.9 Sharding_KEY

使用此参数将数据库连接请求路由到适当的分片。将此参数放在CONNECT_DATA连接字符串的部分下。

目的

指定分片键的值。根据数据库连接请求期间指定的值,请求将直接路由到适当的分片。

使用说明

使用该SHARDING_KEY参数以简化文本格式指定分片键。该参数仅支持 ASCII 字符集,不支持特殊字符。分片键支持以下数据类型:

  • NUMBER

  • INTEGER

  • SMALLINT

  • RAW

  • NVARCHAR

  • NVARCHAR2

  • NCHAR

  • DATE

  • TIMESTAMP

使用该SHARDING_KEY_B64参数指定分片键的base64编码的二进制表示形式。该参数支持特殊字符(如“引号、逗号()、右括号+加号)。

价值观

Base64 编码值 ( *_B64) 的字段以标头开头,标头是一系列以空格分隔的整数值:

(CONNECT_DATA=(SHARDING_KEY_B64=[version] [type] [key column 1 type identifier] [key column 2 type identifier] ... ,[base64 string],[base64 string],[base64 string],...))... 
在上面的语法中:
  • 复合键的各个部分用逗号分隔。

  • version指定base64表示的版本号。目前仅支持版本 1,因此支持的版本值为1

  • type指定字符集字符串及其编码信息。支持的type值为:

    价值字符集字符串编码方案

    0

    字符串包含哈希值。

    AL32UTF8字符值在(for VARCHAR) 和AL16UTF16(for )中编码NVARCHAR

    1

    字符串不包含哈希值。

    2

    字符串不包含哈希值。

    字符值以数据库编码进行编码,该编码可能特定于每列。

    3

    字符串包含哈希值。

    4

    字符串仅包含哈希值。

  • 键列类型标识符指定数据类型。支持的键列类型标识符值为:

    价值数据类型

    1

    VARCHARNVARCHARCHAR,NCHAR

    2

    NUMBER

    6

    NUMBER第一个字节的长度

    12

    DATE

    23

    RAW

    180

    TIMESTAMP

  • 标头以逗号结尾,后跟base64 stringBase64 字符串是 Base64 编码值字符串的逗号分隔列表。哈希值(如果可用)是列表中的最后一个值。

实施例6-8

在以下示例连接字符串中,SHARDING_KEY参数值以简化文本格式指定:
net_service_name
(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)((SHARDING_KEY=40598230))))

实施例6-9

在以下示例连接字符串中,SHARDING_KEY_B64参数值被编码为 Base64 二进制表示形式:
net_service_name
(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)((SHARDING_KEY_B64=1 1 2,VVM=,OTQwMDI=))))

相关话题

  • SUPER_SHAARDING_KEY
  • Oracle 数据库网络服务管理员指南

父主题: 连接数据部分

6.9.10 SUPER_SHAARDING_KEY

在复合分片的情况下使用此参数将数据库请求路由到分片集合(分片空间)。将此参数放在CONNECT_DATA连接字符串的部分下。

目的

为分片集合指定分片空间键。分片空间是一组分片,用于存储与键值范围或列表相对应的数据。根据数据库连接请求期间指定的值,请求将直接路由到适当的分片空间。

使用说明

使用该SUPER_SHARDING_KEY参数以简化文本格式指定分片集合的分片空间键。该参数仅支持 ASCII 字符集,不支持特殊字符。超级分片键支持的数据类型与分片键相同。

使用该SUPER_SHARDING_KEY_B64参数指定分片空间键的 base64 编码的二进制表示形式。该参数支持特殊字符(如“引号、逗号()、右括号+加号)。

价值观

Base64 编码值 ( *_B64) 的字段以标头开头,标头是一系列以空格分隔的整数值:
(CONNECT_DATA=(SUPER_SHARDING_KEY_B64=[version] [type] [integer literal] [integer literal] ... ,[base64 binary],[base64 binary],[base64 binary],...))... 
有关每个 Base64 编码标头字段的详细信息,请参阅SHARDING_KEY。

示例6-10

在以下示例连接字符串中,SHARDING_KEYSUPER_SHARDING_KEY参数值以简化文本格式指定:
net_service_name=
(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)((SHARDING_KEY=40598230)(SUPER_SHARDING_KEY=gold)))

例6-11

在以下示例连接字符串中,SHARDING_KEY_B64SUPER_SHARDING_KEY_B64参数值被编码为 Base64 二进制表示形式:
net_service_name
(DESCRIPTION= (ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)((SHARDING_KEY_B64=1 1 2,VVM=,OTQwMDI=)(SUPER_SHARDING_KEY_B64=1 1,BBWEPGRBBDOEMGQW)))

相关话题

  • 分片键
  • Oracle 数据库网络服务管理员指南

父主题: 连接数据部分

6.9.12 SERVICE_NAME

目的

识别要访问的 Oracle Database 数据库服务。

使用说明

将值设置为SERVICE_NAMES初始化参数文件中的参数指定的值。

将此参数放在CONNECT_DATA参数下面。

例子

net_service_name= (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=...)(ADDRESS=...))(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))

相关话题

  • Oracle 数据库网络服务管理员指南

父主题: 连接数据部分

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

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

相关文章

记录尝试投向不同的岗位——信息化专员——感想

1.保持随时响应的铃声 因为手机开启了远离手机的模式,然后会自动的把手机开启勿扰模式,导致对方打电话过来两次手机都没有响铃,本来就与岗位的匹配度低,然后没接到电话,这样连约面试的机会都没有。 人事提问 1.做过o…

210. 课程表 II(拓扑排序)

根据课程之间的关系构造一个有向图,题目要求求解是否能按照顺序学完所有课程,即判断这个有向图是否是有向无环图,如果是求出这个图的拓扑排序,如果不是返回[0] 求这个图的拓扑排序可以按照以下思路: 对于每个节点都有…

linux查找文件中的指定字符,并批量替换文件中指定字符

1、grep -rl “jquery-1.8.0.min.js” /opt 查找/opt 目录下存在jquery-1.8.0.min.js的文件 [rootlocalhost file1]# grep -rl "jquery-1.8.0.min.js" /opt /opt/file1/index.xhtml /opt/file2/index.xhtml /opt/shell.sh扩展:使用该命令可以查找文件中…

DevEco Studio预览时报错:Build task failed. Open the Run window to view details.

图一: 解决方案 图二 : 图三: 按照以上图示步骤,去掉图三中3号标记的勾选

Android-消息机制Handler

Handler的机制:Android 消息传递机制就是handler。在多线程的应用场景中,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现对UI的更新处理,最终实现异步消息的处理。多个线程并发更新UI的同时 保证线程安全。Handler只是一个入口&am…

Android studio ListView应用设计

一、添加ListView控件: <ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintTop_toTopOf=&qu…

Android开发 基于ARouter开源的路由框架的YmRouter

一、ARouter的简介 ARouter是一个用于Android的路由框架&#xff0c;它能够帮助开发者实现组件之间的通信和页面跳转。 ARouter的核心原理是通过注解来标记和生成路由映射表。开发者只需要在需要跳转的页面上添加注解&#xff0c;然后在代码中通过路由表找到对应的页面进行跳…

/usr/bin/ld: error: ../../lib/libnvinfer.so: file too short

一、背景 在编译TensorRT官方的C库时&#xff0c;库里是提供了命令行工具bin文件夹下的可执行程序trtexec&#xff0c;可以直接进行onnx的fp16以及int8量化&#xff0c;但我模型的输入是5维&#xff0c;模型里面全都是3D卷积&#xff0c;所以要对底层头文件进行修改。重新编译…

Python词云wordcloud库不显示中文

博主之前在项目中发现Python的词云库wordcloud显示的都是方框&#xff0c;别担心&#xff0c;我有一个妙招让你的中文词云变得美观又清晰&#xff01; 问题 wordcloud是一个基于python的词云生成库&#xff0c;它可以让你用简单的代码创建出各种形状和颜色的词云图像。 word…

工业数据采集分析——工厂大脑 提升综合经济效益

随着企业对数字化的认知越来越清晰&#xff0c;对工业数智化的战略越来越明确&#xff0c;企业的诉求也在发生转变。中国的工业企业经过近几十年的发展&#xff0c;自动化、信息化&#xff0c;以及一些基础的数据系统建设在不同的行业中慢慢地推进。近几年&#xff0c;工业企业…

STM32CubeMX配置STM32G031多通道UART+DMA收发数据(HAL库开发)

时钟配置HSI主频配置64M 配置好串口&#xff0c;选择异步模式 配置DMA TX,RX,选择循环模式。 NVIC中勾选使能中断 勾选生成独立的.c和h文件 配置好需要的开发环境并获取代码 串口重定向勾选Use Micro LIB main.c文件修改 增加头文件和串口重定向 #include <string.h&g…

C++ 基本字符转换

宽字符和窄字符的概念 宽字符和窄字符是与字符编码相关的概念&#xff0c;通常在处理多语言字符时会涉及到这些概念。 窄字符&#xff08;Narrow Character&#xff09;&#xff1a; 窄字符通常指的是单字节字符&#xff0c;使用单个字节来表示一个字符。在ASCII编码中&#…

第三节课作业

复现&#xff1a; 对mmagic的理解

【算法每日一练】- 今天回顾一下写过的最蠢的代码 #旅游买票 竞争主席 #哨兵游戏 #最大边权和

目录 今日知识点&#xff1a; 整体考虑&#xff0c;把问题转化成装大于一半的背包问题 两两点匹配问题&#xff0c;注意去重方式的dfs的写法 旅游买票 竞争主席 哨兵游戏 最大边权和 旅游买票 318C&#xff1a;要旅游n天&#xff0c;一共有两种选择&#xff0c;一种是买…

Vue3-44-Pinia- 安装步骤

介绍 本文介绍 在 vue3 中 安装 Pinia 的步骤 安装步骤 1、npm 安装 npm install pinia》 安装完成后可以看到 package.json 中添加了 pinia 的依赖信息 2、main.ts 中配置 // 引入 vue实例创建方法 import { createApp } from vue// 引入pinia import { createPinia } fro…

1. Logback介绍

Logback介绍 Logback旨在成为流行的log4j项目的继任者。它由Ceki Glc设计&#xff0c;他是log4j的创始人。它基于十年在设计工业级日志系统方 面的经验。结果产品&#xff0c;即logback&#xff0c;比所有现有的日志系统更快&#xff0c;具有更小的占用空间&#xff0c;有时差距…

C++ Web框架Drogon初体验笔记

这段时间研究了一下C的Web框架Drogon。从设计原理上面来说和Python的Web框架是大同小异的&#xff0c;但是难点在于编译项目上面&#xff0c;所以现在记录一下编译的过程。下面图是我项目的目录。其中include放的是头文件&#xff0c;src放的是视图文件&#xff0c;static放的是…

函数战争(栈帧)之创建与销毁(c语言)(vs2022)

首先&#xff0c;什么是函数栈帧&#xff1f; C语言中&#xff0c;每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录&#xff0c;是编译器用来实现过程函数调用的一种数据结构。 以问答的方式解释编译器与解释器-CSDN博客htt…

了解ASP.NET Core 中的文件提供程序

写在前面 ASP.NET Core 通过文件提供程序来抽象化文件系统访问。分为物理文件提供程序(PhysicalFileProvider)和清单嵌入的文件提供程序(ManifestEmbeddedFileProvider)还有复合文件提供程序(CompositeFileProvider )&#xff1b;其中PhysicalFileProvider 提供对物理文件系统…