Ringkasan
Peningkatan ini membuat penyempurnaan berikut pada utilitas SQLIOSim dan memperbaiki masalah integritas data yang mungkin disebabkan oleh penanganan I/O. Untuk informasi selengkapnya tentang utilitas SQLIOSim, lihat Pengenalan utilitas SQLIOSim.
Pengelogan yang disempurnakan
- Menambahkan buffer cincin baru untuk melacak kesalahan, agar kesalahan dalam buffer cincin riwayat tidak mungkin diganti karena rollover.
- Menambahkan berbagai output yang berisi "jumlah centang" dan/atau "tanggal dan waktu" untuk mempermudah penelusuran kesalahan masalah.
- Menambahkan informasi output
fsutildan volume ke file kesalahan, untuk memetakan offset file ke offset pada disk fisik dan memfilter pelacakan subsistem I/O dengan lebih mudah. - Menambahkan output untuk Waktu Universal Terkoordinasi (UTC) dan waktu lokal.
- Menguraikan output header halaman ke file kesalahan, seperti PageId, Checksum, dan Timestamp.
- Menampilkan daftar halaman
FILE HISTORYbuffer cincin untuk lebih mudah menemukan entri buffer cincin. - Menampilkan Stempel Waktu, Tanggal, Waktu, CPU Logis, dan kolom lainnya dalam tampilan Sqliosim.log.xml atau ErrorLog.xslt .
- Meningkatkan ukuran buffer cincin dan mengurangi frekuensi rollover.
- Menyediakan output heksadesimal dan desimal untuk output umum seperti PageId, Checksum, dan Timestamp.
- Updates tata letak Sqliosim.log.xml untuk memudahkan membaca file XML di editor teks.
- Sqliosim.log.xml yang divalidasi dan ErrorLog.xslt dapat dilihat dengan benar di Microsoft Edge yang menggunakan mode Internet Explorer (IE).
Stempel waktu header halaman
Menyimpan GetTickCount64 nilai di header halaman selama operasi penulisan. Jumlah tanda centang berguna untuk melacak saat halaman ditulis dan memfilter pelacakan subsistem I/O.
BNR (Byte-Not-Read)
Masalah I/O menyebabkan operasi baca dikembalikan seolah-olah operasi baca berhasil, tetapi buffer aktual tidak diperbarui atau dibaca. Utilitas SQLIOSim menerima pembacaan yang berhasil, tetapi gagal dalam pemeriksaan validasi.
Utilitas SQLIOSim kini mencap buffer baca menggunakan pola BNR sebelum mengeluarkan baca. Ketika operasi baca berhasil dikembalikan, tetapi gagal melakukan pembacaan aktual, validasi terus gagal. Namun, byte yang dibaca memperlihatkan . Pola BNR yang menunjukkan masalah subsistem I/O.
Tulis-coba lagi
Jika subsistem I/O mengalami pengaturan ulang (lebih umum dalam penginstalan penyimpanan terpasang langsung (DAS), permintaan operasi tulis mungkin tidak diselesaikan dengan benar. Utilitas SQLIOSim tidak menjamin kemampuan tulis-coba ulang. Dalam beberapa kasus, utilitas SQLIOSim mencoba membaca dan memvalidasi data yang gagal ditulis.
Utilitas SQLIOSim ditingkatkan untuk mencatat kegagalan tulis lalu melakukan operasi percobaan tulis-ulang.
Penguncian yang ditingkatkan
Mekanisme penguncian internal dan aktivitas perlindungan halaman (VirtualProtect) dioptimalkan dan ditingkatkan untuk memastikan bahwa masalah yang dilaporkan oleh utilitas SQLIOSim tidak disebabkan oleh cacat logika dalam utilitas SQLIOSim.
Baca-coba lagi
Memperbaiki masalah yang menyebabkan upaya baca-coba ulang gagal saat mencoba kembali pembacaan LDX (simulasi log) yang gagal.
Contoh output yang ditingkatkan
Contoh pertama dari output yang disempurnakan mencakup penyempurnaan berikut:
- Waktu UTC
- Heksadesimal dan desimal
- Stempel waktu/Jumlah tanda centang
- BNR
- Perluasan header halaman
Contoh kedua dari output yang disempurnakan mencakup peningkatan berikut:
- Penyangga cincin
- Waktu UTC
- Pengelompokan rentang halaman
Contoh ketiga dari output yang disempurnakan mencakup penyempurnaan berikut:
- Kolom hitung centang
- Kolom CPU Logis
Informasi selengkapnya
Peningkatan ini disertakan dalam pembaruan kumulatif berikut untuk SQL Server:
Pembaruan Kumulatif 7 untuk SQL Server 2022
Tentang pembaruan kumulatif untuk SQL Server
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan perbaikan keamanan yang ada dalam build sebelumnya. Kami menyarankan Anda menginstal build terbaru untuk versi SQL Server Anda:
Pembaruan kumulatif terbaru untuk SQL Server 2022
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.