概要
SQL Server 2012 SP2 および SQL Server 2014 SP1 リリースの一部として、次の表に示すように、SQL Server Analysis Service のログ機能がさらに強化されています。
| SQL Server Analysis Service ログ改善の種類 | SQL Server Analysis Service ログ改善情報の詳細 | ログ ファイル |
|---|---|---|
| Product Version | SQL Server Analysis Service のバージョン情報 | SQL Server Analysis Service ログと Windows アプリケーション ログ |
| プロセッサ情報 | SQL Server Analysis Service で使用できる NUMA ノードの数 | SQL Server 分析サービスのログ |
| プロセッサ情報 | SQL Server Analysis Service で使用できるアフィニティ グループの数 | SQL Server 分析サービスのログ |
| プロセッサ情報 | SQL Server Analysis Service で使用可能な CPU の数 | SQL Server 分析サービスのログ |
| プロセッサ情報 | SQL Server Analysis Service で利用できる物理コアの数 | SQL Server 分析サービスのログ |
| プロセッサ情報 | SQL Server Analysis Service で使用可能な論理コアの数 | SQL Server 分析サービスのログ |
| メモリ情報 | SQL Server Analysis Service で使用可能な物理メモリ | SQL Server 分析サービスのログ |
| 接続情報 | SQL Server Analysis Service がリッスンする TCP IP プロトコル | SQL Server 分析サービスのログ |
| 接続情報 | SQL Server Analysis Service に関連付けられているコンピューター名または NetBIOS 名 | SQL Server 分析サービスのログ |
| 接続情報 | SQL Server Analysis Service がリッスンする TCP IP とポート | SQL Server 分析サービスのログ |
| 接続情報 | SQL Server Analysis Services のバインド先のポートとバインドの状態 | SQL Server 分析サービスのログ |
| イベント情報のブロック | ロック タイムアウト イベントやデッドロック イベントを含むブロック イベント情報。 ロック タイムアウトが発生すると、データベース ID、ロック オブジェクト タイプ、およびロック タイプがファイルに記録されます。 デッドロックが発生した場合、関係するデータベース ID、対象のロック トランザクション ID、およびロールバックされる SPID がログに記録されます。 |
SQL Server 分析サービスのログ |
解決策
この修正プログラムを適用すると、デッドロック情報に関する 3 つの語句が、Msmdsrv.log の "データベース"、"トランザクション ID"、"セッション ID" から "データベース ID"、"セッション ID"、"SPID" に変更されます。 この変更は、プロファイラーの単語との一貫性を維持するために行われます。
Service Pack の情報
この問題を解決するには、SQL Server 用の Service Pack を入手します。
SQL Server 2014 Service Pack 1 (SP1) の詳細については、「SQL Server 2014 Service Pack 1 で修正されるバグ」を参照してください。
累積的な更新プログラムの情報
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 の累積的な更新プログラム 1 /en-us/help/2976982
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
追加情報
SSAS 2012 SP2 および累積的な更新プログラム 1 を適用した後のログ ファイルのログSQL Server Analysis Services例を次に示します。........................
........................
(<DateTime>) メッセージ: TCPIP でリッスンを開始しました: 状態 = ListenToPortSuccess, ComputerName = TestMachineName, PhysicalNetBIOSName = TestMachineName, ListenOnIP = [::]:2383, Port = 2383, ProtocolType = IP6 (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Log\msmdsrv.log, 型: 1, カテゴリ: 289, イベント ID: 0x41210040)
(<DateTime>) メッセージ: TCPIP で受信待ちを開始しました: Status = ListenToPortSuccess, ComputerName = TestMachineName, PhysicalNetBIOSName = TestMachineName, ListenOnIP = 0.0.0.0:2383, Port = 2383, ProtocolType = IP4 (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Log\msmdsrv.log, 型: 1, カテゴリ: 289, イベント ID: 0x41210040)
(<DateTime>) メッセージ: プロセッサ情報: NumberOfNumaNodes = 2、NumberOfAffinityGroups = 1、NumberOfCPUs = 2、NumberOfPhysicalCores = 12、NumberOfLogicalCores = 12、PhysicalMemoryAvailable = 15 GB (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11。MSSQLSERVER\OLAP\Log\msmdsrv.log, 型: 1, カテゴリ: 289, イベント ID: 0x41210041)
(<DateTime>) メッセージ: サービスが開始されました。 Microsoft SQL Server Analysis Services 64 Bit Enterprise (x64) SP2 11.0.5049.0. (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11。MSSQLSERVER\OLAP\Log\msmdsrv.log, 型: 1, カテゴリ: 289, イベント ID: 0x41210000)
(<DateTime>) メッセージ: ロック マネージャーがデータベース ID 'DataBaseID' でデッドロックを検出しました。 選択した対象のロック トランザクション ID は AEE4922D-0753-4A74-89A8-B776A08B2F2B で、SPID は XXXXX です。 (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11。MSSQLSERVER\OLAP\Log\msmdsrv.log, 型: 1, カテゴリ: 289, イベント ID: 0x4121003E)
(<DateTime>) メッセージ: ロック マネージャーが、種類 100002 およびロックの種類 Commit Write のオブジェクト 'DataBaseID' でロック タイムアウトを検出しました。 (ソース: \\?\C:\Program Files\Microsoft SQL Server\MSAS11。MSSQLSERVER\OLAP\Log\msmdsrv.log、種類: 1、カテゴリ: 289、イベント ID: 0x4121003D) 注: SQL Server Analysis Services ログは、通常 Msmdsrv.log という名前のテキスト ファイルです。 既定の場所は、次のような Analysis Services インスタンスのプログラム ファイル フォルダーです。
C:\Program Files\Microsoft SQL Server\MSAS11.<InstanceName>\OLAP\Log
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。