iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >通过sqlplus连接数据库服务器很慢的问题
  • 140
分享到

通过sqlplus连接数据库服务器很慢的问题

2024-04-02 19:04:59 140人浏览 泡泡鱼
摘要

今天在论坛上看到一个贴子,问题是客户端sqlplus连接数据库很慢:Http://www.itpub.net/thread-2090550-1-1.html,之后根据问题的描述与分析,在测试环境做了一


今天在论坛上看到一个贴子,问题是客户端sqlplus连接数据库很慢:Http://www.itpub.net/thread-2090550-1-1.html,之后根据问题的描述与分析,在测试环境做了一下测试,将我的虚拟主机加入域环境,进行测试;之后就联想到去年我所遇到类似的一个问题:http://www.itpub.net/thread-2072574-1-1.html


实验环境
操作系统windows Server 2008 R2,加入AD域环境
数据库oracle 11.2.0.4


问题描述:
1、从客户端使用sqlplus xxx/ssss@yyy 的方式连接数据库,第一次连数据库时很慢,基本上要几十秒才能连接到数据库,接下来几次连接很正常,但过会儿再连接数据库又变慢了
2、数据库的日志文件中,有大量的WARNING: inbound connection timed out (ORA-3136) 错误信息

排除过程:
1、查了ORA-03136的错误,根据网上查找的资料,把数据库服务的监听添加了如下参数
    LSNRCTL> set inbound_connect_timeout 0  

并保存,此时,数据库中不在报ORA-03136的错误了,但是,从客户端连接到oracle数据库服务器还是存在很慢的问题
2、客户端连接数据库服务时,数据库的那台主机的硬件负载都不高;
3、服务器的监听文件和客户端的tnsname.ora中的主机地址都是使用ip地址
4、在服务器上使用sqlplus xxx/ssss@yyy尝试连接多次,速度正常,感觉服务器端没问题
5、从客户端ping服务器的监听地址,没有丢包现像
6、在客户端使用tnsping测试到服务器的解析也很快,毫秒以内 
7、通过5和6的测试,感觉客户端到服务器的网络是正常的
8、继续查询,在网上发现这篇文章和我的情况类似,http://blog.csdn.net/jaray/article/details/36008871后来根据这个文章上的方法,修改了服务器上的sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES的值为none
9、再次使用sqlplus 测试从客户端测试到服务端的连接,速度正常,几秒内连接成功
10、尝试把那个值再改成NTS,故障又再次出现

问题分析:

在sqlnet.ora的SQLNET.AUTHENTICATION_SERVICES设置,如果设置NTS,则优先使用Windows验证,然后使用Oracle验证;而设置none,则只使用Oracle验证。由于我测试的环境加入了AD域,所以如果优先Windows验证,则Oracle会通过远程的AD域服务器进行验证,验证失败后再进行Oracle验证,所以速度会很慢;


解决问题:

将sqlnet.ora的SQLNET.AUTHENTICATION_SERVICES值设置为none


问题分析到这里,不经让我想起去年遇到一个同样类似的问题:通过sqlplus远程连接Oracle数据库的时,有时候能够连接上,有什么就连接不上?(如下图所示)

通过sqlplus连接数据库服务器很慢的问题



以下是Oracle11g官方文档关于sqlnet.ora的说明:


************************************************************************************************************************************

The sqlnet.ora file is the profile configuration file. It resides on the client Machines and the database server. Profiles are stored and implemented using this file. The database server can be configured with access control parameters in the sqlnet.ora file. These parameters specify whether clients are allowed or denied access based on the protocol.

The sqlnet.ora file enables you to do the following:

·         Specify the client domain to append to unqualified names

·         Prioritize naming methods

·         Enable logging and tracing features

·         Route connections through specific processes

·         Configure parameters for external naming

·         Configure Oracle Advanced Security

·         Use protocol-specific parameters to restrict access to the database

By default, the sqlnet.ora file is located in the ORACLE_HOME/network/admin directory. The sqlnet.ora file can also be stored in the directory specified by the TNS_ADMIN environment variable.

************************************************************************************************************************************

从描述中看出,该文件是控制客户端访问数据库服务器的,可以设定多种参数进行访问控制。关于其他参数的详细配置请参考官方文档;而接触到的最多的参数是 sqlnet.authentication_services,官方说明如下:

************************************************************************************************************************************

SQLNET.AUTHENTICATION_SERVICES

Purpose

To enable one or more authentication services. If authentication has been installed, then it is recommended that this parameter be set to either noneor to one of the authentication methods.

Default

None

Note:

When installing the database with Database Configuration Assistant (DBCA), this parameter may be set to nts in the sqlnet.ora file.

Values

