Sql Server 2012 で複数のデータベースを実行しています。
このサーバーで大きなインポート スクリプトを実行する必要があります。インポート スクリプトはトランザクションをラップします。また、リンクされた Sql Server 2008 サーバーを呼び出してデータを取り込みます。
このインポート スクリプトを実行すると、他のデータベースがすべての要求でタイムアウトになります。
これをデバッグする最良の方法は何ですか?
Sql Server 2012 で複数のデータベースを実行しています。
このサーバーで大きなインポート スクリプトを実行する必要があります。インポート スクリプトはトランザクションをラップします。また、リンクされた Sql Server 2008 サーバーを呼び出してデータを取り込みます。
このインポート スクリプトを実行すると、他のデータベースがすべての要求でタイムアウトになります。
これをデバッグする最良の方法は何ですか?
すべてのリクエストで他のデータベースのタイムアウト
SQL Server は要求をタイムアウトしません。通常、SqlCommand.CommandTimeout
デフォルトの 30 秒が原因で、中断するクライアントです。そうは言っても、まだパフォーマンスの問題があるため、パフォーマンスの問題として調査してください。SQL Server のボトルネックを特定する方法については、「待機とキュー」を参照してください。The Data Loading Performance Guidを読んで、適切にインポートする方法を学んでください (ヒント: 「トランザクションでの大量のインポート」にはなりません)。
これは「ロック」とは何の関係もありません。