分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法

分享今天客户那里遇到的SQLSERVER连接超时以及我的解决办法 客户的环境:SQLSERVER2005,WINDOWS2003 SP2 32位 这次发生连接超时的时间是2013-8-5 21:34分 在 2013-8-5 19:25分左右也发生过一次 下面的SQL ERRORLOG截取的是 19:18分~22:08分时间段之内的关

分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法

客户的环境:sqlserver2005,windows2003 sp2  32位

这次发生连接超时的时间是2013-8-5  21:34分

在2013-8-5  19:25分左右也发生过一次

下面的SQL ERRORLOG截取的是19:18分~22:08分时间段之内的关键日志!!!

这个问题昨天出现了一次,今天出现了两次,起初没有认真对待,认为重启一下机器就没事了

我认为是CPU占用高或者内存占用高或者磁盘读写高,因为客户的机器安装了360安全卫士,

当时客户反映360报“磁盘读写高”

因为我当时看了任务管理器,windows日志,各项信息都很正常,CPU占用在30%左右,虚拟主机,内存在800MB左右

360那里也没有看出磁盘读写特别高(注意:当时我是在客户重启了机器之后看的!!!!!!!!!!!!)

————————————-华丽的分割线—————————–

入手

谁知道今晚又出现第三次,使得我要从酒店又跑回客户那里

我去到客户那里第一时间先看windows日志和sql errorlog

由于在SQL ERRORLOG里看到很多想尝试登陆数据库而失败的日志,

而且看到Windows eventlog里有好几次SQL服务意外关闭

阿里翻译 阿里翻译

阿里巴巴提供的多语种在线实时翻译网站,支持文档、图片、视频、语音等多模态翻译

阿里翻译 170 查看详情 阿里翻译

的记录,美国空间,但是SQLSERVER是没有shutdown 电脑的SQL语句的,所以肯定不是外人所为

而且连接超时也不是经常出现,所以排除了黑客捣蛋的可能性(客户的电脑设置了防火墙,sa用户禁用,路由器只开了1433端口)

电脑也做了一些安全设置的

———————————-华丽的分割线——————————-

再仔细分析

由于我们的应用系统其中一个是用delphi写的,而且用ODBC来连接SQLSERVER,而且这个应用

是一打开就马上open connection,直到退出这个应用为止,不像C# 执行完毕就close()

所以如果这个应用断开与数据库的连接就会影响到客户的业务运行,当时操作系统弹出“超时对话框”的时候

点击我们的系统很慢几乎没有反应,香港虚拟主机,响应很迟钝,我重启电脑,看一下windows日志

我在客户的机器里截了一些图片

分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法

再看一下SQL ERRORLOG

下面这个是重启电脑之后,SQLSERVER启动的SQLERRORLOG

