概要
SQL Server 2012 SP2 および SQL Server 2014 SP1 リリースの一環として、次の表に示すように、SQL Server Analysis Service のログ機能がさらに強化されています。
| SQL Server Analysis Service Log の改善の種類 | SQL Server Analysis Service Log の改善情報の詳細 | ログ ファイル |
|---|---|---|
| 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" に変更されます。 この変更は、Profiler 内の単語との整合性を維持するために行われます。
Service Pack の情報
この問題を解決するには、Service Pack for SQL Serverを入手します。
SQL Server 2014 Service Pack 1 (SP1) の詳細については、「SQL Server 2014 Service Pack 1 で修正されたバグ」を参照してください。
累積的な更新プログラムの情報
この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 /en-us/help/2976982 の累積的な更新プログラム 1
SQL Server 用の累積的な更新プログラムについて
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
追加情報
SSAS 2012 SP2 と累積的な更新プログラム 1 を適用した後のSQL Server Analysis Services ログ ファイルのサンプル ログは次のとおりです:........................
........................
(<DateTime>) メッセージ: TCPIP でリッスンを開始しました: Status = 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: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, NumberOfCPU= 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型とロック型のコミット書き込みのオブジェクトに対して、データベース '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 製品の問題であることを確認しました。