0

Sql Server 2012 で複数のデータベースを実行しています。

このサーバーで大きなインポート スクリプトを実行する必要があります。インポート スクリプトはトランザクションをラップします。また、リンクされた Sql Server 2008 サーバーを呼び出してデータを取り込みます。

このインポート スクリプトを実行すると、他のデータベースがすべての要求でタイムアウトになります。

これをデバッグする最良の方法は何ですか?

4

2 に答える 2

1

すべてのリクエストで他のデータベースのタイムアウト

SQL Server は要求をタイムアウトしません。通常、SqlCommand.CommandTimeoutデフォルトの 30 秒が原因で、中断するクライアントです。そうは言っても、まだパフォーマンスの問題があるため、パフォーマンスの問題として調査してください。SQL Server のボトルネックを特定する方法については、「待機とキュー」を参照してください。The Data Loading Performance Guidを読んで、適切にインポートする方法を学んでください (ヒント: 「トランザクションでの大量のインポート」にはなりません)。

これは「ロック」とは何の関係もありません。

于 2013-10-17T07:50:40.257 に答える