:.5000.00 (Intel X86) : Microsoft Corporation 4Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2):18:09.31 Server(c) 2005 Microsoft Corporation.:18:09.31 ServerAll rights reserved.:18:09.31 ServerServer process ID is 2744.:18:09.33 ServerAuthentication mode is MIXED.:.:::17:27 (UTC). This is an informational message only; no user action is required.:18:09.33 ServerRegistry startup parameters::18:09.33 Server-d C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATAmaster.mdf:18:09.33 Server-e C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGERRORLOG:18:09.33 Server-l C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATAmastlog.ldf:18:09.36 服务器SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.:18:09.36 服务器Detected 2 CPUs. This is an informational message; no user action is required.:Lock Owner blocks per node. This is an informational message only. No user action is required.:18:10.05 服务器Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required.: functionality, please start this service.:18:10.46 服务器Database mirroring has been enabled on this instance of SQL Server.:.:(1). This is an informational message only. No user action is required.:(1). This is an informational message only. No user action is required.:(1). This is an informational message only. No user action is required.:.:18:10.92 spid5sThe resource database build version is 9.00.5000. This is an informational message only. No user action is required.:. This is an informational message only. No user action is required.:.:18:11.42 spid8sClearing tempdb database.:.:18:12.34 spid11sThe Service Broker protocol transport is disabled or not configured.:18:12.34 spid11sThe Database Mirroring protocol transport is disabled or not configured.:18:12.38 spid11sService Broker manager has started.:18:12.60 服务器A self-generated certificate was successfully loaded for encryption.:.:.:.:.:18:12.64 服务器Dedicated admin connection support was established for listening remotely on port 1434.:18:12.70 服务器The SQL Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.:18:12.70 服务器SQL Server is now ready for client connections. This is an informational message; no user action is required.:.:.:(4). This is an informational message only. No user action is required.:(4). This is an informational message only. No user action is required.:(4). This is an informational message only. No user action is required.:(complete (approximately 4 seconds remain). This is an informational message only. No user action is required.:(complete (approximately 0 seconds remain). This is an informational message only. No user action is required.:(complete (approximately 0 seconds remain). This is an informational message only. No user action is required.:(complete (approximately . This is an informational message only. No user action is required.:(complete (approximately . This is an informational message only. No user action is required.:(complete (approximately . This is an informational message only. No user action is required.:(5). This is an informational message only. No user action is required.:(complete (approximately . This is an informational message only. No user action is required.:(complete (approximately . This is an informational message only. No user action is required.:(5). This is an informational message only. No user action is required.:(5). This is an informational message only. No user action is required.:18:30.73 spid5sRecovery is complete. This is an informational message only. No user action is required.:version extended stored . This is an informational message only; no user action is required.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/521325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 05:42:36
下一篇 2025年11月9日 05:55:09

相关推荐

  • CSS 高级技巧汇总分享

    本文主要和大家分享CSS 高级技巧汇总,使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。 1. 黑白图像 这段代码会让你的彩色照片显示为黑白照片,是不是很酷? img.desaturate { filter: grayscale(100%); -we…

    好文分享 2025年12月24日
    000
  • 应该使用哪个状态码处理HTTP请求超时问题?

    在HTTP请求超时时,应该返回怎样的状态码? 当发起一个HTTP请求时,客户端会等待服务器响应,然后根据服务器返回的状态码进行相应的处理。然而,在某些情况下,服务器可能无法在规定的时间内响应请求,这就会导致请求超时。那么,在请求超时时,服务器应该返回怎样的状态码呢? 根据HTTP协议,请求超时并不属…

    2025年12月22日
    000
  • 简单分享:NumPy库正确卸载的方法

    如何正确卸载NumPy库:简单教程分享 引言:NumPy是Python中一个常用的数值计算库,它提供了大量的数学函数和数组操作工具,被广泛应用于科学计算、数据分析和机器学习等领域。然而,在某些情况下,我们可能需要卸载NumPy库并重新安装或更新它。本文将为大家介绍如何正确卸载NumPy库,并提供具体…

    2025年12月21日
    000
  • Https页面使用百度分享实例详解

    开启全站 https 访问以来,分享代码一直不能用,启用了小绿标就成了灰标。唉,为了这个小绿标也是费尽了心,百度广告基本撤下了,百度站内搜索也基本费了,分享功能就是一摆设。有些研友问我,为啥不能分享呢?其实我不是不想分享,只是能力有限,无法解决这个问题。今天正好有空,准备解决一下这个分享的问题。 解…

    2025年12月21日
    000
  • html怎样重定向连接

    这次给大家带来html怎样重定向连接,html重定向连接的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: window.location.href=”zcbfH.jsp”;//在本框架中重定向 onclick=”top.mainFrame.location=’/login.jsp'”;…

    好文分享 2025年12月21日
    000
  • html中适合新手的小练习分享

    第1题 考察title标签 出现在>里面,表示页面的标题。直观上,我们可以在浏览器的标题栏(标签栏)中看见。 B正确。   立即学习“前端免费学习笔记(深入)”; 第2题 考察的就是HTML的本质 答案:D 解析:首先HTML只依靠标签对儿表达语义,和是否缩进、换行没有任何关系;只要是标签有正…

    2025年12月21日 好文分享
    000
  • 李炎恢bootstrap视频资料分享

    bootstrap,来自 twitter,是目前很受欢迎的前端框架。bootstrap 是基于 html、css、javascript 的,它简洁灵活,使得 web 开发更加快捷.它由twitter的设计师mark otto和jacob thornton合作开发,是一个css/html框架。boot…

    2025年12月21日
    000
  • 如何用C++实现桥接模式 抽象与实现分离设计方案

    c++++中桥接模式的核心优势在于解耦抽象与实现,使其能独立变化。1. 它通过将一个类中可能变动的具体操作抽离为独立的实现体系,降低类组合数量,避免“m x n”组合爆炸;2. 抽象类(如shape)包含指向实现接口的指针或引用,调用具体实现(如drawingapi),使两者互不影响;3. 适用于多…

    2025年12月18日 好文分享
    200
  • C++ 函数在网络编程中如何处理超时和异常?

    c++++ 网络编程中,处理超时使用 chrono 库设置超时,如设置 10 秒超时:std::chrono::seconds timeout = 10s;。处理异常使用 try-catch 语句,如:try { … } catch (const std::exception& …

    2025年12月18日
    000
  • 查询以更新的矩阵中连接的非空单元格的数量

    矩阵可以被认为是按行和列组织的单元格的集合。每个单元格可以包含一个值,该值可以为空或非空。在计算机编程中,矩阵通常用于表示二维网格中的数据。 在本文中,我们将讨论如何有效地计算矩阵中连接的非空单元格的数量,同时考虑到矩阵可能的更新。我们将探索解决此问题的不同方法,并提供真实的代码示例来演示实现。 语…

    2025年12月17日
    000
  • C# Avalonia如何集成Entity Framework Core Avalonia EF Core教程

    在 Avalonia 中集成 EF Core 可行,关键在于异步操作、DI 注入 DbContextFactory 及正确管理生命周期;需避免 UI 线程阻塞,推荐用 AddDbContextFactory 而非 Scoped 或 Singleton 注册。 在 Avalonia 中集成 Entit…

    2025年12月17日
    000
  • EF Core在控制台程序中怎么用 EF Core控制台应用入门

    EF Core在控制台程序中入门只需四步:建模型、配上下文、跑迁移、写代码操作数据;依次完成项目创建与NuGet安装、定义实体类和DbContext、执行Add-Migration与Update-Database生成数据库、在Main中用Add/SaveChanges/ToList实现增删改查。 E…

    2025年12月17日
    000
  • EF Core AsNoTracking怎么用 EF Core AsNoTracking提升性能方法

    AsNoTracking是提升EF Core只读查询性能最直接的方法,适用于查后不修改的场景,如列表页、报表、分页接口和数据导出;需在执行前调用,配合Select投影效果更佳,也可全局默认关闭跟踪。 EF Core 的 AsNoTracking 是提升只读查询性能最直接、最常用的方法之一。它不改变业…

    2025年12月17日
    000
  • EF Core怎么处理不同环境的数据库 EF Core多环境配置(ASPNETCORE_ENVIRONMENT)

    EF Core 通过 ASP.NET Core 配置系统和 DI 实现环境差异化配置:按环境加载 appsettings.{Environment}.json 中的连接字符串,开发环境启用迁移与日志,生产环境禁用自动迁移、关闭敏感数据日志,迁移脚本需指定环境生成。 EF Core 本身不直接处理环境…

    2025年12月17日
    000
  • C# Entity Framework Core中的迁移(Migrations) – 数据库架构的版本控制

    迁移是EF Core数据库版本控制机制,通过add-migration生成Up/Down方法脚本,update-database执行并记录至__EFMigrationsHistory表;开发中需及时生成、检查脚本、避免冲突;生产环境应导出SQL交DBA审核,禁用业务逻辑;注意重命名、多上下文等特殊处…

    2025年12月17日
    000
  • C#如何实现定时任务?Hangfire与Quartz.NET两大任务调度框架对比

    Hangfire适合任务可靠性和可观测性要求高的场景,集成简单、自带监控面板,依赖持久化存储,适用于后台任务处理;Quartz.NET侧重精确调度,支持复杂cron表达式,配置灵活但学习成本高,适合对时间控制要求严格的系统。 在C#开发中,实现定时任务是常见需求,比如每天凌晨清理日志、每小时同步数据…

    2025年12月17日
    000
  • C#的Entity Framework Core是什么?如何用它进行数据库操作?

    EF Core是微软提供的轻量级ORM框架,通过安装NuGet包、定义实体类、创建DbContext子类实现数据库操作,支持增删改查及迁移功能,提升开发效率。 Entity Framework Core(简称 EF Core) 是微软为 C# 开发者提供的一个轻量级、可扩展的 ORM(对象关系映射)…

    2025年12月17日
    000
  • .NET如何使用Entity Framework Core实现Code First开发

    先编写C#类定义数据模型,EF Core自动生成数据库结构。1. 创建User类作为实体模型;2. 定义AppDbContext继承DbContext管理实体集合;3. 在OnConfiguring中配置SQL Server连接字符串;4. 使用Add-Migration生成迁移文件;5. 执行Up…

    2025年12月17日
    000
  • C# 如何使用 EF Core Code First 创建数据库_C# EF Core Code First 数据库创建指南

    通过C#类定义生成数据库结构,需安装EF Core包,定义User模型和AppDbContext上下文,使用Add-Migration和Update-Database命令创建数据库表,并通过代码测试数据插入验证配置正确性。 使用 EF Core Code First 创建数据库 是一种通过 C# 类…

    2025年12月17日
    000
  • C# 怎么实现一个定时任务_C# 定时任务实现方法指南

    C#中实现定时任务需根据应用场景选择方法:控制台或服务用System.Threading.Timer,Windows应用用System.Timers.Timer,异步任务结合Task.Delay,Web项目推荐Hangfire,注意异常处理与资源释放。 在C#中实现定时任务有多种方式,选择合适的方法…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信