Microsoft では、Microsoft SQL Server 2008 SP2 の修正プログラムを 1 つのダウンロード 可能なファイルとして配布しています。 修正プログラムは累積的なので、各新しいリリースには、以前の SQL Server 2008 SP2 修正プログラム リリースに含まれているすべての修正プログラムとセキュリティ修正プログラムが含まれています。
現象
次のような状況で問題が発生します。
-
次のいずれかの操作を行います。
-
Microsoft SQL Server 2008 Service Pack 2 (SP2) 以降のバージョンの累積的な更新プログラム 2 をインストールする
-
2008 SQL ServerにアップグレードSQL Server 2008 Service Pack 3 (SP3)
-
2008 R2 SQL Server 2008 R2 を SQL Server 2008 R2 Service Pack 1 (SP1) 以降のバージョンにアップグレードする
-
-
ユーザー データベースに SQL Serverエージェント ジョブを作成し、エージェントの開始時にスケジュールの種類を自動的SQL Server設定します。
-
サービスを再起動SQL Serverします。
このシナリオでは、エージェント SQL Server失敗します。
原因
この問題は、ジョブの開始時にユーザー データベースの回復が完了しないので発生します。 SQL Server 2008 SP2 の累積的な更新プログラム 2 をインストールするか、SQL Server 2008 を SQL Server 2008 SP3 にアップグレードするか、SQL Server 2008 R2 を SQL Server 2008 R2 SP1 にアップグレードすると、MSDB データベースの回復が完了した直後に SQL Server エージェントが起動します。
すべてのSQL Serverが回復した後、エージェントが開始する必要があります。
解決方法
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、累積的な更新プログラム 9 で最初にリリースされました。 SQL Server 2008 R2 Service Pack 1 のこの累積的な更新パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2756574 SQL Server 2008 R2 Service Pack 1Note の累積的な更新プログラム パッケージ 9 ビルドは累積的なので、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前の SQL Server 2008 R2 Service Pack 1 の修正プログラムに含まれているすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 2008 R2 Service Pack 1 SQL Serverリリース後にリリースされた SQL Server 2008 R2 ビルド
SQL Server 2008 Service Pack 3
この問題の修正プログラムは、最初に累積的な更新プログラム 7 for SQL Server 2008 Service Pack 3。 この累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2738350 SQL Server 2008 Service Pack 3Note の累積的な更新プログラム パッケージ 7 ビルドは累積的なので、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前の SQL Server 2008 Service Pack 3 修正プログラム リリースに含まれているすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 リリースSQL Server後にリリースされた 2008 SQL Server 2008 Service Pack 3ビルド
SQL Server 2008 Service Pack 2 の累積的な更新プログラム 8
この問題の修正プログラムは、2008 Service Pack 2 SQL Server累積的な更新プログラム 8 で最初にリリースされました。 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2648096 SQL Server 2008 Service Pack 2Note の累積的な更新プログラム パッケージ 8 ビルドは累積的なので、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前の SQL Server 2008 Service Pack 2 の修正プログラムリリースに含まれているすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 2008 SQL Server 2008 Service Pack 2 以降にリリースされた 2008 SQL Serverビルドがリリースされました
SQL Server 2008 R2 Service Pack 2
この問題の修正プログラムは、2008 R2 Service Pack 2 SQL Server累積的な更新プログラム 2 で最初にリリースされました。 この累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
2740411 SQL Server 2008 R2 Service Pack 2Note の累積的な更新プログラム パッケージ 2 ビルドは累積的なので、新しい修正プログラムの各リリースには、すべての修正プログラムと、以前の SQL Server 2008 R2 修正プログラム リリースに含まれているすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2730301 2008 SQL SERVER R2 Service Pack 2 以降にリリースされた SQL Server 2008 R2 ビルドのリリース
レジストリ キー情報
重要 このセクション、方法、またはタスクには、レジストリを変更する方法を説明する手順が含まれます。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 万一に備えて、編集の前にレジストリをバックアップしてください。 問題が発生した場合でも、レジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法この修正プログラムを適用した後、影響を受けるインスタンスの SQL Server エージェント サービスを再起動する必要があります。 サービスが再起動すると、新しい RecoveredDatabasesForAgentStartup レジストリ キーが作成されます。 このレジストリ キーは、ユーザー SQL Serverがエージェント ジョブを開始する前に、ユーザー データベースの回復が完了するまで待機SQL Serverします。
このレジストリ キーを構成するには、「問題を解決する」セクションに移動します。 このレジストリ キーを自分で構成する場合は、"自分で修正する" セクションに移動します。
Fix it で解決する
このレジストリ キーを自動的に構成するには、[ 修正] ボタンまたはリンクをクリックします。 次に 、[ファイルの ダウンロード] ダイアログ ボックスで [実行] をクリックし、修正ウィザードの手順に従います。
メモ
-
この修正プログラム ソリューションを実行する前に、Microsoft サポート技術情報 (KB) 記事 2648096 に記載されている修正プログラムをインストールする必要があります。 次に、影響を受けるインスタンスSQL Serverエージェント サービスを再起動する必要があります。
-
このウィザードは英語版のみである場合があります。 しかし、自動的な解決は英語版以外の Windows でも機能します。
-
問題のあるコンピューターとは別のコンピューターを操作している場合、Fix it ソリューションをフラッシュ ドライブまたは CD に保存することで、問題のあるコンピューターで実行することができます。
次に、"問題は解決しましたか?" セクションに移動します。
自分で解決する
RecoveredDatabasesForAgentStartup レジストリ キーを構成するには、次の手順を実行します。
-
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。[名前]ボックスに「regedit」と入力し、[OK] をクリックします。
-
次のレジストリ サブキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.instance\SQLServerAgent\
-
詳細ウィンドウで、[RecoveredDatabasesForAgentStartup]を右クリックし、[変更] をクリックします。
-
[値データ ] ボックス に「ALL」と入力します。
注: RecoveredDatabasesForAgentStartup レジストリ エントリの既定値は MSDB です。 -
レジストリ エディターを終了します。
注: RecoveredDatabasesForAgentStartup レジストリ エントリの値を MSDB または ALL ではない値に設定すると、警告メッセージが SQL Server エージェント ログに記録され、SQL Server エージェントは MSDB データベースのみを待機します。
問題が解決されたかどうかの確認
-
問題が解決されたかどうかを確認します。 問題が解決された場合、このセクションの作業は完了していることになります。 問題が解決されていない場合は、サポートに問い合わせることができます。
-
マイクロソフトではフィードバックをお待ちしております。 フィードバックを送信したり、このソリューションに関する問題を報告したりするには、ブログの"問題を解決する" ブログにコメントを残してください。または、メールをお送 りください。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
回避策
この問題を回避するには、対象のデータベースがオンラインSQL Serverチェックする手順を新しいエージェント ジョブに追加します。 この手順を最初に行う必要があります。
注: sys.databases システム テーブルで列の状態をクエリすることで、データベースの状態を確認できます。