·         Authentication Methods Available with Oracle Net Services:

o   none for no authentication methods, including Microsoft Windows native operating system authentication. WhenSQLNET.AUTHENTICATION_SERVICES is set to none, a valid user name and passWord can be used to access the database.

o   all for all authentication methods.

o   nts for Microsoft Windows native operating system authentication.

·         Authentication Methods Available with Oracle Advanced Security:

o   kerberos5 for Kerberos authentication.

o   radius for RADIUS authentication.

o   tcps for SSL authentication.

************************************************************************************************************************************

从参数的说明可以了解到提供两种服务,net服务和高级安全服务。高级安全服务参数这里不讨论了,讨论一下 none / all / nts三个参数的作用。

设定sqlnet.authentication_services:

  • none:作用是不允许通过os系统用户登录数据库,需要提供用户名及密码;
  • all:作用是允许所有的登录方式;
  • nts:作用是windows的本地操作系统用户认证;

注:需要说明的是该用户名和密码是指具有sysdba权限的用户;在linux上若用系统用户oracle登录数据库需要设定为all或者不加该字段;



关于通过SQLNET.ora文件限制IP地址访问的问题请参考盖大师的博客:

http://www.eygle.com/arcHives/2008/01/sqlnetora_ip_limit.html


作者:SEian.G(苦练七十二变,笑对八十一难)

ITPUB:http://blog.itpub.net/31015730/

51CTO:http://seiang.blog.51cto.com/


--结束END--

本文标题: 通过sqlplus连接数据库服务器很慢的问题

