Oracle sqlnet.ora配置文件

news2025/1/19 3:32:02

一、作用

这里可以看官网解释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.coloradmin.cn/o/1674386.html

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

相关文章

59.基于SSM实现的网上花店系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统,网上花店是在MySQL中建立数据表保存信息,运用SSMVue框架和Java语言编写。并按照软件设计开发流程进行设计实现充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SSM的网…

宝兰德成为中国信通院政企信创促进中心成员 共谱信创产业新篇章

近日,中国信通院云计算标准和开源推进委员会2024年第一次全体工作会议圆满结束。会上,宝兰德获得由中国信通院和EDCC政企信息技术应用创新促进中心授予的荣誉证书,成为政企信创促进中心成员单位。 关于政企信创促进中心 中国信通院政企信创促…

langchain_community切分各种文档数据;加载向量模型;使用向量库

参考: https://github.com/langchain-ai/langchain https://api.python.langchain.com/en/latest/community_api_reference.html https://github.com/shibing624/ChatPilot/blob/384f18e4f10f87e10f104f9ff57f02c655588035/chatpilot/apps/rag_app.py 安装: pip instal…

视频号小店怎么做?详细步骤分享,简单易学!

哈喽,大家好,我是醒醒团队的电商花花。 视频号小店电商最近我们应该也听到过不少,这个项目作为一个新平台电商项目,有着很大的流量和市场,值得我们去投资去深入。 而且视频号小店项目我们不用囤货,发货&a…

全球量子计算已开始商业化!应用最多的行业你一定想不到

内容来源:量子前哨(ID:Qforepost) 文丨卉可 排版丨沛贤 深度好文:2600字丨5 分钟阅读 01 量子计算是一场高风险的游戏 近日,PsiQuantum从澳大利亚联邦政府和地方政府获得了10亿澳元资金,这…

Kubernetes集群自动化部署

目录 1.1 实验介绍 1.1.1 关于本实验 1.1.2 实验目的 1.2 环境准备 步骤 1 设置节点名 步骤 2 配置 hosts 节点名解析 步骤 3 配置免密登录 步骤 4 清空 iptables、关闭防火墙并禁用 selinux 步骤 5 关闭交换分区 步骤 6 开启 ipvs 步骤 7 设置时间同步 步骤 8 配置…

可重构柔性装配系统,为制造业的未来描绘出一幅崭新的蓝图

随着科技的飞速发展,传统的产线设计模式正面临着前所未有的挑战。在这个变革的时代,可重构柔性装配系统凭借其独特的优势,正引领着智能化生产的新浪潮,为制造业的未来描绘出一幅崭新的蓝图。 传统的产线设计往往固定且僵化&#x…

现在的原创内容博客 SEO 最好就选谷歌和必应!

当我们在国内讨论搜索引擎优化的时候,我们经常讨论的是百度 SEO,很少提及 Bing 搜索与 Google 搜索,但随着跨境电商的崛起,在国内做外贸 SEO 的小伙伴越来越多,有效的了解 Bing 搜索与 Google 搜索的优化规则是很有必要…

【技术分享】 OPC UA安全策略证书简述

那什么是OPC UA证书?用途是什么? 简单来说它是身份验证和权限识别。 OPC UA使用X.509证书标准,该标准定义了标准的公钥格式。建立UA会话的时候,客户端和服务器应用程序会协商一个安全通信通道。数字证书(X.509&#x…

数据丢失了!如何恢复手机数据?

“下雨天手机丢失了,找回来的时候以前的数据都丢失了,也不知道发生了什么!全都是重要的数据和回忆,丢失后给我带来了不少麻烦,有没有办法能够帮我找回手机里的数据啊?” 随着智能手机的普及,我…

OSEK应用模式

1 前言 应用模式(Application modes)用于区分不同的场景,以便在系统运行时,组织各自相互独立的OS相关的资源集合,是一种分而治之的思想体现。不同的应用模式是互斥的,即系统当前必须在一种应用模式(且只能在…

发布一个属于自己的 npm工具包

我们可以发布一个属于自己的工具包到 npm 服务上,方便自己和其他开发者使用,参与社区贡献,操作步骤如下: 创建与发布 npm 初始化工具包,package.json 填写包的信息 (包的名字是唯一的)注册账号 https://www.npmjs.co…

嵌入式C语言与人工智能:从基础到高级应用

文章主题 本教程将介绍如何在嵌入式系统中使用C语言实现人工智能应用,特别是如何在资源受限的嵌入式设备上进行神经网络推理。 本文将详细介绍环境准备、基础知识、代码示例及其应用场景,并提供常见问题的解决方案与优化方法。 2. 环境准备 硬件 开…

PuLID: 图像背景、光线、风格等均保持高度一致图像生成工具,附本地一键包

PuLID是一种无需调优的ID定制方法。PuLID保持了高的ID保真度,同时有效地减少了对原始模型行为的干扰。 只需要提供一张照片,就可以生成高还原度的各种风格的图像。 使用方法:解压一键包,双击一键启动 点击ID图像(主…

ubuntu20.04 ROS 环境下使用速腾80线激光雷达(还未补充图片)

1.相关系统环境 系统版本:ubuntu 20.04 ROS版本:ROS1 - noetic 激光雷达型号:RoboSense Ruby (更新于2024.5.14) 2.网口配置: 将PC/工控机的网口配置为: ipv4,方式设置为手动 ip地址、掩码以…

灵卡 LCC262 高性能多功能数字视频和音频一体式采集卡详尽解读

一、前言 作为计算机视觉技术解决方案提供商——灵卡(LingCard)公司推出的新一代超群性能采集卡—— LCC262,以其卓越的性能表现和丰富多样的功能特性,为广大用户带来了前所未有的视频和音频处理体验。本文旨在对该产品进行详细解…

把3D模型加载到网页上需要什么技术?

要将3D模型加载到网页上并实现交互展示需求(比如点击模型弹出一个窗口或控制模型的材质等),可以使用以下几种技术: 1、Three.js:这是一个非常流行的JavaScript库,用于在网页上渲染和显示3D图形。它支持多种…

图解HTTP(4、返回结果的 HTTP 状态码)

HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。 状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常…

【C 数据结构-动态内存管理】3. 伙伴系统管理动态内存

文章目录 【 1. 伙伴系统的结构设计 】【 2. 分配算法 】【 3. 回收算法 】 伙伴系统 本身是一种动态管理内存的方法,和边界标识法的区别是:使用伙伴系统管理的存储空间,无论是空闲块还是占用块,大小都是 2 的 n 次幂(…

干电池升压芯片PW5100:高效转换,赋能小型设备

内容简述目录: 1,干电池的工作电压范围 2,平芯微根据干电池规格书整理的干电池输出电流性能表 3,干电池负载能力的理解和解释 4,专用干电池升压芯片 PW5100 5,干电池升压芯片采用 0603,0805,1206 电感和输出…