Oracle sqlnet.ora配置文件

一、作用

这里可以看官网解释Parameters for the sqlnet.ora File (oracle.com)

该文件是配置文件配置文件。它驻留在客户端计算机和数据库服务器上。配置文件使用此文件进行存储和实现。可以使用文件中的访问控制参数配置数据库服务器。这些参数根据协议.sqlnet.orasqlnet.ora

通过该文件,您可以执行以下操作:sqlnet.ora

  • 指定要追加到非限定名称的客户端域

  • 确定命名方法的优先级

  • 启用日志记录和跟踪功能

  • 通过特定流程路由连接

  • 配置外部命名参数

  • 配置 Oracle 高级安全性

  • 使用特定于协议的参数来限制对数据库的访问

默认情况下,该文件位于目录中。该文件也可以存储在环境变量指定的目录中。sqlnet.oraORACLE_HOME/network/adminsqlnet.oraTNS_ADMIN

二、常用参数

1.SQLNET.AUTHENTICATION_SERVICES

使用说明:

使用值时,服务器会尝试使用以下每种方法进行身份验证。如果列表中较高的服务器不成功,则服务器将回退到列表中较低的服务器。SQLNET.AUTHENTICATION_SERVICESall

  • 基于数据库外部的服务(例如网络层、Kerberos 或 RADIUS)上的服务进行身份验证。

  • 基于操作系统用户在管理操作系统组中的成员身份的身份验证。组名称是特定于平台的。此身份验证仅适用于管理连接。

  • 数据库执行的身份验证。

  • 基于存储在目录服务器中的凭据的身份验证。

操作系统身份验证允许在尝试管理连接时使用任何用户名和密码访问数据库,例如在使用 SQL*Plus 进行连接时使用子句。连接示例如下。AS SYSDBA

sqlplus ignored_username/ignored_password AS SYSDBA

如果发出上述命令的操作系统用户已经是相应管理操作系统组的成员,则连接成功。这是因为由于先检查组成员身份,服务器会忽略用户名和密码。

Oracle Net Services 提供的身份验证方法:

  • none对于没有身份验证方法,包括 Microsoft Windows 本机操作系统身份验证。设置为 时,可以使用有效的用户名和密码来访问数据库。SQLNET.AUTHENTICATION_SERVICESnone

  • all适用于所有身份验证方法。

  • beq用于 Microsoft Windows 以外的操作系统的本机操作系统身份验证

  • kerberos5用于 Kerberos 身份验证

  • nts用于 Microsoft Windows 本机操作系统身份验证

  • radius用于远程身份验证拨入用户服务 (RADIUS) 身份验证

  • tcps用于 SSL 身份验证

2.NAMES.DIRECTORY_PATH

指定用于客户端名称解析查找的命名方法的顺序

看以下官网给的详解:sqlnet.ora 文件的参数 (oracle.com)

3.SQLNET.EXPIRE_TIME

指定时间间隔(以分钟为单位)以发送检查以验证客户端/服务器连接是否处于活动状态。以下使用说明适用于此参数:

  • 设置大于 0 的值可确保连接不会因客户端异常终止而无限期保持打开状态。

  • 如果探测器找到已终止的连接或不再使用的连接,则会返回错误,从而导致服务器进程退出。

  • 此参数主要用于数据库服务器,该服务器通常在任何时候处理多个连接。

  • 使用此终止连接检测功能的限制包括:

    • 遗赠连接不允许使用。

    • 虽然探测数据包非常小,但会生成额外的流量,这可能会降低网络性能。

    • 根据正在使用的操作系统,服务器可能需要执行其他处理,以将连接探测事件与发生的其他事件区分开来。这也可能导致网络性能下降。

推荐值

10

SQLNET.EXPIRE_TIME=10

4.INBOUND_CONNECT_TIMEOUT

如果客户机未能在指定的时间内建立连接并完成认证,则数据库服务器将终止连接。此外,数据库服务器还会将客户机的 IP 地址和错误消息记录到文件中。客户端收到 或 错误消息。ORA-12170: TNS:Connect timeout occurredsqlnet.logORA-12547: TNS:lost contactORA-12637: Packet receive failed

该参数的默认值适用于典型使用场景。但是,如果需要显式设置其他值,则 Oracle 建议将此参数与文件中的 INBOUND_CONNECT_TIMEOUT_listener_name 参数结合使用。指定这些参数的值时,请注意以下建议:listener.ora

  • 将这两个参数都设置为初始低值。

  • 将参数的值设置为低于参数的值。INBOUND_CONNECT_TIMEOUT_listener_nameSQLNET.INBOUND_CONNECT_TIMEOUT

例如,可以设置为 2 秒,参数设置为 3 秒。如果客户端由于特定环境的正常系统或网络延迟而无法在指定时间内完成连接,则根据需要增加时间。INBOUND_CONNECT_TIMEOUT_listener_nameSQLNET.INBOUND_CONNECT_TIMEOUT

5.RECV_TIMEOUT

