Gejala
Misalnya Anda menggunakan fitur Grup Ketersediaan AlwaysOn di Microsoft SQL Server 2012, 2014, atau 2016. Setiap kali Anda menjalankan kueri terhadap database sekunder, kueri akan dikompresi ulang. Masalah ini terjadi karena statistik tidak disebarluaskan dengan benar dari server utama ke server sekunder. Jika Anda menjalankan jejak profiler, Anda akan menemukan sesuatu yang serupa dengan yang berikut ini tentang StatMan yang berarti server SQL membuat kueri statistik:
SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERSEN [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[ xxx] TABLESAMPLE SYSTEM (7,033584e-001 PERSEN) DENGAN (READUNCOMMITTED) ) SEBAGAI _MS_UPDSTATS_TBL_HELPER URUTAN MENURUT [SC0], [SB0000] ) SEBAGAI OPSI _MS_UPDSTATS_TBL (MAXDOP 1)
Catatan Jika Anda menonaktifkan opsi Statistik Pembaruan Otomatis atau mengaktifkan opsi Statistik Pembaruan Otomatis Secara Asinkron, masalah ini tidak terjadi.
Resolusi
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut:
- Pembaruan Kumulatif 2 SQL Server 2016 SP1
- Pembaruan Kumulatif 4 untuk SQL Server 2016
- Pembaruan kumulatif 3 untuk SQL Server 2014 SP2
- Pembaruan Kumulatif 8 untuk SQL Server 2014 SP1
- Pembaruan Kumulatif 5 untuk SQL Server 2012 Paket Layanan 3 (SP3)
Rekomendasi: Menginstal pembaruan kumulatif terbaru untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan agar Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:
- Pembaruan kumulatif terbaru untuk SQL Server 2016
- Pembaruan kumulatif terbaru untuk SQL Server 2012 SP3
- Pembaruan kumulatif terbaru untuk SQL Server 2014 SP1/SP2
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.