SQL Server Analysis Services のデータベースを同期するときに、クエリ ログ テーブルのすべてのレコードが切り捨てられます


マイクロソフトでは、1 つのダウンロード可能なファイルとして Microsoft SQL Server 2005 の修正プログラムを配布します。修正プログラムは累積的であるため、新しいリリースごとにすべての修正プログラムが含まれていて、以前の SQL Server 2005 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。

現象


次のような状況を考えます。
  • SQL Server 2005 Analysis Services には、Microsoft SQL Server 2005 Service Pack 2 (SP2) の累積的な更新プログラム 9 またはそれ以降、SP2 の累積的な更新をインストールしました。または、SQL Server 2005 Analysis Services は SQL Server 2005 SP3 またはそれ以降、SP3 の累積的な更新をインストールしました。
  • サーバー上のクエリ ログを設定します。
  • サーバー上のデータベースを同期するとします。
このシナリオでは、クエリ ログ テーブルのすべてのレコードが切り捨てられます。

注: この問題は、SQL Server 2008 と SQL Server 2008 R2 にも存在します。詳細については、「関連情報」セクションを参照してください。

解決策



この問題の修正プログラムは、SQL Server 2005 Service Pack 3 の累積的な更新プログラム 3 で初めてリリースされました。この累積的な更新プログラム パッケージの詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
967909関数形式は、SQL Server 2005 Service Pack 3 の 3 のパッケージを更新します。
注: ビルドは累積的であるため、各新しい修正プログラム リリースには、すべての修正プログラムが含まれていて、以前の SQL Server 2005 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。
960598 SQL Server 2005 ビルド SQL Server 2005 Service Pack 3 がリリースされた後にリリースされました。
特定の SQL Server のサービス パックには、Microsoft SQL Server 2005 の修正プログラムが作成されます。SQL Server 2005 Service Pack 3 のインストールには、SQL Server 2005 Service Pack 3 の修正プログラムを適用する必要があります。既定では、SQL Server のサービス パックで提供されているすべての修正プログラムは次の SQL Server のサービス パックに含まれます。

状況


マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

詳細


SQL Server 2008 または SQL Server 2008 R2 でこの問題を解決できません。SQL Server 2008 を切り捨てます OlapQueryLog テーブル同期が実行されるたびに同期データベースの新しいコピーを使用して、転送先データベースに置き換えられるためです。これは同期では、既存のデータベースをアタッチするか、既存のデータベースを復元するなどのシナリオに影響します。

SQL Server 2008 では、こと、更新されたデータベース スキーマを設計または変更されていない、既存のデータベース スキーマの設計と比較して、スレッドの同期に提案する内部のインジケーターはありません。したがって、同期のたびには、OlapQueryLog テーブルが切り捨てられます。通常、(キューブ、ディメンション、メジャー グループ) は、データベース設計には、間違った修正候補の一覧を作成するのには、集計のデザイン ウィザードは誤解を招くから以前のリビジョンで古いクエリ利用状況情報を防止するための構造が変更されたとき OlapQueryLog テーブルを切り捨てられる必要があります。

1 つの回避策は、ユーザー定義を作成する独自のテーブルに新しく挿入された行を複製するのには、リレーショナル データベースに OlapQueryLog テーブルには、"挿入"の後トリガーします。次の表は、必要に応じて手動で管理できます。次に例を示します。

挿入後、OlapQueryLog の SaveQueryLog のトリガーを作成します。
として dbo に挿入します。CopyOfQueryLog 選択 * から次のように挿入します。

回避策を使用するときに記録されているデータベースのクエリ操作の正確な履歴情報を維持するために、CopyOfQueryLog テーブルを手動で管理するがあります。Analysis Services データベースのスキーマ変更が行われた、いつでも手動でテーブルを切り捨てるか、少なくとも、CopyOfQueryLog からそれらの影響を受けるオブジェクトを削除する必要があります。このメンテナンスでは、Analysis Services データベースの最新のリビジョンでの集計のデザインに影響を与えるから、古いスキーマ バージョンに対してアクティビティを停止する必要があります。

クエリ ログ テーブルの名前は、お客様の環境で異なる場合があります。QueryLog\QueryLogTableNameの設定の構成では、名前を指定します。

サーバーのログ ファイルの詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。

http://msdn.microsoft.com/en-us/library/ms174827.aspx


Analysis Services クエリ ログを構成する方法の詳細については、次のマイクロソフト TechNet web サイトを参照してください。

http://technet.microsoft.com/en-us/library/cc917676.aspx

関連情報



後は、利用可能な SQL Server 2005 Service Pack 3 ビルドの一覧については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
960598
SQL Server 2005 のサービス パック 3 がリリースされた後にリリースされた、SQL Server 2005 のビルドします。

SQL Server の増分サービス モデルについては、次の記事番号をクリックして、マイクロソフト サポート技術情報の記事を参照してください。
935897
報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデルがあります。

SQL Server 2005 Service Pack 3 の入手方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
913089
SQL Server 2005 の最新の service pack の入手方法
SQL Server 2005 SP3 の新機能、および SQL Server 2005 SP3 の機能強化についての詳細については、次のマイクロソフト web サイトを参照してください。

SQL Server の更新プログラムの名前付けスキーマの詳細については、マイクロソフト サポート技術情報の資料を参照するのには次の資料番号をクリックします。
822499
Microsoft SQL Server ソフトウェア更新プログラム パッケージに新しい命名方式
ソフトウェア更新プログラムの用語の詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料を参照してください。
824684
マイクロソフトのソフトウェア更新プログラムの説明に使用される標準的な用語について