Microsoft, Microsoft SQL Server 2008 R2 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler toplu olduğundan, her yeni sürüm önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2008 R2'de etki alanı tabanlı özniteliği olan bir Ana Veri Hizmetleri (MDS) modeliniz ve varlığınız vardır. Etki alanı tabanlı öznitelik, aynı özniteliğe kendi kendine başvuracak şekilde tasarlanmıştır.Örneğin, ManagerName özniteliğine sahip bir Çalışan varlığınız vardır. ManagerName özniteliği aynı Çalışan varlığının kendisine başvurur.Not Yönetici aynı zamanda bir tür çalışandır.
-
Etki alanı tabanlı özniteliğin özyinelemeli üst/alt ilişkisini görüntülemek için bir öznitelikte tanımlanan türetilmiş bir hiyerarşi vardır.
-
MDS hazırlama tablosuna bir veya daha fazla döngüsel başvuru içeren veri değerlerini yüklersiniz. Bu davranış döngüsel başvuruya neden olur ve özniteliğindeki ilk düğüm dairenin parçası değildir.Örneğin, aşağıdaki veri deseninde döngüsel başvuru gösterilmektedir. Ancak Member1 üye değeri dairenin bir parçası değildir:
Üye1 --yönetici özniteliği--> Üye2 --yönetici özniteliği--> Üye3 --yönetici özniteliği--> Üye2 --yönetici özniteliği--> Üye3
insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
-
MDS hazırlama işlemini kullanarak varlığa veri değerleri yüklemek için aşağıdaki yöntemlerden birini kullanırsınız:
-
Exec [mdm] komutunu çalıştırın. Hazırlanan verileri işlemek için gerekli parametreleri kullanarak [udpStagingSweep] yordamı.
-
MDS web sitesi giriş sayfasını ziyaret etmek için Tümleştirme Yönetimi'ne tıklayın. İçeri Aktarma Dışarı Aktarma sayfasındaki Unbatched Staging Records bölüm üst bilgisinin altında Dişli Simgesi'ne tıklayarak belirli bir model ve sürüme ait kayıtları işleyin.
-
Bu senaryoda, hazırlama işlemi sırasında arka plan işlemi, arka plan işlemi [mdm] öğesini dahili olarak çağırdığında sonsuz bir döngüyle karşılaşabilir. [udpMemberRecursiveCircularCheck] yordamı.
Neden
UdpStagingSweep ve udpStagingMemberAttributeSave yordamları her hazırlama satırı için udpMemberRecursiveCircularCheck yordamını bir kez çağırdığı için bu sorun oluşur. Bu davranış etki alanı tabanlı bir öznitelik değerini denetlemeli ve hazırlama satırı mevcut verilerle birlikte döngüsel başvuruya neden oluyorsa bir hata döndürür. Tüm hazırlama satırları denetlendikten sonra aşağıdaki sonuçları alırsınız:
-
Hazırlama satırları hatasız uygulanır.
-
Hata içeren hazırlama satırları bir hata koduyla not edilir.
"Belirtiler" bölümünde açıklanan koşullar doğruysa, [mdm]. [udpMemberRecursiveCircularCheck] yordam, sunucu kaynakları tükenene veya zaman aşımı gerçekleşene kadar süresiz olarak döngüler.
Çözüm
Toplu güncelleştirme bilgileri
SQL Server 2008 R2 Service Pack 1
Bu sorunun düzeltmesi ilk olarak Toplu Güncelleştirme 4'te yayımlandı. SQL Server 2008 R2 SP1 için bu toplu güncelleştirme paketini edinme 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:
2633146 SQL Server 2008 R2 Service Pack 1 için Toplu Güncelleştirme paketi 4Not Derlemeler toplu olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 SP1 düzeltme sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı göz önünde bulundurmanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
2567616 SQL Server 2008 R2 Service Pack 1 yayımlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Çözüm
Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:
-
Sorunu önlemek için şu adımları izleyin:
-
Hazırlama işlemini çalıştırmadan önce hazırlama tablosuna eklenen üye veri değerlerini el ile gözden geçirin.
-
Etki alanı tabanlı özniteliklerin tüm üye değerlerinin "Belirtiler" bölümünde açıklanan döngüsel başvurular içermediğinden emin olun
-
-
"Belirtiler" bölümünde açıklanan sorun oluştuğunda, sorunu düzeltmek için şu adımları izleyin:
-
Sonsuz döngüde çalışan oturumu tanımlayın.
-
Döngünün durdurulması için oturumu sonlandırma.
-
Döngüsel başvuru yeniden işlenmeden önce hazırlama tablosundan döngüsel başvuru değerlerini silin.
-
Notlar
-
Hangi oturumun öldürüleceklerini belirlemek için aşağıdaki yöntemlerden birini kullanın:
-
Microsoft SQL Server Management Studio'da etkinlik izleyicisi kullanın.
-
CPU ve zamanın hızla arttığını MDS veritabanında çalışan oturumları belirlemek için sys.sysprocesses veya sys.dm_exec_requests dinamik yönetim görünümü (DMV) arasından seçim yapın. Oturumda çalışan geçerli sorgunun "Neden" bölümünde açıklanan yordam adlarına eşleştiğinden emin olun.
-
-
Oturumlar için çalışmakta olan yordamı belirlemek için aşağıdaki yöntemlerden birini kullanın:
-
Etkinlik izleyicisi işlemleri listesinde her işlemde Ayrıntılar menüsüne sağ tıklayın.
-
Aşağıdaki parametrelerden birini kullanın:
-
DBCC INPUTBUFFER (spid) komutu oturum kimliğiyle birlikte.
-
SELECT * FROM sys.dm_exec_sql_text(sqlhandle) işlevi, DMV çıkışını kullandığınızda eşleşen SQL tanıtıcı parametresiyle birlikte çalışır.
-
-
Başvurular
SQL Server Management Studio'da etkinlik izleyicisi açma hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:
SQL Server Management Studio'da etkinlik izleyicisi açmaKILL söz dizimi hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:
KILL söz dizimi hakkında genel bilgilersys.dm_exec_requests DMV hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:
sys.dm_exec_requests DMV hakkında genel bilgilersys.dm_exec_sql_text DMV hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:
sys.dm_exec_sql_text DMV hakkında genel bilgilerDBCC INPUTBUFFER komutu hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:
DBCC INPUTBUFFER komutu hakkında genel bilgilerSQL Server için Artımlı Hizmet Modeli 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:
935897 Bildirilen sorunlara yönelik düzeltmeleri teslim etmek üzere SQL Server ekibinden Artımlı Hizmet Modeli sağlanıyor SQL Server güncelleştirmelerinin adlandırma şeması 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:
822499 Microsoft SQL Server yazılım güncelleştirme paketleri için yeni adlandırma şeması Yazılım güncelleştirme terminolojisi 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:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması