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.Microsoft mendistribusikan perbaikan Microsoft SQL Server 2008 atau SQL Server 2008 R2 sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 atau SQL Server 2008 R2 sebelumnya.
Gejala
Pertimbangkan skenario berikut:
-
Anda memiliki kueri pencarian teks lengkap yang menggunakan fungsi yang dapat dibagikan bersama dengan banyak atau dan dan predikat dalam kondisi di Microsoft SQL server 2008 atau di SQL Server 2008 R2. Misalnya, Anda memiliki 50 dan operasi berikut: Declare @Keywords varchar(4000) = NULLset @Keywords= N'((((((((((((((((((((((((((((((((((((((((((((((((((((("TOKarchitect" OR "architectural") AND ("TOKengineer" OR "engineer")) AND "gineer") AND ("TOKmechanical" OR "Mechanical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKcontrol" OR "Control")) AND ("TOKsystem" OR "Systems")) AND ("TOKengineer" OR "Engineer")) AND ("TOKproject" OR "Project")) AND ("TOKmanager" OR "Manager")) AND ("TOKengineer" OR "Engineering")) AND "Scheme") AND ("TOKmanufacture" OR "Manufacturing")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmetallurgist" OR "Metallurgy")) AND ("TOKmetallurgist" OR "Metallurgist")) AND ("TOKprocess" OR "Process")) AND ("TOKTechnology" OR "Technology")) AND ("TOKproduct" OR "Production")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND "Mechatronics") AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "engineering")) AND ("TOKengineer" OR "Engineering")) AND ("TOKgraduate" OR "Graduate")) AND ") ANDNOT (") AND ("TOKRecruitment" OR "Recruitment")) AND ("TOKconsultant" OR "consultant")) AND ("TOKtrainee" OR "trainee")) AND ("TOKRecruitment" OR "recruitment"))'select * from CONTAINSTABLE(test_table, *, @keywords, 1000)
-
Anda menjalankan kueri.
Dalam skenario ini, kesalahan "Penjadwal non-menghasilkan" dapat terjadi. Selain itu, berkas dump mini yang dihasilkan dalam folder log aplikasi SQL Server 2008 atau SQL Server 2008 R2, dan kesalahan berikut ini dicatat dalam file log kesalahan SQL Server:
<stempel waktu> Server menggunakan ' dbghelp. dll ' versi ' 4.0.5 '<stempel waktu> server * * * tidak dapat mendapatkan konteks thread untuk spid 0<stempel waktu> server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<stempel waktu> server *<STEMPEL waktu> server * mulai dump STACK :<stempel waktu> server *<waktu> SPID <SPID><waktu stempel> server *<waktu stempel>server * non-menghasilkan Penjadwal<waktu stempel>server *<waktu stempel>server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *<stempel waktu> stack server tanda tangan untuk dump adalah 0x000000000000030d<stempel waktu> server eksternal mengembalikan proses dump kode 0x20000001. Proses dump eksternal dikembalikan tanpa kesalahan.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 62 MS, pengguna 75187 ms. Pemanfaatan proses 98%. Sistem idle 0%. Interval: 76403 ms.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 125 MS, pengguna 145250 ms. Pemanfaatan proses 98%. Sistem idle 0%. Interval: 148417 ms.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 171 MS, pengguna 205515 ms. Pemanfaatan proses 98%. Sistem idle 0%. Interval: 209729 ms.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 218 MS, pengguna 266343 ms. Pemanfaatan proses 98%. Sistem idle 0%. Interval: 271588 ms.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 234 MS, pengguna 325156 ms. Pemanfaatan proses 97%. Sistem idle 0%. Interval: 333671 ms.<stempel waktu> Proses server 0:0:0 (0xf94) pekerja 0x00000000817481A0 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 12925321224306. Approx CPU thread yang digunakan: kernel 296 MS, pengguna 386000 ms. Pemanfaatan proses 97%. Sistem idle 0%. Interval: 396370 ms.
Penyebab
Masalah ini terjadi karena SQL Server 2008 atau SQL Server 2008 R2 tidak merilis scheduler dengan benar.
Pemecahan Masalah
Informasi pembaruan kumulatif
SQL Server 2008 R2
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 5. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2438347 Paket pembaruan kumulatif 5 untuk SQL Server 2008 R2 Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 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:
981356 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 dirilis
SQL Server 2008 Service Pack 1
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 10 untuk SQL Server 2008 Service Pack 1. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2279604 Paket pembaruan kumulatif 10 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. Microsoft menganjurkan agar Anda mempertimbangkan penerapan 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 Hotfix Microsoft SQL Server 2008 dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan perbaikan terbaru SQL Server 2008 Service Pack 1 ke instalasi SQL Server 2008 Service Pack 1. Secara default, setiap hotfix yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.
SQL Server 2008 Service Pack 2
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 2. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2289254 Pembaruan kumulatif 1 untuk SQL Server 2008 Service Pack 2Catatan 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:
2402659 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 Service Pack 2 dirilis
Penyelesaian Masalah
Untuk mengatasi masalah ini, gunakan tesaurus pencarian teks penuh untuk menentukan sinonim dari predikat. Untuk melakukan ini, gunakan fungsi Formsof bersamaan dengan nilai tesaurus , lalu tambahkan semua kata kunci sebagai parameter. Untuk contoh yang diuraikan dalam bagian "gejala", berikut ini adalah versi yang diperbarui dari kueri sampel: Select * from test_table where Contains(*,'FORMSOF (THESAURUS,"architectural","engineer","Mechanical","Engineering","Electronics","Engineer","Electrical","Control","Systems","Project","Manager","Manufacturing","Metallurgy","Metallurgist","Process",”Design”,"Technology","Production","Quality","Control","Civil","Graduate","Recruitment","consultant","trainee","recruitment")')
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Untuk informasi selengkapnya tentang fungsi Containstable , kunjungi situs web Microsoft Developer Network (MSDN) berikut:
Informasi umum tentang fungsi CONTAINSTABLEUntuk 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:
822499Skema 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