Düzeltme: sql Server 2008'de büyük bir tam metin dizini için bir popülasyon gerçekleştirdiğinizde hata iletileri alıyorsunuz

Makale çevirileri Makale çevirileri
Makale numarası: 963659 - Bu makalenin geçerli olduğu ürünleri görün.
Microsoft, Microsoft sql Server 2008 düzeltmeleri karşıdan yüklenebilen bir dosya dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm tüm düzeltmeleri içerir ve sürüm önceki sql Server 2008 ile verilen tüm güvenlik düzeltmelerini düzeltin.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Belirti 1

Microsoft sql Server 2008'de büyük bir tam metin dizini için bir popülasyon gerçekleştirdiğinizde, tam metin günlük dosyasına bir hata iletisi alabilirsiniz. Bu hata iletisini günlüğe sayısı eksi bir toplu iş boyutu bağlıdır. 999 Kez hata kaydedilir, böylece örneğin, 32-bit bir bilgisayarda toplu 1.000 boyutudur. Hata iletisi aşağıdakine benzer:
' 0X8004cb04 hatası: Bellek içi sözcük listesi bozuk. Bu, hatalı bir filtre, sözcük ayırıcı veya diğer dizin oluşturma bileşeni. ' dizinli görünüm veya tablo için tam metin dizini popülasyon sırasında oluştu ' [smarsh].[dbo].[ArchiveMsgs]' (tablo veya dizin oluşturulmuş görünüm ID ' 160719625', veritabanı kimliği ' 7'), tam metin anahtar değeri '291484087'. Bunu yeniden dizin için girişimde.
Bu hata iletisini aldıktan sonra eksi bir toplu iş boyutu için aşağıdaki hata iletisini de alabilirsiniz:
<Date> <Time>spid28s hatası '0x80040e28' tablo için tam metin dizini popülasyon sırasında oluştu veya görünümü dizine ' [smarsh].[dbo].[ArchiveMsgs]' (tablo veya dizin oluşturulmuş görünüm ID ' 160719625', veritabanı kimliği ' 7'), tam metin anahtar değeri '199598211'. Bunu yeniden dizin için girişimde.</Time></Date>
Bu hata iletisini aldıktan sonra eksi bir toplu iş boyutu için aşağıdaki hata iletisini de alabilirsiniz:
<Date> <Time>' 0x80043630 spid26s hata: Filtre arka plan programı işlemi msftefd bilinmeyen bir nedenle doldu. Bu hatanın bir filtre, sözcük ayırıcı veya protokol işleyicisi. gösterebilir ' dizinli görünüm veya tablo için tam metin dizini popülasyon sırasında oluştu ' [smarsh].[dbo].[ArchiveMsgs]' (tablo veya dizin oluşturulmuş görünüm ID ' 160719625', veritabanı kimliği ' 7'), tam metin anahtar değeri '14304130'. Bunu yeniden dizin için girişimde. </Time></Date>
Belirti 2

Ayrıca, FDHOST.exe işlem arızalı olduğunu fark edebilirsiniz. Tam metin sorgusu çalıştırma veya bir tam metin doldurma gerçekleştirmek çalıştığınızda aşağıdaki iletiyi istemciye geri alırsınız.
Msg 30053, Düzey 16, State 102, satır 1
Tam metin sorgu dizesi için sözcük bölünmesi zaman aşımına uğradı. Sözcük ayırıcı tam metin sorgu dizesi işlemi uzun sürdü veya sorguları çok sayıda sunucu üzerinde çalıştırıyorsanız, bu durum ortaya çıkabilir. Sorguyu açık bir yük altında yeniden çalıştırmayı deneyin.
Bu katalog sqlft * günlüklerini incelediğinizde, bu hata iletisini görürsünüz:
Tablo için tam metin dizini popülasyon sırasında oluştu veya görünümü dizine '0x80004005' hata ' [dbname].[dbo].[Tabloadı]' (tablo veya dizin oluşturulmuş görünüm ID ' 1204001724', veritabanı kimliği ' 5'), tam metin anahtar değeri '4'. Bunu yeniden dizin için girişimde.
sql Errorlog incelediğinizde, bu hata iletisini görürsünüz:
Hata: 30089, önem derecesi: 17, durum: 1.
Full-Text filtre arka plan programı ana bilgisayar (FDHost) işlemi anormal biçimde durduruldu. Bir yanlış yapılandırılmış veya yanlış işlev yapıyor dile ait bileşen, bir sözcük ayırıcı, sözcük kökü ayırıcı veya filtre gibi tam metin dizin oluşturma veya sorgu işleme sırasında düzeltilemeyen bir hata neden oldu, bu durum oluşabilir. İşlem otomatik olarak yeniden başlatılacak.

