適用先
SQL Server 2008 R2

現象

次のような状況で問題が発生します。

  • ユーザー コントロール ポイント (UCP) をホストする Microsoft SQL Server 2008 R2 のインスタンスがあります。

  • SQL Server 2008 R2 用の累積的な更新プログラム パッケージ 1 をインスタンスにインストールします。

このシナリオでは、インストールは成功します。 ただし、SQL Server サービスを開始できません。 さらに、次のエラー メッセージは、SQL Server Errorlog ファイルに記録されます。

<Date> <Time> spid7s sysutility_mdw .sysutility_ucp_core.sp_initialize_mdw_internal の実行<この コンポーネントがこのサーバーのセキュリティ構成の一部としてオフになっているため、spid7s>プロシージャ 'sys.xp_qv' へのアクセスがブロックSQL Server<Date>。 システム管理者は、sp_configureを使用して 'エージェント XP' の使用を有効にすることができます。 'Agent XP' の有効化の詳細については、オンライン ブックの「Surface Area Configuration」SQL Server参照してください。<日付><時刻> spid7s エラー: 15281、重大度: 16、状態: 1。<Date><Time> spid7s は、このコンポーネントがこのサーバーのセキュリティ構成の一部としてオフになっているため、コンポーネント 'Agent XP' のプロシージャ 'sys.xp_qv' へのアクセスをブロックSQL Server。 システム管理者は、sp_configureを使用して 'エージェント XP' の使用を有効にすることができます。 'Agent XP' の有効化の詳細については、オンライン ブックの「Surface Area Configuration」SQL Server参照してください。<日付><時刻> spid7s エラー: 912、重大度: 21、状態: 2。<Date><Time> spid7s データベース 'master' のスクリプト レベルのアップグレードに失敗しました。アップグレード 手順 'sqlagent100_msdb_upgrade.sql' でエラー 15281、状態 1、重大度 16 が発生したためです。 これは重大なエラー状態であり、通常の操作を妨げる可能性があり、データベースはオフラインになります。 'master' データベースのアップグレード中にエラーが発生した場合、SQL Server インスタンス全体が起動できなくなります。 前のエラー ログ エントリでエラーがないか調べ、適切な修正アクションを実行し、スクリプトのアップグレード手順が完了するまで実行されるようにデータベースを再実行します。<日付><時刻> spid7s エラー: 3417、重大度: 21、状態: 3。<Date><Time> spid7s マスター データベースを復旧できません。 SQL Serverを実行できません。 マスターを完全バックアップから復元する、修復する、または再構築する。 マスター データベースを再構築する方法の詳細については、「オンライン ブックのSQL Server」を参照してください。<date><時刻> spid7s SQL Trace がサーバーのシャットダウンのために停止されました。 トレース ID = '1'。 これは情報メッセージのみです。ユーザーアクションは必要ありません。

この問題は、UCP をホストする SQL Server 2008 R2 リリース候補 (RC) のインスタンスを SQL Server 2008 R2 のリリース バージョンにアップグレードするときにも発生する可能性があります。

原因

この問題は、SQL Server 2008 R2 が msdb データベースのアップグレード スクリプトを実行すると、エージェントの XPs オプションが有効になっていないために発生します。このスクリプトは、SQL Server サービスの開始時に実行されます。 このスクリプトは、UCP に関連するストアド プロシージャを実行します。 さらに、ストアド プロシージャでは、エージェントの XPs オプションを有効にする必要があります。

解決方法

累積的な更新プログラムの情報

この問題の修正プログラムは、累積的な更新プログラム 2 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

2072493 SQL Server 2008 R2Note 用の累積的な更新プログラム パッケージ 2 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

981356 SQL Server 2008 R2 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド

回避策 

注 累積的な更新プログラム パッケージ 1 をまだインストールしていない場合は、「解決策」セクションに従って累積的な更新プログラム パッケージ 2 をインストールする必要があります。 この問題は、SQL Server 2008 R2 の累積的な更新プログラム パッケージ 2 以降のバージョンの更新プログラムには存在しません。累積的な更新プログラム パッケージ 1 をインストールした後にこの問題が発生した場合は、次の手順に従ってこの問題を回避してください。

  1. SQL Server 2008 R2 のインスタンスでトレース フラグ 902 を有効にします。 この場合、次の手順を実行します。

    1. [SQL Server 構成マネージャー] を開きます。

    2. [SQL Server 構成マネージャー] で、[SQL Server サービス] をクリックします。

    3. SQL Server サービスをダブルクリックします。

    4. [SQL Serverプロパティ] ダイアログ ボックスで、[詳細設定] タブをクリックします。

    5. [ 詳細設定 ] タブをクリックし、[ スタートアップ パラメーター] 項目を見つけます。

    6. 既存の文字列値の末尾に ;-T902 を追加し、[OK] をクリック します

  2. SQL Server サービスを右クリックし、[ 開始] をクリックします。

  3. SQL Server エージェント サービスが実行されている場合は、SQL Server エージェント サービスを右クリックし、[停止] をクリックします。

  4. SQL Server Management Studioを開き、SQL Server 2008 R2 のインスタンスに接続します。

  5. 次のステートメントを実行します。

    EXEC sp_configure 'show advanced', 1;再構成; EXEC sp_configure 'allow updates', 0;再構成の;EXEC sp_configure 'Agent XPs', 1;RECONFIGURE; 行く

  6. SQL Server 構成マネージャーで、SQL Server サービスを右クリックし、[停止] をクリックします。

  7. SQL Server 2008 R2 のインスタンスでトレース フラグ 902 を削除します。 これを行うには、手順 1f で更新した文字列値から ;-T902 を削除します。

  8. SQL Server サービスを右クリックし、[ 開始] をクリックします。

  9. SQL Server エージェント サービスを右クリックし、[開始] をクリックします。

  10. SQL Server Management Studioで、SQL Server 2008 R2 のインスタンスに再接続します。

  11. オブジェクト エクスプローラーで、[管理] を展開し、[データ収集] を右クリックし、[データ収集の有効化] をクリックします。メモ データ収集が既に有効になっている場合、[データ収集を有効にする] 項目は使用できません。

注 SQL Server Management Studio で SQL Server 2008 R2 のインスタンスに接続すると、次のエラー メッセージが表示される場合があります。

エラー: 18401Login がユーザー '<ログイン名>' に対して失敗しました。 理由: サーバーがスクリプト アップグレード モードです。 現時点では管理者のみが接続できます。

このエラー メッセージは、SQL Server 2008 R2 が累積的な更新プログラム パッケージ 1 のインストールを完了していることを示します。 このエラー メッセージが表示された場合は、数分待ってから、SQL Server 2008 R2 のインスタンスにもう一度接続します。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

関連情報

SQL Serverの増分サービス モデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

935897 増分サービス モデルは、報告された問題の修正プログラムを提供するために、SQL Server チームから入手できます更新プログラム SQL Serverの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

824684 Microsoft ソフトウェア更新プログラムの説明に使用される標準用語の説明

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。