Actuellement, Toute ma Requête SQL en montrant “le Système de.ComponentModel.Win32Exception: L'opération d'attente expiré”
Soudain, tous des requêtes sql server montrant "le Système de.ComponentModel.Win32Exception: L'opération d'attente dépassé". Quel est le moyen le plus rapide pour trouver le problème?
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
J'ai eu le SQl qui est à l'origine du problème de blocage par,
http://www.sqlskills.com/blogs/paul/script-open-transactions-with-text-and-plans/
Pouvez-vous fournir la trace de la pile? Il semble qu'il y a beaucoup de raisons à cette erreur.
ajouté
pouvez-vous s'il vous plaît poster les mises à jour comme une réponse et de l'accepter, de sorte qu'il sera utile à d'autres personnes aussi
ajouté
pouvez-vous s'il vous plaît poster les mises à jour comme une réponse et de l'accepter, de sorte qu'il sera utile à d'autres personnes aussi
OriginalL'auteur user960567 | 2013-11-19
Vous devez vous connecter pour publier un commentaire.
Ici comment j'ai été capable de trouver le problème,
Vérifiez d'abord toutes les transactions ouvertes de votre base de données,
Si il y a une transaction ouverte Prenez ensuite c'est SPID et le mettre à l'intérieur INPUTBUFFER
Cela vous donnera la réelle SQL. Si vous le souhaitez,vous pouvez tuer cette transaction,
BTW, Dans mon application, je peux utiliser LIRE des données validées,
Ou
Ici est une autre façon de trouver le SQl rapidement,
http://www.sqlskills.com/blogs/paul/script-open-transactions-with-text-and-plans/
OriginalL'auteur user960567
Essayez d'exécuter cette commande:
est-il un portage roi de chose en cours d'exécution sur votre serveur SQL ?? signifie que est-il un processus qui ne bulk insert/update/delete dans une ou plusieurs tables régulièrement après un certain délai ?? parce que ce genraly vient de ce que des indices , statistiques
Je n'ai pas d'indice. C'est simple table.
désolé, je ne suis pas capable de penser plus à ce sujet .. je pense que vous devriez essayer dba.stackexchange.com ou serverfault.com il y a déjà un post regrdig ce .. serverfault.com/questions/419997/...
peut-être que votre table doit avoir un indice - il permet la recherche de données ordres de grandeur plus rapide.
OriginalL'auteur Dhaval
Ce type de délai d'attente SQL Server erreur peut se produire sur une tentative d'INSÉRER ou de mettre à JOUR une table en particulier, lorsque qu'une requête de sélection est en cours d'exécution sur la table (selon le niveau d'isolation de la SÉLECTIONNER).
Connexes:
OriginalL'auteur Jon Schneider
juste arrêter et démarrer le service sql server browser de nouveau, il a résolu mon problème
OriginalL'auteur user3173814
J'ai trouvé ce problème aussi, mais j'ai réussi à le résoudre.
À l'origine j'avais mis tous les services SQL Server doit être démarré manuellement par moi. Mais ce (après un moment de à partir de SQL Server (nom_serveur), cette erreur est survenue. Pour rememdy, j'ai trouvé que l'explorateur SQL Server et SQL Server Agent (nom_serveur) nécessaires à trop.
De l'Agent SQL Server (nom_serveur) ne serait pas être démarré manuellement comme il n'était pas utilisé, alors je l'ai mis en automatique, donc il va commencer lorsqu'un autre processus l'utilise.
OriginalL'auteur Harvey