Bu makale Microsoft Dynamics AX tüm bölgeler için geçerlidir.
Belirtiler
Microsoft Dynamics AX 2009 Service Pack 1 (SP1) ortamında AX örneğinde birden çok uygulama nesne sunucusu (AOS) Hizmetleri mevcut çalıştığını varsayalım. Bir AOS sunucu üzerinde EntireTable önbelleğe alınan tablodaki bir kaydın güncelleştirildikten sonra AOS sunucuları farklı değerleri görüntüler. Kümelenmiş AOS sunucular arasında veri önbelleği eşitlenmez.
Ayrıca, bir veya birden çok AOS sunucu üzerindeki uygulama günlüğüne aşağıdaki hata iletisi kaydedilir:
110 nesne sunucusu 01: 1 az istemci oturumu için verilen iletişim: bir kaydı düzenleyemezsiniz
LastValue (SysLastValue). Kullanıcı Kimliği:, AdminUserSetup.
SQL veritabanı bir hata verdi.
Neden
Güncelleştirme çakışması ortaya çıkar çünkü bu sorun oluşur. Veri önbelleğini eşitlemek için AOS sunucuları tarafından kullanılan SysLastValue tablosundaki kayıt üzerinde güncelleştirme çakışıyor.
Çözüm
Düzeltme bilgileri
Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü var. Bir sorun indirme bu düzeltmenin karşılaşılıyorsa veya diğer teknik destek soruları varsa, ortağınıza başvurun veya Microsoft ile doğrudan destek planındaki kayıtlı değilse, Microsoft Dynamics için teknik desteğe başvurun ve yeni bir destek isteği oluşturabilirsiniz. Bunu yapmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
https://mbs.microsoft.com/support/newstart.aspxTelefon ülke belirli telefon numaraları için bu bağlantıları kullanarak Microsoft Dynamics için teknik destek de başvurabilirsiniz. Bunu yapmak için aşağıdaki Microsoft Web sitelerinden birini ziyaret edin:
İş ortakları
https://mbs.microsoft.com/partnersource/support/Müşteriler
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmÖzel durumlarda, destek aramaları teknik destek uzmanı Microsoft Dynamics ve ilgili ürünlere yönelik iptal edilebilir çözeceğini giderleri belirleyen belirli bir güncelleştirmenin sorununuzu. Herhangi bir ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.
Yükleme bilgileri
Bir veya daha fazla yöntem veya bu düzeltme tarafından etkilenen tabloları özelleştirmeleriniz varsa, şu adımları izlemelisiniz:
-
.Xpo dosyasında belgelenip değişiklikleri gözden geçirin.
-
Bir üretim ortamında düzeltmeyi uygulamadan önce bir sınama ortamında bu değişiklikleri uygulayın.
Bu düzeltmenin nasıl yükleneceği hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
893082 bir Microsoft Dynamics AX düzeltmenin nasıl yükleneceği
Önkoşullar
Microsoft Dynamics AX 2009 Service Pack 1 Bu düzeltmeyi uygulamak için yüklü olması gerekir.
Yeniden başlatma gereksinimi
Bu düzeltmeyi uyguladıktan sonra Uygulama Nesne Sunucusu (AOS) hizmetini yeniden başlatmanız gerekir.
Dosya bilgileri
Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
Axupdate.exe |
Geçerli değil |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
Geçerli değil |
25,328,640 |
05-Jan-2012 |
18:09 |
Geçerli değil |
Components64.msp |
Geçerli değil |
30,695,936 |
05-Jan-2012 |
18:10 |
Geçerli değil |
Objectserver32.msp |
Geçerli değil |
5,796,352 |
05-Jan-2012 |
18:09 |
Geçerli değil |
Objectserver64.msp |
Geçerli değil |
6,630,912 |
05-Jan-2012 |
18:09 |
Geçerli değil |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
Geçerli değil |
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 |
Geçerli değil |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
Uygulama düzeltme yüklemesini doğrulama
Uygulama düzeltme yüklemesini doğrulamak için SysHotfixManifest sınıfı Uygulama Nesne Ağacı (AOT) açın. Daha sonra yüklü bir düzeltme, Bilgi Bankası (KB) makalesi numarası adı içeren bir yöntem olduğunu doğrulayın. Ayrıca, çapraz-etkilenen nesneleri KBXXXXXX.txt dosyası AOT içindeki nesneler karşı karşılaştırarak denetimi yapabilirsiniz. Bunu yaparak, nesneleri düzgün SYP katmanında veya GLP katman değiştirildiğinden emin yapabilirsiniz.
Not: XXXXXX yertutucusu yüklenmiş düzeltme ilgili KB makalesinin numarası.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Daha fazla bilgi
Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
Dynamics AX 2009 974255 etki çözümleme özelliği
Daha fazla bilgi
Her AOS sunucu burada güncelleştirmeleri önbelleğe EntireTable tablolara veri önbelleğine sunucunun kendi kopyasını yeniden okumak zorunda olduğunu doğrulamak için EntireTableCache değeri, elementName değeri eşittir SysLastValue kaydı denetler. EntireTable önbelleğe alınan tablolar için tüm AOS Sunucusu kullanan bir tek SysLastValue kayıt yoktur.
Bu kayıt üzerinde konteyner alanı her tablo ve her biri için bir flushId bir yapı içeriyor. FlushId ilgili EntireTable önbelleğe alınan tablo için bir güncelleştirme AOS sunucu yapar her zaman artırılır. FlushId da eşleşen bir yapıda AOS bellekte tutulur.
Eşitleme işlemi
Aşağıdaki senaryoyu düşünün:
-
EntireTable önbelleğe alınan bir tablo olan bir TableA tablo var.
-
AOS1, AOS2 ve AOS3 sunucuları var.
-
AOS1 sunucu üzerinde TableA tablosunda bir kayıt güncelle
Not: SysLastValue kayıt güncelleştirilir ve tablo için flushId bu durumda birer birer artırılır.
Bu senaryoda, AOS2 ve AOS3 sunucuları SysLastValue tablo dakikada bir kez kontrol edin. FlushId tablosu için AOS belleğe sahip oldukları bir farklılık gösterdiğinde, bunlar tablo için önbelleğini temizleyin. Ayrıca, ne zaman bir kullanıcı istekleri sonraki açışınızda tablo veritabanından yeniden okuma olacaktır.
SysLastValue tablosunda güncelleştirme çakışması ortaya çıkarsa, diğer AOS sunucu veri değişikliği bildirilmez. Bu nedenle, önbelleğe alınmış veri adım AOS sunucular arasında.
Not: Bu, doğrudan Microsoft destek kuruluşu bünyesinde oluşturulan bir "HIZLI YAYIN" makalesidir. Burada yer alan bilgiler, oluşan sorunlara yanıt olarak olduğu gibi sağlanmıştır. Makale hızla kullanıma sunulduğu için materyallerde yazım hataları olabilir ve materyaller bildirilmeksizin herhangi bir zamanda revize edilebilir. Diğer konular için bkz. Kullanım koşulları.