0

シナリオ: MVC を使用する Azure の VM 内のシステムと (VM 内ではなく) SQL データベースを使用して、通常の状態で 2 ~ 3 か月間動作します。突然、MVC Web アプリまたは SQL Management Studio から呼び出されたストアド プロシージャがタイムアウトを返します。Select * from Table のようなクエリは完璧に機能します。

編集: Alter または Create SP クエリの実行中にタイムアウトも発生しました。

適切な解決策や説明が見つかりません。

回避策: 古いバックアップを新しい SQL データベースに復元し、接続文字列を新しいデータベースに変更します。システムがバックアップで実行されている間、問題のあるデータベースのバックアップを試みます (最初に、Management Studio のようなその DB へのすべての接続を閉じます)。時間がかかり、再試行する場合があります。バックアップが完了したら、それを新しい DB に復元し、connectionString を元に戻します。数分間のデータとダウンタイムが失われますが、Azure でシステムが再び動作するようになります。

Azure のストアド プロシージャでのこの問題に関するアイデアはありますか?

4

1 に答える 1

0

一見すると、これはパラメーター スニッフィングの問題のように思えます。おそらく Azure とは関係ありません。

問題の内容と解決方法の詳細については、このスレッドを確認してください: SQL Server でのパラメーター スニッフィング (またはスプーフィング)

于 2013-09-23T13:39:08.353 に答える