FIX: Anda menerima pesan galat ketika Anda melakukan populasi untuk indeks teks-penuh besar dalam SQL Server 2008 atau SQL Server 2008 R2

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 963659 - Melihat produk di mana artikel ini berlaku.
Microsoft mendistribusikan perbaikan Microsoft SQL Server 2008 sebagai satu file download. Karena perbaikan bersifat kumulatif, setiap rilis baru berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 fix rilis.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Gejala 1

Ketika Anda melakukan populasi untuk indeks teks-penuh besar di Microsoft SQL Server 2008 atau Microsoft SQL Server 2008 R2, Anda mungkin menerima pesan galat dalam file log teks-penuh. Jumlah kali bahwa pesan galat ini login tergantung pada ukuran batch minus satu. Sebagai contoh, pada 32-bit komputer, ukuran batch adalah 1.000, sehingga kesalahan akan didata 999 kali. Pesan galat yang menyerupai berikut ini:
Galat ' 0x8004cb04: Wordlist dalam kehabisan memori rusak. Hal ini disebabkan oleh filter rusak, wordbreaker atau komponen lain pengindeksan.' terjadi selama populasi indeks teks-penuh untuk tabel atak atau diindeks lihat ' [smarsh].[dbo].[ArchiveMsgs]' (tabel atau view diindeks ID ' 160719625', database ID ' 7'), nilai bukti kunci teks lengkap '291484087'. Upaya akan dilakukan untuk reindex itu.
Setelah Anda menerima pesan galat ini, Anda mungkin juga menerima pesan galat berikut untuk ukuran batch minus satu:
<Date> <Time>Galat spid28s '0x80040e28' terjadi selama populasi indeks teks-penuh untuk tabel atak atau diindeks lihat ' [smarsh].[dbo].[ArchiveMsgs]' (tabel atau view diindeks ID ' 160719625', database ID ' 7'), nilai bukti kunci teks lengkap '199598211'. Upaya akan dilakukan untuk reindex itu.</Time></Date>
Setelah Anda menerima pesan galat ini, Anda mungkin juga menerima pesan galat berikut untuk ukuran batch minus satu:
<Date> <Time>Galat spid26s ' 0x80043630: proses daemon filter MSFTEFD habis untuk alasan yang tidak diketahui. Ini mungkin menunjukkan bug dalam filter, wordbreaker, atau protokol handler.' terjadi selama populasi indeks teks-penuh untuk tabel atak atau diindeks lihat ' [smarsh].[dbo].[ArchiveMsgs]' (tabel atau view diindeks ID ' 160719625', database ID ' 7'), nilai bukti kunci teks lengkap '14304130'. Upaya akan dilakukan untuk reindex itu. </Time></Date>
Gejala 2

Selain itu, Anda mungkin memperhatikan bahwa proses FDHOST.exe rusak. Ketika Anda mencoba untuk menjalankan kueri teks-penuh atau melakukan populasi teks lengkap, Anda menerima pesan berikut kembali ke klien.
MSG 30053, tingkat 16, negara bagian 102, baris 1
Kata melanggar habis untuk string kueri teks-penuh. Hal ini dapat terjadi jika wordbreaker mengambil waktu yang lama untuk memproses string kueri teks-penuh, atau jika sejumlah besar pertanyaan berjalan di server. Cobalah menjalankan query lagi di bawah beban lebih ringan.
Ketika Anda memeriksa SQLFT * log untuk katalog ini, Anda akan melihat pesan kesalahan ini:
Galat '0x80004005' terjadi selama populasi indeks teks-penuh untuk tabel atak atau diindeks lihat ' [DBNAME].[dbo].[TABLENAMe]' (tabel atau view diindeks ID ' 1204001724', database ID ' 5'), nilai bukti kunci teks lengkap '4'. Upaya akan dilakukan untuk reindex itu.
Ketika Anda memeriksa SQL Errorlog, Anda melihat pesan galat ini:
Galat: 30089, keparahan: 17 negara: 1.
Fulltext filter daemon host (FDHost) proses dihentikan normal. Hal ini dapat terjadi jika dikonfigurasi secara tidak benar atau rusak linguistik komponen, seperti wordbreaker, stemmer atau filter telah menyebabkan kesalahan ketidakkekalan selama pemrosesan pengindeksan atau kueri teks-penuh. Proses akan dimulai-ulang secara otomatis.

Penyebab

Masalah ini terjadi karena bug dalam komunikasi antara proses Sqlservr.exe dan proses Fdhost.exe. Ketika batch dikirim dari proses Sqlservr.exe untuk proses Fdhost.exe, kadang-kadang kehabisan memori bersama keluar (OSM), yang merupakan kehabisan memori bersama dari Sqlservr.exe ke Fdhost.exe, memiliki cukup ruang untuk cocok kolom berikutnya kumpulan dokumen. Ketika ini terjadi, proses Sqlservr.exe mengirim pesan untuk memberitahu Fdhost.exe proses-proses semua data yang ada di OSM. Sementara proses Fdhost.exe pemrosesan data, kehabisan memori bersama inbound (ISM), yang merupakan kehabisan memori bersama dari Fdhost.exe ke Sqlservr.exe, mungkin menjadi penuh. Dalam situasi ini, proses Fdhost.exe mengirim pesan "mundur" untuk Sqlservr.exe proses. Pesan ini permintaan bahwa proses Sqlservr.exe mengirim ulang kumpulan dokumen terakhir dari kolom pertama. Namun, ketika proses Sqlservr.exe mulai mengirim kumpulan dokumen lagi, dimulai dari 2 kolom bukan kolom 1. Hal ini menyebabkan pesan galat yang disebutkan di bagian "Gejala".