Neden

Sqlservr.exe işlemi ve Fdhost.exe işlemi arasındaki iletişimde bir hata nedeniyle bu sorun oluşur. Bazen toplu Fdhost.exe işlemi Sqlservr.exe işleminden gönderildiğinde, Sqlservr.exe Fdhost.exe paylaşılan belleğe giden paylaşılan bellek (osm) belgenin bir sonraki sütuna sığdırmak için yeterli alan vardır. Böyle bir durumda Sqlservr.exe işleminin osm içinde varolan tüm verileri işlemden işleme Fdhost.exe bildiren bir ileti gönderir. Fdhost.exe işlem veri işlerken Fdhost.exe Sqlservr.exe paylaşılan belleği olan, gelen paylaşılan bellek (ISM) tam hale gelebilir. Bu durumda Fdhost.exe işlem Sqlservr.exe işleme "Geri Sar" iletisi gönderir. Bu ileti, Sqlservr.exe işleminin ilk sütunundaki son belgeyi yeniden göndermek ister. Ancak, belgesini yeniden göndermek Sqlservr.exe işlemi başladığında, sütun 2 yerine sütun 1'den başlar. Bu, "Belirtiler" bölümünde açıklanan hata iletilerini neden olur.

Çözüm

sql Server 2008'in yayın sürümü için toplu güncelleştirme bilgileri

Bu sorunla ilgili düzeltme, önce sql Server 2008'in yayın sürümü için toplu güncelleştirme 4'de yayımlanmıştır. sql Server 2008 için bu toplu güncelleştirme paketini elde etme 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 4
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki sql Server 2008 ile verilen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. 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, sql Server 2008'de yayımlandıktan sonra yayımlanan oluşturur

sql Server 2008 Service Pack 1 için toplu güncelleştirme bilgileri

Bu sorunla ilgili düzeltme, önce 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 elde etme 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 1
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki sql Server 2008 ile verilen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
970365 sql Server 2008, sql Server 2008 Service Pack 1'de yayımlandıktan sonra yayımlanan oluşturur

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için ISM boyutunu artırın. Bunu yapmak için ISM_Size değişkenini sp_fulltext_service depolanan yordamı kullanarak yapılandırın.

Geçerli değerini görüntülemek için:
sp_fulltext_service 'ism_size'

16 Değerini değiştirmek için:
sp_fulltext_service ' ism_size',@value=16

Not: Bu değişikliğin etkili olması 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.

Daha fazla bilgi

Bu sorun, popülasyon tamamlanmasını engellemez. Full-text Index, başarılı olana dek başarısız giriş denemeye devam edecek yerleşik yeniden deneme mantığı vardır. Bu nedenle, hata iletileri rahatlıkla yoksayabilirsiniz. Yalnızca bilinen olası olumsuz yan etkileri şunlardır: nüfusun tamamlamak için normalden daha uzun sürebilir ve hata raporlama için tam metin günlük büyüme önemli ölçüde artırır.

Yeniden deneme mantığı kaynak kodundaki bir ileride başarılı popülasyon bozulmasına rağmen olası bozulma bildiren hata iletisi dizin olmadan neden olur.

Belirti #2 yukarıda açıklanan, sonra tam metin çalıştırıyorsanız, arama sorguları veya nüfus, fdhost bileşeninin çalışması için doğru durumda değil ve bu toplu güncelleştirmenin yüklenmesi gerekir çünkü çalışmaz.

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

Hangi dosyalar değiştirildi hakkında daha fazla bilgi ve bu Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi içeren toplu güncelleştirme paketini uygulamak için Ö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 değiştirildi hakkında daha fazla bilgi ve bu Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi içeren toplu güncelleştirme paketini uygulamak için Ö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

Referanslar

sql Server 2008'in yayımlanmasından sonra kullanılabilen yap?lar 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:
956909sql Server 2008, sql Server 2008'de yayımlandıktan sonra yayımlanan oluşturur
sql 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:
935897sql Server ekibinden bildirilen sorunlar için düzeltmeler sunmak için artımlı bir hizmet modeli kullanılabilir
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:
822499Microsoft 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ı

Özellikler

Makale numarası: 963659 - Last Review: 10 Ekim 2012 Çarşamba - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
Anahtar Kelimeler: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 963659

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com