Applies ToSQL Server 2008 Standard SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Workgroup SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Standard

Microsoft, Microsoft SQL Server 2008 düzeltmelerini bir indirilebilir dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Belirti 1Microsoft SQL Server 2008 veya Microsoft SQL Server 2008 R2'de büyük bir tam metin dizini için bir popülasyon gerçekleştirdiğinizde, tam metin günlük dosyasında bir hata iletisi alabilirsiniz. Bu hata iletisinin günlüğe alınma sayısı, toplu iş boyutuna bağlıdır. Örneğin, 32 bit bilgisayarda toplu iş boyutu 1.000, bu nedenle hata günlüğe saat olarak 999 kaydedilir. Hata iletisi aşağıdakine benzer:

Hata ' 0X8004cb04: bellek içi sözcük listesi bozuk. Bu, hatalı bir filtre, sözcük ayırıcı veya başka bir dizin oluşturma bileşeninden kaynaklanıyor. ' [smarsh] tablo veya dizinli görünüm için tam metin dizini doldurma sırasında oluştu. [dbo]. [ArchiveMsgs] ' (tablo veya dizinli görünüm KIMLIĞI ' 160719625 ', veritabanı KIMLIĞI ' 7 '), tam metin anahtar değeri ' 291484087 '. Yeniden dizinle çalışır.

Bu hata iletisini aldıktan sonra, toplu işlem boyutu eksi bir hata iletisi:

<Tarih> <saat> tablo veya dizinli görünüm için tam metin dizini doldurma sırasında spid28s hatası [dbo]. [ArchiveMsgs] ' (tablo veya dizinli görünüm KIMLIĞI ' 160719625 ', veritabanı KIMLIĞI ' 7 '), tam metin anahtar değeri ' 199598211 '. Yeniden dizinle çalışır.

Bu hata iletisini aldıktan sonra, toplu işlem boyutu eksi bir hata iletisi:

<Tarih> <saat> spid26s hatası ' 0x80043630: filtre Daemon işlemi MSFTEFD bilinmeyen bir nedenle zaman aşımına uğradı. Bu, bir filtre, sözcük ayırıcı veya protokol işleyicisinde bir hata olduğunu gösterebilir. ' tablo veya dizinli görünüm için tam metin dizini doldurma sırasında "[smarsh]. [dbo]. [ArchiveMsgs] ' (tablo veya dizinli görünüm KIMLIĞI ' 160719625 ', veritabanı KIMLIĞI ' 7 '), tam metin anahtar değeri ' 14304130 '. Yeniden dizinle çalışır.

Belirti 2Ayrıca, FDHOST. exe işleminin hatalı işlev olduğunu fark edebilirsiniz. Tam metin sorgusu çalıştırmayı veya tam metin popülasyonu gerçekleştirmeyi denediğinizde, aşağıdaki iletiyi istemciye geri alırsınız.

Tam metin sorgu dizesi için ileti 30053, düzey 16, durum 102, Line 1Word parçalama zaman aşımına uğradı. Bu durum, sözcük ayırıcı tam metin sorgu dizesini işlemek uzun sürüyorsa veya sunucuda çok sayıda sorgu çalışıyorsa oluşabilir. Daha açık bir yük altında sorguyu yeniden çalıştırmayı deneyin.

Bu katalog için SQLFT * günlüklerini incelediğinizde bu hata iletisiyle karşılaşırsanız:

' [DBNAME] tablosu veya dizinli görünümü için tam metin dizini doldurma sırasında ' 0x80004005 ' hatası oluştu. [dbo]. [TABLENAMe] ' (tablo veya dizinli görünüm KIMLIĞI ' 1204001724 ', veritabanı KIMLIĞI ' 5 '), tam metin anahtar değeri ' 4 '. Yeniden dizinle çalışır.

SQL hata günlüğü 'nü incelediğinizde, bu hata iletisiyle karşılaşırsanız:

Hata: 30089, önem derecesi: 17, eyalet: 1. tam metin filtresi Daemon Host (FDHost) süreci anormal bir şekilde durdu. Bu durum, sözcük ayırıcı, sözcük ayırıcı veya filtre gibi hatalı yapılandırılmış veya yanlış çalışan bir dil bileşeninin tam metin dizini oluşturma İşlem otomatik olarak yeniden başlatılacak.

Neden

