Gejala
Misalnya Anda memiliki grup ketersediaan AlwaysOn yang disebarkan di seluruh server S1 dan server S2 di Microsoft SQL Server 2014. Masalah kesehatan terdeteksi pada replika utama (S1), dan grup ketersediaan transit ke status RESOLVING dan kegagalan mulai jika dikonfigurasikan untuk failover otomatis. Grup ketersediaan mungkin tetap berada dalam status RESOLVING. Kesalahan Penjadwal non-menghasilkan mungkin muncul dalam log kesalahan di replika utama (S1) atau replika sekunder (S2):
-
Kesalahan Penjadwal non-menghasilkan berikut ini mungkin terjadi pada replika utama di sekitar waktu ketika grup ketersediaan transit dari utama untuk mengatasi:
<tanggal> <waktu> SPID<id> menggunakan ' dbghelp. dll ' versi ' 4.0.5 ' <tanggal> <waktu> SPID> <0 id> menggunakan ' Dbghelp. dll ' versi ' 4.0.5 ' <tanggal> <waktu> Server menggunakan ' Dbghelp. dll ' versi ' 4.0.5 ' <tanggal> <waktu> server * * * tidak bisa mendapatkan konteks thread untuk SPID 0> <0 tanggal> <waktu> server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <tanggal> <waktu> server * <tanggal> <waktu> server * mulai dump stack: <tanggal> <waktu> server * <tanggal> <waktu> SPID<id><tanggal> <waktu> server * <tanggal> <waktu> server * Penjadwal tidak menghasilkan> <0 tanggal> <waktu> server * <tanggal> <waktu> server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <tanggal> <waktu> server stack tanda tangan untuk dump adalah 0x0000000000000176> <2 tanggal> <waktu> server timeout menunggu proses dump eksternal 982676. <tanggal> <waktu> proses server 0:0:0 (0x11428) pekerja 0x00000075CB92C160 tampaknya tidak menghasilkan Penjadwal 0. Waktu pembuatan Thread: 13011925023676. Kira-kira thread CPU digunakan: kernel 0 MS, pengguna 0 ms. Pemanfaatan proses 2%. Sistem siaga 84%. Interval: 76880 ms.
-
Kesalahan Penjadwal non-menghasilkan berikut ini mungkin terjadi pada replika sekunder jika grup ketersediaan dikonfigurasikan untuk failover otomatis dan mitra failover mencoba untuk transit ke peran utama:
<tanggal> <waktu> SPID<id> database grup ketersediaan "AGNAME" mengubah peran dari "menyelesaikan" menjadi "utama" karena sesi mirroring atau grup ketersediaan gagal karena sinkronisasi peran. Ini adalah pesan informasi saja. No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid> <8 ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler> <2 Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D> <4 Date> <Time> Server External dump process return code 0x20000001. Proses dump eksternal yang dikembalikan tidak ada kesalahan. <tanggal> <waktu> proses server 0:0:0 (0x1e94) pekerja 0x000000082F270160 tampaknya tidak menghasilkan pada Penjadwal 0. Waktu pembuatan Thread: 13059453624681. Kira-kira thread CPU digunakan: kernel 0 MS, pengguna 0 ms. Pemanfaatan proses 3%. Sistem siaga 84%. Interval: 70358 ms. <tanggal> <waktu> server Process 0:0:0 (0X998) pekerja 0x00000000B3F86160 tampaknya tidak menghasilkan pada Penjadwal 2. Waktu pembuatan Thread: 13059458965740. Kira-kira thread CPU digunakan: kernel 0 MS, pengguna 0 ms. Pemanfaatan proses 3%. Sistem siaga 83%. Interval: 76913 ms.Tanggal> <waktu> proses server 0:0:0 (0x1a64) pekerja 0x0000000B5E220160 tampaknya tidak menghasilkan Penjadwal 3. Waktu pembuatan Thread: 13059466511951. Kira-kira thread CPU digunakan: kernel 0 MS, pengguna 0 ms. Pemanfaatan proses 3%. Sistem siaga 83%. Interval: 76944 ms.
Catatan Masalah ini juga terjadi di SQL Server 2012.
Pemecahan Masalah
Setelah Anda menerapkan perbaikan terbaru ini, kondisi scheduler non-menghasilkan dapat dihindari. Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 5 untuk SQL Server 2014 /en-us/help/3011055
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".