KB963659-FIX: Anda menerima pesan kesalahan ketika Anda menjalankan populasi untuk indeks teks penuh yang besar di SQL Server 2008 atau di SQL Server 2008 R2

Microsoft mendistribusikan perbaikan Microsoft SQL Server 2008 sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan edaran perbaikan 2008 SQL Server sebelumnya.

Gejala

Gejala 1Saat Anda menjalankan populasi untuk indeks teks penuh yang besar di Microsoft SQL Server 2008 atau Microsoft SQL Server 2008 R2, Anda mungkin menerima pesan kesalahan dalam file log teks penuh. Jumlah berapa kali pesan kesalahan ini dicatat tergantung pada ukuran batch dikurangi satu. Misalnya, pada komputer 32-bit, ukuran batch adalah 1.000, jadi kesalahan dicatat adalah 999 kali. Pesan kesalahan menyerupai yang berikut ini:

Kesalahan ' 0x8004cb04: daftar kata dalam memori rusak. Hal ini disebabkan oleh filter yang rusak, pemecah kata, atau komponen pengindeksan lainnya. ' terjadi selama populasi indeks teks penuh untuk tampilan tabel atau terindeks ' [smarsh]. [DBO]. [ArchiveMsgs] ' (tabel atau diindeks tampilan ID ' 160719625 ', database ID ' 7 '), nilai kunci teks penuh ' 291484087 '. Upaya akan dilakukan untuk mengindeks ulang.

Setelah Anda menerima pesan kesalahan ini, Anda mungkin juga menerima pesan kesalahan berikut ini untuk ukuran batch dikurangi satu:

<tanggal> <waktu> spid28s kesalahan ' 0x80040e28 ' terjadi selama populasi indeks teks penuh untuk tampilan tabel atau terindeks ' [smarsh]. [DBO]. [ArchiveMsgs] ' (tabel atau diindeks tampilan ID ' 160719625 ', database ID ' 7 '), nilai kunci teks penuh ' 199598211 '. Upaya akan dilakukan untuk mengindeks ulang.

Setelah Anda menerima pesan kesalahan ini, Anda mungkin juga menerima pesan kesalahan berikut ini untuk ukuran batch dikurangi satu:

<tanggal> <waktu> spid26s kesalahan ' 0x80043630: proses daemon filter MSFTEFD keluar untuk alasan yang tidak diketahui. Ini mungkin mengindikasikan bug dalam filter, wordbreaker, atau handler protokol. ' terjadi selama populasi indeks teks penuh untuk tampilan tabel atau terindeks ' [smarsh]. [DBO]. [ArchiveMsgs] ' (tabel atau diindeks tampilan ID ' 160719625 ', database ID ' 7 '), nilai kunci teks penuh ' 14304130 '. Upaya akan dilakukan untuk mengindeks ulang.

Gejala 2Selain itu, Anda mungkin melihat bahwa proses FDHOST. exe tidak berfungsi. Ketika Anda mencoba menjalankan kueri teks-lengkap atau melakukan populasi teks penuh, Anda menerima pesan berikut ini kembali ke klien.

MSG 30053, tingkat 16, 102 negara, baris 1Word melanggar kehabisan waktu untuk string kueri teks penuh. Hal ini bisa terjadi jika wordbreaker memakan waktu lama untuk memproses string kueri teks penuh, atau jika ada banyak kueri yang berjalan di server. Coba jalankan kueri lagi di bawah beban yang lebih ringan.

Saat Anda memeriksa log SQLFT * untuk Katalog ini, Anda melihat pesan kesalahan ini:

Kesalahan ' 0x80004005 ' terjadi selama populasi indeks teks penuh untuk tabel atau tampilan terindeks ' [DBNAME]. [DBO]. [NamaTabel] ' (tabel atau tampilan terindeks ID ' 1204001724 ', database ID ' 5 '), teks penuh nilai ' 4 '. Upaya akan dilakukan untuk mengindeks ulang.

Saat Anda memeriksa SQL errorlog, Anda melihat pesan kesalahan ini:

