Derzeit sind Alle meine SQL-Anfrage anzeigen “System.ComponentModel.Win32Exception: Die wait operation timed out"
Plötzlich alle sql server-Anforderungen zeigt "System.ComponentModel.Win32Exception: Die wait operation timed out". Was ist der Schnellste Weg zu finden das Problem?
Stack Trace:
[Win32Exception (0x80004005): The wait operation timed out]
[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1767866
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5352418
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1691
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +61
System.Data.SqlClient.SqlDataReader.get_MetaData() +90
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) +1406
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +177
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +10
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +140
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +316
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +86
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1481
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
Bekam ich die SQl -, die verursacht die Blockierung Thema durch,
http://www.sqlskills.com/blogs/paul/script-open-transactions-with-text-and-plans/
- Können Sie den stack-trace? Es scheint, es gibt eine Menge Gründe für diesen Fehler.
- Hinzugefügt
- können Sie bitte, die updates als Antwort und akzeptieren es, so ist es hilfreich, auch andere
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier, wie ich finden konnte, die Frage,
Überprüfen Sie zunächst alle offenen Transaktion der Datenbank
Wenn es eine offene Transaktion dann Packen Sie die SPID und legte es in INPUTBUFFER
Dadurch erhalten Sie die tatsächlichen SQL. Wenn Sie möchten,können Sie töten diese Transaktion,
BTW, In meiner Anwendung, die ich verwenden können READ COMMITTED-Daten,
Oder
Hier ist ein weiterer Weg, um die SQl-schnell,
http://www.sqlskills.com/blogs/paul/script-open-transactions-with-text-and-plans/
Versuchen, diesen Befehl ausführen:
Diese Art von SQL Server-timeout-Fehler kann auftreten, in einem Versuch, um INSERT-oder UPDATE einer bestimmten Tabelle, wenn eine lange dauernde SELECT-Abfrage ist die derzeit ausgeführt werden, die auf die Tabelle (je nach isolation level SELECT).
Verwandte:
nur beenden und starten Sie sql server-browser-Dienst erneut, es löste mein problem
Fand ich dieses problem auch, aber habe ich es geschafft, es zu beheben.
Ursprünglich hatte ich alle SQL Server-Dienste gestartet werden manuell von mir. Aber diese (nach einer Weile der Start wird nur ein SQL-Server (ServerName), dieser Fehler kam. Zu rememdy es, fand ich, dass der SQL Server-Browser und SQL Server-Agent (server_name) benötigt, um gestartet werden zu.
SQL Server-Agent (server_name) nicht manuell gestartet werden, da es nicht genutzt, so dass ich Sie wieder auf Automatik, so wird es anfangen, wenn einem anderen Prozess verwendet wird.
Für unseren Fall, Frage wurde aus den folgenden Gründen:
Gab es keine deadlocks und die client-Dienste auf dem SQL-Server waren gut ausgestattet.
Unsere Lösung:
1) Wir testeten ein Rollback der patches/service pack und es funktionierte (Nicht empfohlen)
2) (Empfohlen): Laut Microsoft , die oben genannten Bedingungen uns für den Fehler:
Ursache
Auflösung
Mehr details und Hotfix-download:
https://support.microsoft.com/en-us/help/2605597/fix-time-out-error-when-a-mirrored-database-connection-is-created-by-t