Gejala
Komputer klien tidak melaporkan kembali ke server Microsoft Windows Software Update Services (WSUS). Selain itu, gejala berikut ini mungkin terjadi:
-
Pesan galat berikut dicatat dalam log berkas Windowsupdate.log pada komputer klien:
Peringatan: Gagal untuk mengunggah kejadian ke server dengan hr = 80244008
-
Microsoft SQL Server waktu habis pesan kesalahan ditampilkan di konsol administrasi server WSUS.
-
Berkas SoftwareDistribution.log yang terletak di folder Windows Update Services\LogFiles %programfiles%\Microsoft berisi pesan yang serupa dengan berikut ini:
<DATE>
<TIME> Galat UTC w3wp.130DBConnection.LogSqlExceptionDBLAYER: galat [0]: sumber .net SqlClient Data penyedia Server OPC-AD-WSUS1N\WSUS, nomor -2, Class 10, menyatakan 0, prosedur ConnectionRead (WrapperRead())., LineNumber 0: Timeout kedaluwarsa. Periode waktu habis berlalu sebelum menyelesaikan operasi atau server tidak merespons.
Penyebab
Masalah ini terjadi jika melebihi jumlah pelaporan peristiwa di dalam tabel tbEventInstance baris 1 juta.
Server WSUS yang menggunakan perangkat keras yang disarankan dapat mendukung jumlah maksimum 15.000 klien menggunakan siklus pendeteksian default 22 jam. Jumlah peristiwa pelaporan yang ditambahkan ke tabel tbEventInstance tergantung pada jumlah klien dan frekuensi yang ditetapkan untuk setiap siklus deteksi. Penghapusan otomatis baris dari tabel tbEventInstance dimulai ketika klien mencoba untuk mengirim laporan. Proses penghapusan otomatis dimulai hanya jika pelaporan peristiwa di dalam tabel tbEventInstance melebihi baris 1 juta. Proses penghapusan otomatis sangat lambat dan memblokir komputer klien dari melaporkan kembali ke WSUS server. Secara default, WSUS dikonfigurasi untuk menghapus peristiwa yang lebih lawas dari 15 hari pada workstation dan yang lebih lawas dari 90 hari pada server. WSUS menghapus lama peristiwa pada kecepatan peristiwa 1000 setiap 12 jam. Untuk informasi tentang cara menentukan apakah tabel tbEventInstance telah melebihi baris 1 juta, lihat bagian "Informasi selengkapnya".Pemecahan masalah
Informasi Hotfix
Tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Menerapkan hotfix ini hanya ke sistem yang mengalami masalah khusus ini.
Apabila hotfix tersedia untuk diunduh, ada bagian "Tersedia unduhan Hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, kirimkan permintaan ke layanan pelanggan Microsoft dan dukungan untuk mendapatkan hotfix. Catatan Jika terjadi masalah tambahan atau apabila pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak memenuhi syarat untuk hotfix ini. Untuk daftar lengkap nomor telepon layanan pelanggan Microsoft dan dukungan atau untuk membuat permintaan layanan terpisah, kunjungi situs Web Microsoft berikut ini:http://support.microsoft.com/contactus/?ws=supportCatatan Formulir "Tersedia Unduhan Hotfix" menampilkan bahasa hotfix tersedia. Jika Anda tidak melihat bahasa Anda, hal ini karena hotfix tidak tersedia untuk bahasa tersebut.
Prasyarat
Tidak ada prasyarat diperlukan.
Persyaratan menghidupkan ulang
Anda tidak harus menghidupkan ulang komputer setelah menerapkan hotfix ini.
Informasi penggantian hotfix
Hotfix ini tidak menggantikan hotfix lainnya.
Informasi file
Versi bahasa Inggris dari hotfix ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Waktu Universal Terkoordinasi (UTC). Ketika Anda melihat informasi berkas, akan diubah ke waktu lokal. Untuk menemukan perbedaan antara waktu UTC dan waktu lokal, gunakan tab zona waktu di item tanggal dan waktu di Panel kontrol.
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
---|---|---|---|---|---|
Eventinstancesfix.dll |
Tidak Dapat Diterapkan |
41,272 |
07-Nov-2005 |
11:36 |
x86 |
Eventinstancesfix.sql |
Tidak Dapat Diterapkan |
14,442 |
01-Nov-2005 |
10:42 |
Tidak Dapat Diterapkan |
Runeventinstancesfix.vbs |
Tidak Dapat Diterapkan |
1,433 |
08-Nov-2005 |
12:16 |
Tidak Dapat Diterapkan |
Pemecahan masalah
Untuk mengatasi masalah ini, Ubah siklus pendeteksian ke nilai yang berada dalam kisaran yang diizinkan. Dengan menggunakan kebijakan grup, Anda dapat manipulasi waktu antara setiap siklus pendeteksian dari 1 jam untuk 22 jam. Sebagai contoh, jika Anda mengubah frekuensi siklus deteksi dari default 22 jam ke 4 jam, jumlah klien yang WSUS server dapat mendukung dikurangi 7.500 klien.
Jika komputer klien tidak melaporkan kembali ke WSUS server setelah Anda mengubah frekuensi siklus deteksi, Anda harus menghapus semua peristiwa dari tabel tbEventInstance. Untuk melakukannya, jalankan perintah berikut ini di SQL Query Analyzer:Tabel memotong dbo.tbEventInstanceSelain itu, Anda dapat menghentikan proses penghapusan otomatis dan kemudian meningkatkan frekuensi proses penghapusan. Setelah Anda meningkatkan frekuensi proses penghapusan, WSUS menghapus baris dalam potongan kecil, tetapi mempertahankan ukuran tabel tbEventInstance.
Untuk menghentikan proses penghapusan otomatis dan mengatur frekuensi proses penghapusan untuk 1 jam, jalankan perintah berikut ini di SQL Query Analyzer:PEMUTAKHIRAN dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1Perintah ini menjalankan proses penghapusan setiap jam. Setelah Anda menjalankan perintah ini, WSUS menghapus 24.000 acara per hari pada kecepatan peristiwa 1000 per jam. Ini adalah frekuensi tertinggi yang dapat disetel untuk proses penghapusan.
Untuk menghitung frekuensi siklus benar Deteksi dan penghapusan otomatis benar frekuensi, Anda harus tahu jumlah klien WSUS. Menggunakan rumus berikut untuk menghitung frekuensi siklus Deteksi dan frekuensi minimum untuk proses penghapusan:Frekuensi proses penghapusan minimum: (24/DF) x CL
Frekuensi siklus deteksi: (CL/PF) x 24Catatan DF adalah frekuensi siklus deteksi, CL adalah jumlah klien WSUS, dan PF adalah frekuensi pembersihan minimum.
Sebagai contoh, jika ada 4.000 klien WSUS dan jika Anda mengatur frekuensi siklus deteksi 8 siklus setiap hari, sekitar 32.000 peristiwa dapat login ke tabel tbEventInstance. Jumlah maksimum peristiwa yang dapat dihapus oleh proses penghapusan per hari adalah 24.000 kejadian saat Anda menyetel frekuensi penghapusan hingga 1 jam. Oleh karena itu, Anda dapat mengurangi frekuensi siklus deteksi sehingga jumlah peristiwa yang dihasilkan oleh klien kurang dari 24.000.Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Informasi lebih lanjut
Cara menentukan apakah tabel tbEventInstance telah melebihi baris 1 juta
-
Mulai SQL Query Analyzer, dan kemudian menyambung ke server lokal.
-
Dalam daftar pangkalan data , klik SUSDB.
-
Sisipkan query SQL berikut di jendela pencarian:
select count(*) from tbEventInstance
-
Klik Eksekusi Query untuk menjalankan kueri.
Jika Anda menjalankan Microsoft SQL Server Desktop Engine (Windows) (WMSDE), Anda juga dapat menggunakan perintah osql untuk memverifikasi apakah tabel tbEventInstance telah melebihi baris 1 juta. Untuk melakukannya, ketik perintah berikut pada prompt perintah, dan kemudian tekan ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
824684 Deskripsi tentang terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft