現象
たとえば次のようなシナリオを考えてみます。
- マスター サーバー (MSX) として Microsoft SQL Server 2012、Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2、または Microsoft SQL Server 2005 を使用します。
- ターゲット サーバー (TSX) として SQL Server 2012 を使用します。
- MSX サーバー上でマルチサーバー メンテナンス プランを作成します。
このシナリオでは、メンテナンス プランは TSX サーバーにレプリケートされません。 さらに、次のような例外メッセージが TSX サーバーの SQL Server エージェント ログに記録されます。
注
[073] メンテナンス プラン サブシステムで例外 (0xe0434f4d) が発生しました
注: このエラー メッセージでは、「メンテナンス サブ プラン名」はメンテナンス サブ プランのプレースホルダです。
メンテナンス・プランに関連するジョブはレプリケートされます。 TSX サーバーでジョブを実行しようとすると、次のようなエラー メッセージが表示されます。
注
ジョブ 'メンテナンス サブ プラン名' の実行に失敗しました。 詳細については、履歴ログを参照してください。
さらに、次のような情報がジョブ履歴に記録されます。
注
エラー 0xC001000Aのため、パッケージ "Maintenance Plans Package" を読み込めませんでした。 説明: 指定されたパッケージを SQL Server データベースから読み込めませんでした。
注: このエラー メッセージでは、"メンテナンス プラン パッケージ" には、メンテナンス プランのパッケージ名が入ります。
原因
この問題は、SQL Server エージェントが TSX サーバー上でデータベース メンテナンス プラン タスクの Microsoft .NET Framework 2.0 アセンブリを見つけられないために発生します。
注: データベース保守計画タスクのアセンブリは、SQL Server 2012 で Microsoft .NET Framework 4.0 にアップグレードされます。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
解決策
累積的な更新プログラムの情報
SQL Server 2012 SP1 の累積的な更新プログラム 2
この問題の修正プログラムは、累積的な更新プログラム 2 で最初にリリースされました。 SQL Server 2012 SP1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2790947 SQL Server 2012 Service Pack 1 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2012 SP1 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド
SQL Server 2012 の累積的な更新プログラム 5
この問題の修正プログラムは、累積的な更新プログラム 5 で最初にリリースされました。 SQL Server 2012 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2777772 SQL Server 2012 用の累積的な更新プログラム パッケージ 5 (注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2012 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています)。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 以降にリリースされた SQL Server 2012 ビルド
この問題を解決するには、TSX サーバーで SQL Server エージェントの構成ファイルを作成することもできます。 手順は次のとおりです。
TSX サーバーにレプリケートされなかった MSX サーバー上の既存の分散メンテナンス プランをすべて削除します。
SQL Server 2012 TSX サーバー上の次のフォルダーの下に SQLAGENT.EXE.CONFIG ファイルを作成します。
%Program Files%\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn次のコンテンツを SQLAGENT.EXE.CONFIG ファイルに追加します。
<?xml version ="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration>TSX サーバーで SQL Server エージェントを再起動します。
TSX サーバーを対象とした新しいマルチサーバー メンテナンス プランを作成します。
追加情報
MSX サーバーと TSX サーバーの互換性の詳細については、次のマイクロソフト Web サイトを参照してください。