指定数据库服务器在建立连接后等待客户机数据的时间(以秒为单位)。客户端必须在时间间隔内发送一些数据。

对于客户端偶尔关闭或异常关闭的环境,建议设置此参数。如果客户机未在指定的时间内发送任何数据,则数据库服务器会向文件发送日志和消息。如果没有此参数,数据库服务器可能会继续等待来自可能关闭或遇到困难的客户端的数据。ORA-12535: TNS:operation timed outORA-12609: TNS: Receive timeout occurredsqlnet.log

您也可以在客户端设置该参数,以指定客户端在建立连接后等待来自数据库服务器的响应数据的时间(以秒为单位)。如果没有此参数,客户端可能会等待很长一段时间才能收到来自请求饱和的数据库服务器的响应。如果选择设置该值,则将该值设置为初始低值,并根据系统和网络容量进行调整。如有必要,请将此参数用于 SQLNET。SEND_TIMEOUT参数。

6.SEND_TIMEOUT

指定数据库服务器在建立连接后完成向客户端发送操作的时间(以秒为单位)。对于客户端偶尔关闭或异常关闭的环境,建议设置此参数。

如果数据库服务器无法在指定的时间内完成发送操作,则会记录并向文件发送消息。如果没有此参数,数据库服务器可能会继续向由于计算机关闭或繁忙状态而无法接收数据的客户端发送响应。ORA-12535: TNS:operation timed outORA-12608: TNS: Send timeout occurredsqlnet.log

您也可以在客户端设置该参数,以指定客户端在建立连接后完成向数据库服务器发送操作的时间(以秒为单位)。如果没有此参数,客户端可能会继续向已饱和请求的数据库服务器发送请求。如果选择设置该值,则将该值设置为初始低值,并根据系统和网络容量进行调整。如有必要,请将此参数用于 SQLNET。RECV_TIMEOUT参数。

7.VALIDNODE_CHECKING

客户端限制

启用和禁用传入连接的有效节点检查。如果此参数设置为 ,则仅当传入连接源自符合 TCP 指定的列表的节点时,才允许传入连接。

 TCP.INVITED_NODES 和 TCP.EXCLUDED_NODES参数仅在 TCP.VALIDNODE_CHECKING参数设置为 yes时才能生效

TCP.EXCLUDED_NODES

指定拒绝哪些客户端访问数据库。

语法

TCP.EXCLUDED_NODES=(hostname | ip_address, hostname | ip_address, ...)

TCP.INVITED_NODES

指定允许哪些客户端访问数据库。如果两个列表都存在,则此列表优先于参数TCP.EXCLUDED_NODES

语法

TCP.INVITED_NODES=(hostname | ip_address, hostname | ip_address, ...)

8.USE_DEDICATED_SERVER

追加到客户端使用的连接描述符部分。它覆盖文件中 SERVER 参数的当前值。(SERVER=dedicated)CONNECT_DATAtnsnames.ora

如果设置为 ,则该参数会自动追加到连接描述符的连接数据。这样,即使配置了共享服务器,来自此客户端的连接也会使用专用服务器进程。onUSE_DEDICATED_SERVER(SERVER=dedicated)

  • on追加(SERVER=dedicated)

  • off向现有服务器进程发送请求

USE_DEDICATED_SERVER=on

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

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

相关文章

项目经理【人】任务

系列文章目录 【引论一】项目管理的意义 【引论二】项目管理的逻辑 【环境】概述 【环境】原则 【环境】任务 【环境】绩效 【人】概述 【人】原则 【人】任务 一、定义团队的基本规则&塔克曼阶梯理论 1.1 定义团队的基本规则 1.2 塔克曼阶梯理论 二、项目经理管理风格 …

CCE云原生混部场景下的测试案例

背景 企业的 IT 环境通常运行两大类进程,一类是在线服务,一类是离线作业。 在线任务:运行时间长,服务流量及资源利用率有潮汐特征,时延敏感,对服务SLA 要求高,如电商交易服务等。 离线任务&…

Pycharm链接远程服务器GPU跑深度学习模型

我们在学习深度学习时,常常会遇到自己笔记本电脑性能不够,显卡性能低,在运行深度学习项目的时候很浪费时间。如果实验室有可用于深度学习的服务器的话,会大大减少代码执行时间,服务器上的GPU算力一般都很高。 本文主要…

【IP:Internet Protocol,子网(Subnets),IPv6:动机,层次编址:路由聚集(rout aggregation)】

文章目录 IP:Internet Protocol互联网的的网络层IP分片和重组(Fragmentation & Reassembly)IP编址:引论子网(Subnets)特殊IP地址IP 编址: CIDR子网掩码(Subnet mask)转发表和转发…

智慧之巅:大数据与算力中心的融合演进

智慧之巅:大数据与算力中心的融合演进 1 引言 在这个数据驱动的时代,我们站在了一个前所未有的历史节点上。大数据和算力中心,这两个曾经各自为政的领域,如今正以一种前所未有的方式交织在一起,共同推动着数字经济的蓬…