本文链接: https://www.lsjlt.com/news/49743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 通过sqlplus连接数据库服务器很慢的问题
    今天在论坛上看到一个贴子,问题是客户端sqlplus连接数据库很慢:http://www.itpub.net/thread-2090550-1-1.html,之后根据问题的描述与分析,在测试环境做了一...
    99+
    2024-04-02
  • 连接云服务器数据库很慢
    如果您的云服务器数据库连接很慢,可能有以下几个原因: 网络连接问题:连接云服务器时,您可能会遭遇网络连接问题,比如网络拥堵、路由器或交换机故障等。您可以检查您的网络连接,确保它是稳定的。 数据备份:如果您的云服务器数据库的某些表或列需要...
    99+
    2023-10-26
    很慢 服务器 数据库
  • 使用sqlplus连接Oracle数据库问题
    目录使用sqlplus连接oracle第0步推荐方式其他方式sqlplus连接Oracle的正确语法conn链接数据库语法示例总结使用sqlplus连接Oracle 第0步 以下操作均需要在oracle用户下执行,注意短...
    99+
    2022-12-08
    sqlplus连接Oracle sqlplusOracle数据库 连接Oracle数据库
  • 连接云服务器数据库很慢怎么办
    如果您的云服务器数据库连接到的是一个网络连接,并且您尝试连接到一个数据库,但网络连接很慢,可能是因为以下原因之一: 缓慢的数据库连接 - 您可能尝试连接多次都无法连接上数据库。您可以尝试使用其他云服务提供商或其他在线服务来尝试连接。 数...
    99+
    2023-10-27
    很慢 服务器 数据库
  • 连接云服务器数据库很慢怎么办啊
    首先,你需要确保你的网络连接是稳定的。如果网络连接不稳定,那么你的云服务器数据库可能会变得非常缓慢。如果你的网络连接不稳定,你需要考虑更换网络连接。如果你使用的是 Wi-Fi 网络,那么你需要确保 Wi-Fi 信号是稳定的,并且 Wi-Fi...
    99+
    2023-10-28
    很慢 服务器 数据库
  • 连接云服务器数据库很慢怎么回事
    如果您的云服务器数据库连接到的是一个连接缓慢的网络,可能会导致连接缓慢的原因包括: 网络问题:网络连接不稳定会影响数据库与服务器的连接,并且服务器响应时间也会受到影响。 服务器配置问题:如果您使用的是DNS服务而不是云服务器本身的DNS...
    99+
    2023-10-27
    怎么回事 很慢 服务器
  • 连接云服务器数据库很慢怎么办呀
    检查连接配置:首先,检查你的连接配置是否正确。检查网络连接的IP地址、端口号、协议类型等。确保它们与云服务器的设置相匹配。 检查数据库服务是否正常运行:如果云服务器没有启动或停止,你可以尝试检查数据库服务是否正常运行。确保数据库服务是打开...
    99+
    2023-10-27
    很慢 服务器 数据库
  • 连接云服务器数据库很慢怎么解决
    如果您的云服务器数据库连接到的是一个缓慢的网络连接,您可以尝试以下几种解决方法来解决问题: 检查您的网络连接速度:检查您连接到服务器的网络速度是否缓慢。您可以尝试在不同的机器之间进行网络连接测试。 重新启动云服务器:如果以上方法无法解决...
    99+
    2023-10-27
    很慢 服务器 数据库
  • 连接云服务器数据库很慢怎么解决呢
    一、优化连接 检查网络连接 当连接云服务器数据库时,需要检查网络连接,确保网络连接稳定。如果网络连接不稳定,服务器将无法正确地处理数据请求,从而导致数据库访问缓慢。可以使用工具检测网络连接,如tcpdump和ps。 配置SSL证书 ...
    99+
    2023-10-27
    很慢 服务器 数据库
  • 连接云服务器数据库很慢怎么回事啊
    网络连接问题:网络连接可能会影响连接云服务器数据库的速度。当连接的服务器数量增加时,网络带宽的需求也会增加。这可能会导致连接速度变慢。如果连接云服务器数据库的网络连接不稳定,则可能会导致数据库连接速度变慢。 服务器负载过高:如果应用程序在...
    99+
    2023-10-27
    怎么回事 很慢 服务器
  • 连接云服务器数据库很慢怎么解决方法
    升级服务器硬件:如果服务器硬件老旧或过时,那么需要更换硬件设备,或者升级服务器软件来提高性能和速度。此外,需要对服务器进行优化和调整,以避免资源占用过多。 优化数据库查询:如果连接云服务器的数据库查询速度过慢,那么可以考虑对数据库查询进行...
    99+
    2023-10-28
    解决方法 很慢 服务器
  • DataGrip通过ssh连接远程数据库(服务器部署数据库)
    首先创建链接配置; 先配置通过跳转的服务器ssh配置 配置ssh相关信息(服务器ip、服务器开发ssh连接端口号,Linux一般是22、服务器登录账号、服务器登录密码),测试链接成功点应用 配置要远程链接的数据库信息 (服务器...
    99+
    2023-09-14
    服务器 运维 datagrip
  • 如何解决阿里云链接外网数据库很慢的问
    在使用阿里云链接外网数据库时,有时会遇到连接速度慢的问题,这可能是由于网络延迟、服务器配置不足或数据库负载过高等原因导致的。本文将介绍一些常见的解决方法,并提供相应的示例。 一、检查网络连接首先,我们需要检查网络连接是否稳定。可以通过pin...
    99+
    2023-12-30
    阿里 如何解决 很慢
  • VS2019连接MySQL数据库的过程及常见问题总结
    今天下午开始配置各种环境,想着VS2019可以配合MySQL一起使用。中间出了不少错误,晚上九点左右配置成功如下图所示: 接下来说说具体步骤: (1)首先准备好VS2019和MyS...
    99+
    2024-04-02
  • 通过Qt连接OpenGauss数据库的详细教程
    目录1 安装软件 2 准备连接环境2.1 修改数据库的pg_hba.conf文件2.2 使用omm用户登陆数据库,给dbuser用户授权,并退出数据库2.3 修改数据库监听...
    99+
    2024-04-02
  • Mybatis通过Mapper代理连接数据库的方法
    1.在数据库中创建表和相应字段,如下图我创建了三个字段分别为fromname,message,toname,类型为varchar 2.创建对应的pojo实体类,注意类型要和数据库创...
    99+
    2024-04-02
  • 如何通过JPA + Eclipse连接SAP的HANA数据库
    这篇文章主要讲解了“如何通过JPA + Eclipse连接SAP的HANA数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过JPA + Eclipse连接SAP的HANA数据库”吧...
    99+
    2023-06-04
  • Navicat Premium15连接云服务器中的数据库问题及遇到坑
    使用云服务器时,我们有时会连接数据库,但在使用Navicat Premium15来连接时,总会遇到报错。 常规连接方式,以腾讯云服务器中的MySQL5.6.50版本来介绍。 常规链...
    99+
    2024-04-02
  • 连接云服务器数据库怎么连接的
    首先,需要在云上配置一个云数据库。通常情况下,我们会选择云数据库服务提供商提供的数据库,如Amazon Web Services(AWS)、Microsoft Azure、Google Cloud Platform等等。这些云服务提供商都有...
    99+
    2023-10-28
    服务器 数据库
  • 如何通过数据库日志发现潜在的数据库问题
    数据库日志是记录数据库活动的信息集合。这些信息可以帮助数据库管理员和开发人员识别潜在的数据库问题,例如性能下降、死锁、错误和其他问题。 1. 性能问题 数据库性能问题可能是由多种因素造成的,例如硬件瓶颈、数据库配置不当、查询不佳或索引不...
    99+
    2024-02-04
    数据库日志 性能问题 死锁 错误 性能调整
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作