この資料は、すべての地域の Microsoft Dynamics AX に適用されます。
現象
Microsoft Dynamics AX 2009 Service Pack 1 (SP1) 環境で実行する、AX の 1 つのインスタンスで複数のアプリケーション オブジェクト サーバー (AOS) サービスが存在すると仮定します。AOS サーバーを 1 つの EntireTable のキャッシュされたテーブル内のレコードが更新されると、他の AOS サーバーは、異なる値を表示します。データ キャッシュは、AOS のクラスター化されたサーバー間で同期されません。
さらに、次のエラー メッセージが 1 つまたは複数の AOS サーバーのアプリケーション ログに記録されます。
110 オブジェクト サーバー 01: クライアントを使用しないセッション 1 の発行] ダイアログ: レコードを編集することはできません
で LastValue (SysLastValue)。ユーザー ID: AdminUserSetup。
SQL データベースには、エラーが発行されます。
原因
この問題は、更新の競合が発生するために発生します。AOS サーバーでデータ キャッシュの同期に使用される SysLastValue テーブル内のレコードの更新の競合します。
解決策
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。このサポート技術情報の記事の上部に「修正プログラムのダウンロード」セクションがあります。発生している問題をダウンロードする、この修正プログラムをインストールした場合、またはその他のテクニカル ・ サポートのご質問がある場合、パートナーにお問い合わせくださいまたは場合は、マイクロソフトから直接サポート プランに登録すると、Microsoft Dynamics のテクニカル サポートに連絡して新しいサポート要求を作成します。 これを行うには、次のマイクロソフト web サイトを参照してください。
https://mbs.microsoft.com/support/newstart.aspxこれらのリンクを使用して、国の特定の電話番号を電話で Microsoft Dynamics のテクニカル サポートに連絡することができます。 これを行うには、次のマイクロソフト web サイトのいずれかを参照してください。
パートナー
https://mbs.microsoft.com/partnersource/support/お客様
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmかかる料金が免除されるテクニカル サポート担当者 Microsoft Dynamics および関連製品のことは、通常は特別な場合は、特定の更新プログラムは、問題を解決するにを決定します。追加の質問および問題の特定の更新プログラムの対象とならない問題は、通常のサポート料金が適用されます。
インストール情報
メソッドまたはこの修正プログラムの影響を受けるテーブルの 1 つ以上のカスタマイズがあれば、次の手順する必要があります。
-
.Xpo ファイルに記載されている変更を確認します。
-
運用環境で修正プログラムを適用する前にテスト環境でこれらの変更を適用します。
この修正プログラムをインストールする方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
Microsoft Dynamics AX の修正プログラムをインストールする方法を893082
必要条件
Microsoft Dynamics AX 2009 サービス パック 1 がインストールされてこの修正プログラムを適用する必要があります。
再起動の必要性
この修正プログラムを適用した後、アプリケーション オブジェクト サーバー (AOS) サービスを再起動する必要があります。
ファイル情報
この修正プログラムのグローバル バージョンには、次の表に記載されているファイル属性 (またはそれ以降のファイル属性) が含まれています。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
---|---|---|---|---|---|
Axupdate.exe |
該当なし |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
該当なし |
25,328,640 |
05-Jan-2012 |
18:09 |
該当なし |
Components64.msp |
該当なし |
30,695,936 |
05-Jan-2012 |
18:10 |
該当なし |
Objectserver32.msp |
該当なし |
5,796,352 |
05-Jan-2012 |
18:09 |
該当なし |
Objectserver64.msp |
該当なし |
6,630,912 |
05-Jan-2012 |
18:09 |
該当なし |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
該当なし |
18,800 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.dll |
5.0.1100.9 |
150,440 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,336 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1500.1212 |
16,320 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
542,584 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,848 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
546,680 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
18,872 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
558,968 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
20,408 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
526,200 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
15,800 |
08-Dec-2010 |
22:21 |
x86 |
Cabextractor.dll |
該当なし |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
アプリケーション修正プログラムのインストールの検証
アプリケーション修正プログラムのインストールを検証するには、アプリケーション オブジェクト ツリー (AOT) で、 SysHotfixManifestクラスを開きます。次に、名前持つにはには、インストールされている修正プログラムのサポート技術情報 (KB) 文書番号が含まれています。 メソッドがあることを確認します。さらに、することができますクロス チェックは、影響を受けるオブジェクト AOT 内のオブジェクトに対して KBXXXXXXの .txt ファイルを比較することによって。これを行うには、SYP レイヤーまたは GLP のレイヤーにオブジェクトが正しく変更ことを確認の操作を行うことができます。
注: XXXXXXのプレース ホルダーは、インストールされている修正プログラムのサポート技術情報番号を表します。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
詳細
詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。
Dynamics AX 2009 の974255の影響の分析機能
詳細
各 AOS サーバーでは、elementName の値が、サーバーのキャッシュのコピー、データの再読み取りする必要がある EntireTable のキャッシュされたテーブルへの更新があることを確認するのには、EntireTableCache 値に相当する SysLastValue レコードをチェックします。EntireTable のキャッシュのすべてのテーブルのすべての AOS サーバーを使用して 1 つの SysLastValue レコードが 1 つがあります。
このレコードの [コンテナー] フィールドには、すべてのテーブルと 1 つずつの flushId を含む構造体が含まれています。FlushId は、AOS サーバーは、対応する EntireTable のキャッシュされたテーブルを更新するたびにインクリメントされます。FlushId は、AOS のメモリ内の対応する構造体でも保持されます。
同期処理
次のような状況を考えます。
-
EntireTable のキャッシュされたテーブルでは TableA のテーブルがあります。
-
AOS1、AOS2 および AOS3 のサーバーがあります。
-
AOS1 サーバー上の TableA テーブル内のレコードを更新するとします。
注: SysLastValue レコードが更新され、テーブルの flushId は、このような状況で 1 つずつインクリメントされます。。
このシナリオでは、AOS2 および AOS3 のサーバーは 1 分ごとに 1 回、SysLastValue テーブルを確認します。テーブルの flushId は、AOS のメモリ内にあるものと異なる場合は、ときに、テーブルのキャッシュがオフにします。さらに、テーブルになりますデータベースから再読み込み、ユーザーが要求する次の時間。
SysLastValue テーブルで更新の競合が発生した場合、データの変更の他の AOS サーバーが通知されません。したがって、キャッシュされたデータは、出力のステップの AOS サーバーの間です。
注: これは、マイクロソフト サポートの組織内から直接作成した「高速公開」の資料です。ここに含まれる情報は、新たに発生している問題に応じて現状のまま提供されています。速やかに利用できるようにした結果として、内容には誤植が含まれている可能性があり、事前告知なしで改訂する場合があります。その他の考慮事項については、使用条件を参照してください。