Pemecahan masalah

Informasi pembaruan kumulatif

SQL Server 2008 R2 Service Pack 2

Perbaikan untuk masalah ini pertama kali dirilis pada 3 Update kumulatif. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 Service Pack 2, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2754552 Paket pembaruan kumulatif 3 untuk SQL Server 2008 R2 Service Pack 2
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 R2 Service Pack 2 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2730301 SQL Server 2008 R2 membangun yang dibebaskan setelah SQL Server 2008 R2 Service Pack 2 dirilis

SQL Server 2008

Perbaikan untuk masalah ini pertama kali dirilis di kumulatif Update 4 versi peluncuran dari SQL Server 2008. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
963036 Paket pembaruan kumulatif 4 untuk SQL Server 2008
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
956909 SQL Server 2008 dibangun yang dibebaskan setelah SQL Server 2008 telah diedarkan

SQL Server 2008 Service Pack 1

Perbaikan untuk masalah ini pertama kali dirilis pada 1 Update kumulatif untuk SQL Server 2008 Service Pack 1. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
969099 Paket pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2008 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
970365 SQL Server 2008 dibangun yang dibebaskan setelah SQL Server 2008 Service Pack 1 telah dirilis

Teknik pemecahan masalah

Untuk mengatasi masalah ini, meningkatkan ukuran ISM. Untuk melakukannya, konfigurasikan variabel ISM_Size dengan menggunakan sp_fulltext_service disimpan prosedur.

Untuk menunjukkan nilai saat ini:
sp_fulltext_service 'ism_size'

Untuk mengubah nilai-16:
sp_fulltext_service ' ism_size',@value=16

Catatan: Anda akan perlu restart layanan SQL Server untuk perubahan ini berlaku.

Status

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

Informasi lebih lanjut

Masalah ini tidak mencegah penduduk dari menyelesaikan. Indeks teks-penuh telah built-in coba lagi logika yang akan terus untuk coba kembali gagal entri tersebut hingga berhasil. Oleh karena itu, Anda bisa dengan aman mengabaikan pesan galat. Hanya dikenal potensi efek samping negatif adalah bahwa mungkin diperlukan waktu lebih lama dari biasanya untuk penduduk untuk menyelesaikan dan pertumbuhan teks penuh log meningkat secara signifikan untuk pelaporan kesalahan.

Logika coba lagi dalam kode sumber menyebabkan populasi akhirnya berhasil tanpa korupsi ke indeks, meskipun pesan galat yang menunjukkan mungkin korupsi.

Jika Anda mengalami gejala #2 dijelaskan di atas, pertanyaan pencarian teks lengkap kemudian atau populasi tidak akan bekerja, karena komponen FDHOST tidak dalam keadaan yang benar untuk fungsi dan Anda akan perlu menerapkan pembaruan kumulatif ini.

Informasi lebih lanjut tentang paket pembaruan kumulatif 4 untuk SQL Server 2008

Untuk informasi selengkapnya tentang berkas apa yang diubah, dan untuk informasi tentang prasyarat untuk menerapkan paket pemutakhiran kumulatif yang berisi hotfix yang dijelaskan di artikel Pangkalan Pengetahuan Microsoft ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
963036 Paket pembaruan kumulatif 4 untuk SQL Server 2008

Informasi lebih lanjut tentang paket pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1

Untuk informasi selengkapnya tentang berkas apa yang diubah, dan untuk informasi tentang prasyarat untuk menerapkan paket pemutakhiran kumulatif yang berisi hotfix yang dijelaskan di artikel Pangkalan Pengetahuan Microsoft ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
969099 Paket pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1

Referensi

Untuk selengkapnya tentang daftar daftar versi yang tersedia setelah rilis SQL Server 2008, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
956909SQL Server 2008 dibangun yang dibebaskan setelah SQL Server 2008 telah diedarkan
Untuk informasi lebih lanjut tentang Model pelayanan inkremental untuk SQL Server, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
935897Model pelayanan tambahan tersedia dari tim SQL Server untuk memberikan hotfix untuk masalah yang dilaporkan
Untuk informasi lebih lanjut tentang Skema penamaan SQL Server pembaruan, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
822499Skema penamaan yang baru untuk paket pembaruan peranti penangkap lunak Microsoft SQL Server
Untuk informasi selengkapnya tentang terminologi pembaruan peranti penangkap lunak, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
824684 Keterangan tentang terminologi standar yang digunakan untuk menjelaskan pembaruan peranti penangkap lunak Microsoft

Properti

ID Artikel: 963659 - Kajian Terakhir: 15 Oktober 2012 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Standard
Kata kunci: 
kbexpertiseadvanced kbsurveynew kbqfe kbfix kbmt KB963659 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 963659

Berikan Masukan

 

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