MFC扩展库BCGControlBar Pro v34.1 - 可视化设计器、主题新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v34.1已正式发布了,这个版本包含了对Windows 10/11字体图标的支持、功能区和…

有哪些方式可以有效地评估精益生产咨询公司的能力?

在寻求精益生产咨询服务的过程中,评估咨询公司的能力至关重要。这不仅关乎企业精益生产转型的成功与否,更直接影响到企业未来的竞争力和发展。那么,有哪些方式可以有效地评估精益生产咨询公司的能力呢? 首先,了解咨询公…

纯血鸿蒙APP实战开发——短视频切换实现案例

短视频切换实现案例 介绍 短视频切换在应用开发中是一种常见场景,上下滑动可以切换视频,十分方便。本模块基于Swiper组件和Video组件实现短视频切换功能。 效果图预览 使用说明 上下滑动可以切换视频。点击屏幕暂停视频,再次点击继续播放…

【排序算法】之快速排序

一、算法介绍 快速排序(Quick sort)是由C.A.R.Hoare提出来的。快速排序法又叫分割交换排序法,是目前公认的最佳排序法,也是使用“分而治之”的方式,会先在数据中找到一个虚拟的中间值,并按此中间值将所有打算排序的数据分为两部分…

Verilog中4位数值比较器电路

某4位数值比较器的功能表如下。 请用Verilog语言采用门级描述方式,实现此4位数值比较器 参考代码如下: (CSDN代码块不支持Verilog,代码复制到notepad编辑器中,语言选择Verilog,看得更清楚) t…

ESP8266固件烧写

概述 因为手上有块闲置的ESP8266开发板,想着拿来倒腾一下WIFI探针,倒腾了一阵测试成功,博文记录用以备忘 硬件 ESP8266 NodeMCU 环境 Windows 11 步骤 1.下载esp32_win32_msys2_environment_and_toolchain-20181001.zip 2.下载xtensa…

SEO之高级搜索指令(二)

初创企业需要建站的朋友看这篇文章,谢谢支持: 我给不会敲代码又想搭建网站的人建议 新手上云 (接上一篇。。。。) 5 、inanchor: inanchor:指令返回的结果是导入链接锚文字中包含搜索词的页面。百度不支持inanchor:。 比如在 Go…

fork,execve,_exit从第一个程序到所有程序

操作系统启动后到底做了什么 CPU Reset → Firmware → Loader → Kernel _start() → 第一个程序 /bin/init → 程序 (状态机) 执行 系统调用 操作系统会加载 “第一个程序” 寻找启动程序代码 if (!try_to_run_init_process("/sbin/init") ||!try_to_run_init_p…

学成在线 - 第3章任务补偿机制实现 + 分块文件清理

7.9 额外实现 7.9.1 任务补偿机制 问题:如果有线程抢占了某个视频的处理任务,如果线程处理过程中挂掉了,该视频的状态将会一直是处理中,其它线程将无法处理,这个问题需要用补偿机制。 单独启动一个任务找到待处理任…

Java+SpringBoot+JSP实现在线心理评测与咨询系统

前言介绍 随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就…

一体化设计的ATA(FXS网关)设计——电源插头、WiFi、双网口、S口、USB等接口集于一身

目录 集成电源插头集成WiFi集成USB两个网口FXS接口(Phone)集成创新 ATA(FXS网关)已经走过几十年的发展,很难有创新。 下面介绍的这款ATA(FXS网关)通过一体化设计的集成创新,成为一款…

大数据Scala教程从入门到精通第三篇:Scala和Java的关系

一:Scala和Java的关系 1:详解 一般来说,学 Scala的人,都会 Java,而 Scala 是基于 Java 的,因此我们需要将 Scala和 Java 以及 JVM 之间的关系搞清楚,否则学习 Scala 你会蒙圈 Scala可以使用SDK…

爬虫学习:XPath匹配网页数据

目录 一、安装XPath 二、XPath的基础语法 1.选取节点 三、使用XPath匹配数据 1.浏览器审查元素 2.具体实例 四、总结 一、安装XPath 控制台输入指令:pip install lxml 二、XPath的基础语法 XPath是一种在XML文档中查找信息的语言,可以使用它在HTM…

Pycharm导入自定义模块报红

文章目录 Pycharm导入自定义模块报红1.问题描述2.解决办法 Pycharm导入自定义模块报红 1.问题描述 Pycharm 导入自定义模块报红,出现红色下划线。 2.解决办法 打开【File】->【Setting】->【Build,Execution,Deployment】->【Console】->【Python Con…

五分钟解决Springboot整合Mybaties

SpringBoot整合Mybaties 创建maven工程整合mybaties逆向代码生成 创建maven工程 1.通过idea创建maven工程如下图 2.生成的工程如下 以上我们就完成了一个maven工程,接下来我们改造成springboot项目。 这里主要分为三步:添加依赖,增加配置&…