TCP Provider The semaphore timeout period has expired

    我们一数据库服务器上有个作业最近几天偶尔会遇到下面错误(敏感信息已做处理),主要是报“TCP Provider: The semaphore timeout period has expired. [SQLSTATE 07008] (Error 121)  OLE DB provider "SQLNCLI" for linked server "(null)" returned message "Communication link failure". [SQLSTATE 01000] (Error 7412).  The step failed.”。 作业执行的存储过程使用了Linked Server。服务器为虚拟机Vmware下的Windows Server 2003。


1 Date 2016/6/2 9:15:20
2 Log Job History (Job_Name)
3
4 Step ID 1
5 Server SERVERNAME
6 Job Name Job_Name
7 Step Name Job_Name
8 Duration 00:00:22
9 Sql Severity 16
10 Sql Message ID 7412
11 Operator Emailed
12 Operator Net sent
13 Operator Paged
14 Retries Attempted 0
15
16 Message
17 Executed as user: NT AUTHORITY\SYSTEM. TCP Provider: The semaphore timeout period has expired. [SQLSTATE 07008] (Error 121) OLE DB provider "SQLNCLI" for linked server "(null)" returned message "Communication link failure". [SQLSTATE 01000] (Error 7412). The step failed.

 

关于这个错误,在网上查了一些资料。例如这篇文章TCP Provider: The semaphore timeout period has expired里面介绍了好多可能导致这个错误出现的原因,例如TCP Chimney没有禁用,系统内存压力等,一一排除过后,觉得很有可能是网络问题,在这台服务器上,持续ping那台链接过去的服务器,

M:\DB_BACKUP>ping -t 192.168.xxx.xxx> ping.txt

持续ping 了二十多个小时候,期间作业出现了一次上述问题,期间掉包14个,应该可以印证就是虚拟机之间的网络掉包导致了这个作业的错误出现。关于如何诊断网络问题,可以参考一下官方文档如何解决网络连接问题. 问题是基本定位了,但是如何解决是个让系统管理员都头痛的问题。

 

 

参考资料:

https://social.technet.microsoft.com/Forums/zh-CN/c3fc9f5d-c073-4a9f-bb3d-b7bb8f893f78/error-0x80070079-the-semaphore-timeout-period-has-expired?forum=itprovistanetworking

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/24df17db-5125-43d7-b504-5d2de132e461/sqlncli-linked-server-error?forum=sqldataaccess

https://support.microsoft.com/zh-cn/kb/325487

时间: 2024-09-20 05:50:23

TCP Provider The semaphore timeout period has expired的相关文章

SSRS 2008 R2 错误:Timeout expired. The timeout period

     今天遇到了Reporting Services(SQL SERVER 2008 R2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报"An error occurred within the report server database.  This may be due to a connection failure, timeout or low disk condition within the database.;". 检查C:\Program Files

SQL Sever 博客文章目录(2016-07-06更新)

SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理.归纳一下下.方便自己和他人查看.   MS SQL 数据类型   三大数据库对比研究系列--数据类型   MS SQL 表和视图   数据库表的基本信息,你知道吗? 数据查询表,列名对比 MS SQL 建表SQL的脚本 查看数据库.表.索引的物理存储情况 慎用SELECT INTO复制表   MS SQL 索引约束 [翻译] 聚集索引表 VS 堆表 SQL SERVER 中is null 和 is not null

在用C#编程时,往数据库里存取数据时出现异常

问题描述 在用C#编程时,往数据库里存取数据时出现异常 在用C#编程时,往数据库里存取数据时出现异常,异常提示:System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has

net-MySql每天在同一个时间点报错:Timeout expired.

问题描述 MySql每天在同一个时间点报错:Timeout expired. 20C 连接:局域网内连接:Mysql安装方式:以Windows服务的方式启动,mysqld install 服务名,配置文件只有一个my.ini文件:数据库访问方式:调用程序集MySql.Data.dll,版本5.0.9.0:程序:定时每分钟往局域网内的服务器插入数据,分实时数据和历史数据: 历史数据:每分钟统计好所有数据,一次性以"insert 表名 Value()()...."的方式插入: 实时数据:每

c#-Connection Timeout Expired数据库偶尔会连接超时, 每小时会出现那么两三次

问题描述 Connection Timeout Expired数据库偶尔会连接超时, 每小时会出现那么两三次 Connection Timeout Expired. The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was

Connection Pooling

connection Connection Pooling for the OLE DB .NET Data Provider This is preliminary documentation and subject to change. Send feedback on this topic. The OLE DB .NET Data Provider automatically pools connections using OLE DB session pooling. Connecti

SQL Server 2000 SP4与数据链接池问题

今天远程连接一台xp sp2上的SQL,报错信息如下: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. Description: An unhandled exceptio

数据库连接数过万的真相,原来我们错怪阿里云RDS了

在一次数据库连接问题中,我们坚持认为数据库连接数过万是阿里云RDS的问题,但后来阿里云提供了当时的数据库连接情况,让我们动摇了自己的想法. 上面这5个帐户产生了10030个数据库连接,当看前4个帐户(产生了9511个连接)的名称时,我们打了一个寒颤 -- 这些都是运行 Linux 上的 ASP.NET Core 站点...这不是巧合,其中必有蹊跷.随后,我们观察了主备库切换后的 RDS 中数据库连接情况.有一个运行在 Linux 上的 ASP.NET Core 站点,用了3台服务器,却产生了15

Weblogic81中HttpCompleteMessageTimeout相关的两个异常

在网络性能较差的环境中,weblogic server的日志中经常能看到如下的两种异常, 1:####<Mar 1, 2005 12:18:57 PM PST> <Error> <HTTP> <****> <****> <ExecuteThread: '3' for queue: 'weblogic.kernel.System'> <<WLS Kernel>> <> <BEA-101083&g