Microsoft は、Microsoft SQL Server 2008 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2008 fix のリリースに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。
現象
Microsoft SQL Server 2008 または SQL Server 2012 では、次のシナリオを検討してください。
-
SQL Server 2008 または SQL Server 2012 フェールオーバークラスターのインストールの実装を開始します。
-
フェールオーバークラスターにノードを追加します。
-
ノードの共有コンポーネントを既定以外の場所にインストールします。 たとえば、オペレーティングシステムがドライブ C にインストールされている場合は、次のパスに共有コンポーネントをインストールします。
D:\Program の SQL Server
-
フェールオーバークラスターに2つ目のノードを追加します。
このシナリオでは、次の現象が発生します。
-
インストールでは、既定以外の場所は無視され、共有コンポーネントは既定の場所にインストールされます。
-
フェールオーバーがクラスターで行われると、ログの配布が失敗し、次のようなエラーメッセージが表示されます。
ジョブステップ: "C:\Program の SQL Server\100\Tools\Binn\sqllogship.exe"-Backup 11988AF6-A5-9785e6c562-サーバー GVS10001 メッセージ: DOMAIN1\SQLService. として実行されたコピージョブメッセージのフェールオーバー後のメッセージ ジョブ0x3329AA27908BB548B5D78A9EA3D6A3DD のステップ1に対してプロセスを作成できませんでした (理由: 指定されたファイルが見つかりません)。 手順は失敗しました。
-
フェールオーバーが発生したときにクラスターに PowerShell ジョブがある場合、またはフェールオーバーが発生したときに SQL Server ポリシーベースの管理 (PBM) によって作成された明確なジョブがある場合、ジョブは失敗します。 さらに、以下のエラー メッセージが表示されます。
手順3の実行を開始できません (理由: PowerShell サブシステムの読み込みに失敗しました。 "SQLAGENT を参照してください。詳細についてはファイルをお探しください];ジョブが一時使用停止になりました)。 手順は失敗しました。 ログ SQL Server エージェントメッセージ [125] サブシステム ' PowerShell ' を読み込めませんでした (理由: 指定したパスが見つかりません)
-
Bcp コンポーネントを参照するジョブをフェールオーバーすると、ジョブが失敗します。
原因
この問題は、次のコンポーネントが正しくない場所にインストールされていることが原因で発生します。
-
SQL Powershell (Sqlps)
-
ログ配布の実行可能ファイル (SQLLogship)
-
.Bcp およびその他のコンポーネント
これらのコンポーネントのいずれかを使用して作成されたジョブは、両方のノードのさまざまな場所に配置されます。 そのため、ジョブをフェールオーバーすると、ジョブは失敗します。 注:PBM によって作成される明確なジョブには、PowerShell の手順があります。 そのため、ジョブは Sqlps .exe コンポーネントを参照します。
解決方法
SQL Server 2012 の Service Pack 2 情報
この問題を解決するには、SQL Server 2012 の Service Pack 2 を入手します。 詳細については、「 Sql server 2012 Service pack 2 で修正されたバグ 」および「 sql server 2012 の最新の Service Pack の入手方法」を参照してください。
SQL Server 2008 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積更新プログラム10で最初にリリースされました。この累積的な更新プログラムパッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2279604 SQL Server 2008 Service Pack 1 の累積的な更新プログラムパッケージ10注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 がリリースされた後にリリースされた SQL Server 2008 ビルド Microsoft SQL Server 2008 修正プログラムは、特定の SQL Server サービスパック用に作成されます。 Sql server 2008 Service pack 1 ホットフィックスは、SQL Server 2008 Service Pack 1 のインストールに適用する必要があります。 既定では、SQL Server service pack に含まれているすべての修正プログラムは、次の SQL Server service pack に含まれています。
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積更新プログラム1で最初にリリースされました。 この累積的な更新プログラムパッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2289254 SQL Server 2008 Service Pack 2 の累積更新プログラム1注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 2008 fix release に含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 がリリースされた後にリリースされた SQL Server 2008 ビルド
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
フェールオーバークラスタリングの詳細については、次の Microsoft 開発者ネットワーク (MSDN) web サイトを参照してください。
フェールオーバークラスタリングに関する一般的な情報共有コンポーネントの詳細については、次の MSDN web サイトの「共有機能」セクションを参照してください。
共有コンポーネントに関する一般的な情報SQL Server の段階的サービスモデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
935897 SQL Server チームが段階的なサービスモデルを利用して、報告された問題の修正プログラムを提供するSQL Server 更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
822499Microsoft SQL Server ソフトウェア更新プログラムパッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明