Kesalahan: 30089, kerumitan: 17, status: 1. proses fulltext filter daemon host (FDHost) telah dihentikan secara normal. Hal ini bisa terjadi jika komponen linguistik yang dikonfigurasi atau tidak berfungsi dengan benar, seperti pemecah kata, Stemmer atau filter telah menyebabkan kesalahan yang tidak dapat dipulihkan selama pemrosesan indeks atau pengindeksan 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 ke proses Fdhost. exe, terkadang memori bersama keluar (OSM), yang merupakan memori bersama dari sqlservr. exe ke Fdhost. exe, memiliki cukup ruang untuk menyesuaikan kolom berikutnya pada dokumen. Saat ini terjadi, proses sqlservr. exe mengirimkan pesan untuk memberi tahu proses Fdhost. exe untuk memproses semua data yang sudah ada di OSM. Sementara proses Fdhost. exe memproses data, memori bersama masuk (ISM), yang merupakan memori bersama dari Fdhost. exe ke sqlservr. exe, mungkin menjadi penuh. Dalam situasi ini, proses Fdhost. exe mengirimkan pesan "Rewind" ke proses sqlservr. exe. Pesan ini meminta bahwa proses sqlservr. exe mengirimkan kembali dokumen terakhir dari kolom pertama. Namun, ketika proses sqlservr. exe mulai mengirim dokumen lagi, proses dimulai dari kolom 2 dan bukan kolom 1. Hal ini menyebabkan pesan kesalahan yang disebutkan di bagian "gejala".

Pemecahan Masalah

Informasi pembaruan kumulatif

SQL Server 2008 R2 Paket Layanan 2

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 3. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2 Service Pack 2, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

2754552 Paket pembaruan kumulatif 3 untuk SQL Server 2008 R2 Service Pack 2 Catatan Karena Build bersifat kumulatif, setiap edaran perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 Service Pack 2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

2730301 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 Service Pack 2 dirilis

SQL Server 2008

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 4 untuk versi rilis SQL Server 2008. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

963036 Paket pembaruan kumulatif 4 untuk SQL Server 2008Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

956909 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 dirilis

SQL Server 2008 Service Pack 1

Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

969099 Paket pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

970365 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 Service Pack 1 dirilis

Penyelesaian Masalah

Untuk mengatasi masalah ini, Tingkatkan ukuran ISM. Untuk melakukan ini, konfigurasikan variabel ISM_Size menggunakan prosedur sp_fulltext_service disimpan. Untuk memperlihatkan nilai saat ini:sp_fulltext_service ' ism_size ' untuk mengubah nilai menjadi 16:sp_fulltext_service ' ism_size ', @value = 16catatan: Anda harus memulai ulang layanan SQL Server agar perubahan ini dapat diterapkan.

Status

Microsoft telah melakukan konfirmasi bahwa masalah ini timbul pada produk Microsoft yang tertera pada bagian "Berlaku untuk".

Informasi Selengkapnya

Masalah ini tidak mencegah populasi menyelesaikan. Indeks teks lengkap memiliki logika pengulangan bawaan yang akan terus mencoba lagi entri gagal hingga berhasil. Oleh karena itu, Anda bisa mengabaikan pesan kesalahan dengan aman. Satu-satunya potensi efek samping negatif yang diketahui adalah mungkin memerlukan waktu lebih lama dari biasanya populasi untuk diselesaikan dan pertumbuhan log teks penuh meningkat secara signifikan untuk pelaporan kesalahan tersebut. Logika coba lagi dalam kode sumber yang menyebabkan populasi akhirnya berhasil tanpa korupsi ke indeks, meskipun pesan kesalahan yang menunjukkan kemungkinan kerusakan. Jika Anda mengalami gejala #2 diuraikan di atas, maka kueri pencarian teks penuh atau populasi tidak akan berfungsi, karena komponen fdhost tidak berada dalam status yang benar untuk berfungsi dan Anda perlu menerapkan pembaruan kumulatif ini.

Informasi selengkapnya tentang paket pembaruan kumulatif 4 untuk SQL Server 2008

Untuk informasi selengkapnya tentang file apa yang diubah, dan untuk informasi tentang prasyarat untuk menerapkan paket pembaruan kumulatif yang berisi hotfix yang dijelaskan dalam artikel Pangkalan Pengetahuan Microsoft ini, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

963036 Paket pembaruan kumulatif 4 untuk SQL Server 2008

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

Untuk informasi selengkapnya tentang file apa yang diubah, dan untuk informasi tentang prasyarat untuk menerapkan paket pembaruan kumulatif yang berisi hotfix yang dijelaskan dalam artikel Pangkalan Pengetahuan Microsoft ini, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:

969099 Paket pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 1

Referensi

Untuk informasi selengkapnya tentang daftar Build yang tersedia setelah rilis SQL Server 2008, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

956909 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 dirilisUntuk informasi selengkapnya tentang model pelayanan tambahan untuk SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

935897 Model Layanan inkremental tersedia dari tim SQL Server untuk mengirim hotfix untuk masalah yang dilaporkanUntuk informasi selengkapnya tentang skema penamaan untuk pembaruan SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

822499 Skema penamaan baru untuk paket pembaruan perangkat lunak Microsoft SQL ServerUntuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

824684 Deskripsi tentang terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×