シナリオ: 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 のストアド プロシージャでのこの問題に関するアイデアはありますか?