Bu sorun, sqlservr. exe işlemiyle fdhost. exe süreci arasındaki iletişimdeki bir hatadan kaynaklanır. Sqlservr. exe işlemindeki toplu işlemler fdhost. exe işlemine gönderildiğinde, bazen sqlservr. exe ' den fdhost. exe dosyasına paylaşılan bellek olan giden paylaşılan bellek (OSM), belgenin bir sonraki sütununa uyacak yeterli alana sahip değildir. Bu gerçekleştiğinde, sqlservr. exe süreci, OSM 'de var olan tüm verileri işlemek üzere fdhost. exe işlemini bilgilendirmek için bir ileti gönderir. Fdhost. exe işlemi verileri işlerken, fdhost. exe ' den sqlservr. exe için paylaşılan bellek olan gelen paylaşılan bellek (ıSM) tam olabilir. Bu durumda, fdhost. exe işleminde sqlservr. exe işlemine "geri sar" iletisi gönderilir. Bu ileti, sqlservr. exe işleminin son belgeyi ilk sütundan yeniden göndermesini ister. Ancak, sqlservr. exe süreci belgeyi yeniden göndermeye başladığında, 1 sütunu yerine 2 sütunundan başlar. Bu, "Belirtiler" bölümünde belirtilen hata iletilerine neden olur.

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2008 R2 Service Pack 2

Bu sorunla ilgili düzeltme ilk olarak toplu güncelleştirme 3 ' te yayımlanmıştır. SQL Server 2008 R2 Service Pack 2 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:

2754552 SQL Server 2008 R2 Service Pack 2 için toplu güncelleştirme paketi 3 Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 Service Pack 2 düzeltme sürümü ile sağlanan 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ı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2730301 SQL Server 2008 R2 Service Pack 2 ' den sonra yayınlanan SQL Server 2008 R2 derlemeleri

SQL Server 2008

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2008 'in yayın sürümü için toplu güncelleştirme 4 ' te yayımlanmıştır. SQL Server 2008 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:

963036 SQL Server 2008 için toplu güncelleştirme paketi 4Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 düzeltmesi 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ı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

956909 SQL Server 2008 sonrasında yayınlanan SQL Server 2008 derlemeleri

SQL Server 2008 Service Pack 1

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2008 Service Pack 1 için toplu güncelleştirme 1 ' de yayımlanmıştır. SQL Server 2008 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:

969099 SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 1Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 düzeltmesi 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ı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

970365 SQL Server 2008 Service Pack 1 ' den sonra yayınlanan SQL Server 2008 derlemeleri

Geçici Çözüm

Bu sorunu çözmek için, ıSM boyutunu arttırın. Bunu yapmak için, sp_fulltext_service saklı yordamını kullanarak ISM_Size değişkenini yapılandırın. Geçerli değeri göstermek için:' ism_size ' sp_fulltext_service değeri 16:sp_fulltext_service ' ism_size ', @value = 16Not: bu değişikliğin etkinleşmesi için SQL Server hizmetini yeniden başlatmanız gerekir.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Ek Bilgi

Bu sorun, popülasyonun tamamlanmasını engellemez. Tam metin dizininde, başarılı olana kadar girişi yeniden denemeye devam edecek yerleşik yeniden deneme mantığı vardır. Bu nedenle hata iletilerini güvenle yoksayabilirsiniz. Bilinen tek olasılık efektleri, popülasyonun tamamlanması için normalden uzun sürebilir ve hatanın raporlaması için tam metin günlüğü büyümesi önemli ölçüde artar. Kaynak kodundaki yeniden deneme mantığı, olası bozulmalara neden olan hata iletisine rağmen, dizine bozulmadan başarılı bir popülasyon oluşturulmasına neden olur. Yukarıda açıklanan belirti #2 kullanıyorsanız, fdhost bileşeni doğru durumda olmadığından tam metin arama sorguları veya popülasyonu çalışmaz ve bu toplu güncelleştirmeyi uygulamanız gerekir.

SQL Server 2008 için toplu güncelleştirme paketi 4 hakkında daha fazla bilgi

Hangi dosyaların değiştirildiği ve bu Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi içeren toplu güncelleştirme paketini uygulama önkoşulları hakkında bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

963036 SQL Server 2008 için toplu güncelleştirme paketi 4

SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 1 hakkında daha fazla bilgi

Hangi dosyaların değiştirildiği ve bu Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi içeren toplu güncelleştirme paketini uygulama önkoşulları hakkında bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

969099 SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 1

Başvurular

SQL Server 2008 yayımlandıktan sonra kullanılabilen yapıların listesi 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:

956909 SQL Server 2008 sonrasında yayınlanan SQL Server 2008 derlemeleriSQL Server 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 SQL Server ekibinde, bildirilen sorunlara yönelik düzeltmeleri sunmak amacıyla artımlı hizmet modeli kullanılabilirSQL 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 paketlerinin 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ı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.