Microsoft では、Microsoft SQL Server 2008 SP2、Microsoft SQL Server 2008 R2、または Microsoft SQL Server 2012 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、各新しいリリースには、以前の SQL Server 2008 SP2、SQL Server 2008 R2、または Microsoft SQL Server 2012 の修正プログラム リリースに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
- Microsoft SQL Server 2008 Analysis Services (SSAS 2008) または Microsoft SQL SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) のキューブに対して ProcessUpdate コマンドを実行する。
- キューブには、集計設計を使用するパーティションがあります。
この場合に、次のようなエラー メッセージが表示されます。
注
ファイル 'file name' を開けませんでした。 ファイルのアクセス許可をチェックするか、他のアプリケーションがロックしていないか確認してください。
ファイル 'file name' を削除できませんでした。 ファイルのアクセス許可をチェックしてください。
メモ
- このエラー メッセージは、アプリケーション ログとMsmdsrv.log ファイルに記載されていますが、SQL プロファイラ トレースでは確認できません。
- このエラーは、agg.flex.map または agg.flex.map.hdr ファイル名拡張子を持つファイルでのみ発生します。
原因
この問題は、ProcessUpdate コマンドの実行中に柔軟性の高い集計インデックスに問題があるために発生します。
解決策
累積的な更新プログラムの情報
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 6 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2679367 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 6 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2012
この問題の修正プログラムは、SQL Server 2012 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2679368 SQL Server 2012 の累積的な更新プログラム パッケージ 1 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2012 リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 以降にリリースされた SQL Server 2012 ビルド インストールされている SQL Server 2012 には、SQL Server 2012 修正プログラムを適用する必要があります。
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 12 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2659692 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 12 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 R2 リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 Service Pack 3
この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2648098 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
SQL Server 2008 Service Pack 2 (SP2) 累積的な更新プログラム パッケージ 7
この修正プログラムを適用する前に、SSAS 2008 では、パーティション ファクト データ (.fact.data ファイル) と集計データ (.agg.flex.data ファイルと .agg.rigid.data ファイル) の両方のビットマップ インデックス (.map ファイル) が作成されます。
この修正プログラムを適用した後、集計データのビットマップ インデックスは作成されませんが、ファクト データ ファイルのビットマップ インデックスは引き続き作成されます。
この問題の修正プログラムは、累積的な更新プログラム 7 で最初にリリースされました。 SQL Server 2008 Service Pack 2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2617148 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 Service Pack 2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 以降にリリースされた SQL Server 2008 ビルド
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
- パーティションに集計設計を使用しないでください。
- 実行するクエリが他にない場合は、ProcessUpdate コマンドを再度実行します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。