Microsoft は、Microsoft SQL Server 2012 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2012 fix のリリースに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。
現象
Microsoft SQL Server 2012 Analysis Services (SSAS 2012) のインスタンスで多次元式 (MDX) クエリを実行すると、クエリが失敗し、次のエラーメッセージが表示されることがあります。
内部エラー: 予期しないエラーが発生しました (ファイル ' pfiallocator '、line 804、関数 ' PFMemoryHolder:: RegisterMemoryHolder)。 実行完了
さらに、SSAS ファイルが SSAS 2012 ログフォルダーに生成されます。 注意事項
-
この問題は、通常、生成されるサブキューブに、粒子の下にある任意の図形セットがあり、多対多または参照の寸法関係が含まれている場合に発生します。
-
任意の図形セットは、crossjoin の2つのセットの属性メンバーのセットとして簡単に表せないセットです。 たとえば、"{(2004, USA)" (2001, カナダ)} "は、任意の図形に設定されています。
原因
この問題が発生するのは、SSAS 2012 ストレージエンジンが、クエリを実行したときに、データベースのメタデータを格納する det ファイルを読み取ろうとしているためです。 ただし、メタデータ内のパスは NULL であるため、これにより、「Symptoms」セクションで説明されている問題が発生します。
解決方法
累積的な更新プログラムの情報
SQL Server 2012
この問題の修正プログラムは、SQL Server 2012 の累積的な更新プログラム2で最初にリリースされました。SQL Server 用の累積更新パッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2703275 SQL Server 2012 の累積的な更新プログラムパッケージ2注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 修正プログラムに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 がリリースされた後にリリースされた SQL Server 2012 ビルド
回避策
この問題を回避するには、任意の図形セットを使用しないように MDX クエリを変更します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。