Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyetel bendera jejak di RDS for Microsoft SQL Server
Bendera pelacakan SQL Server adalah pengaturan yang dapat Anda aktifkan atau nonaktifkan untuk mengubah cara mesin database berperilaku. Anda dapat menggunakan tanda pelacakan untuk mengaktifkan fitur tersembunyi, memperbaiki masalah kinerja, atau mengganti perilaku server default. Akibatnya, setiap tanda jejak bertindak sebagai sak on/off elar yang mengubah perilaku default SQL Server.
Untuk daftar lengkap flag pelacakan yang tersedia di Microsoft SQL Server, lihat DBCC TRACEON - Trace Flags
Sebagai layanan terkelola, RDS for SQL Server membatasi pengaturan tingkat server global. Anda hanya dapat mengonfigurasi flag pelacakan tertentu sebagai parameter startup melalui grup parameter RDS for SQL Server DB. Tabel berikut mencantumkan flag pelacakan yang didukung di RDS for SQL Server.
penting
Kami sangat menyarankan Anda menguji dan memvalidasi secara menyeluruh sebelum mengaktifkan tanda pelacakan dalam produksi. Bendera pelacakan berguna untuk penyetelan kinerja dan pemecahan masalah, tetapi penggunaan yang salah dapat menyebabkan ketidakstabilan, rencana kueri kurang optimal, atau masalah sumber daya.
| Bendera pelacakan | Deskripsi |
|---|---|
647 |
Melewati pemeriksaan validasi data yang diperkenalkan di SQL Server 2012 yang dapat menyebabkan operasi |
652 |
Menonaktifkan pra-pengambilan halaman untuk pemindaian. Saat diaktifkan, SQL Server berhenti memuat halaman ke dalam kumpulan buffer sebelumnya. Ini mungkin menurunkan kinerja untuk kueri yang bergantung pada pra-pengambilan. |
692 |
Menonaktifkan sisipan cepat saat memuat data massal ke dalam indeks tumpukan atau cluster (didukung pada SQL Server 2016 dan yang lebih baru). |
1204 |
Mengembalikan sumber daya dan jenis kunci yang berpartisipasi dalam kebuntuan dan perintah saat ini terpengaruh. |
1211 |
Menonaktifkan eskalasi kunci berdasarkan tekanan memori atau jumlah kunci. SQL Server tidak akan meningkatkan baris atau kunci halaman ke kunci tabel. |
1222 |
Mengembalikan informasi deadlock dalam format XML (versi 1204 yang disempurnakan). |
1224 |
Menonaktifkan eskalasi kunci berdasarkan jumlah kunci (tekanan memori masih dapat mengaktifkan eskalasi kunci). |
1448 |
Memungkinkan pembaca log replikasi untuk maju tanpa menunggu sekunder asinkron untuk mengakui perubahan. Pembaca log masih menunggu sekunder sinkron dalam status. |
2528 |
Menonaktifkan pemeriksaan paralel objek oleh |
3654 |
Digunakan untuk memecahkan masalah kebocoran memori atau kondisi memori yang tidak dibebaskan. Saat aktif, jika masalah seperti itu terdeteksi, SQL Server memicu kegagalan pernyataan dan menghasilkan dump mini. Hasil dump dari kesalahan memori yang mendasarinya ditangkap oleh penelusuran yang disempurnakan, bukan dari flag jejak itu sendiri. |
4138 |
Menonaktifkan penyesuaian tujuan baris untuk kueri menggunakan |
4139 |
Menyesuaikan histogram pada waktu kompilasi kueri untuk estimasi kardinalitas yang lebih baik, terlepas dari apakah kolom terdepan naik, turun, atau stasioner. |
4199 |
Mengontrol beberapa perubahan pengoptimal kueri yang sebelumnya dibuat di bawah beberapa flag pelacakan. |
4616 |
Membuat metadata tingkat server terlihat oleh peran aplikasi. |
6527 |
Menonaktifkan pembuatan dump memori pada kejadian pertama pengecualian di luar memori dalam integrasi Common Language Runtime (CLR). |
7745 |
Mencegah Query Store membilas data ke disk selama penutupan database. |
8285 |
Memperbaiki kesalahan pernyataan ( |
8780 |
Memberi pengoptimal lebih banyak waktu untuk menemukan rencana yang lebih baik. |
9432 |
Menonaktifkan perbaikan dari SQL Server 2019 CU14 yang memperbaiki hasil yang salah dalam penggunaan rencana paralel. |
9481 |
Memaksa pengoptimal kueri untuk menggunakan model estimasi kardinalitas lama (SQL Server 2012 dan sebelumnya), terlepas dari tingkat kompatibilitas database. Alternatif: di tingkat database, gunakan |
9492 |
Menonaktifkan paralelisme untuk operasi |
9592 |
Mengaktifkan kompresi aliran log untuk grup ketersediaan sinkron. Kompresi aliran log dinonaktifkan secara default pada grup ketersediaan sinkron karena kompresi menambah latensi. Mengaktifkannya dapat mengurangi penggunaan bandwidth jaringan antara replika dengan biaya CPU tambahan dan beberapa latensi tambahan. Berlaku untuk: SQL Server 2016 (13.0) dan yang lebih baru. |
11024 |
Di SQL Server 2017, pembaruan otomatis statistik tambahan pada tabel yang dipartisi dapat ditunda. Ini terjadi karena jumlah modifikasi node root diatur ulang ke nol jika tidak ada partisi tunggal yang melebihi ambang lokalnya, bahkan ketika jumlah gabungan melebihi ambang akar. Bendera pelacakan 11024 memperbaiki ini dengan menjaga jumlah modifikasi node root sebagai jumlah sebenarnya dari semua modifikasi partisi, memastikan pembaruan statistik tepat waktu. Berlaku untuk: SQL Server 2017 CU3 dan yang lebih baru. |
11042 |
SQL Server 2019 CU14 memperbaiki hasil yang salah dalam penggunaan |
12502 |
Memperbaiki pen |
12618 |
Mengizinkan fitur Automatic Plan Correction (APC) untuk melakukan beberapa pemeriksaan regresi berturut-turut pada rencana yang sama, memungkinkannya mengumpulkan lebih banyak statistik sebelum memutuskan koreksi. Berlaku untuk: SQL Server 2022 CU4 dan yang lebih baru. |
12656 |
Menambahkan penundaan 5 menit sebelum Koreksi Rencana Otomatis (APC) menjalankan pemeriksaan regresi setelah mendeteksi perubahan rencana. Ini menghindari hasil miring dari kueri yang berjalan cepat dan akun untuk kueri yang berjalan lebih lama atau rawan batas waktu yang terpengaruh oleh perubahan. Berlaku untuk: SQL Server 2022 CU4+. |
catatan
Dari SQL Server 2016 Paket Layanan 1 (SP1) dan yang lebih baru, sebaiknya gunakan petunjuk USE HINT kueri di tingkat kueri alih-alih tanda pelacakan 4138 dan 4139. Selalu uji secara menyeluruh sebelum Anda menerapkan perubahan ini dalam produksi.
penting
Data Query Store yang tidak terisi mungkin hilang selama shutdown saat Anda menggunakan tanda pelacakan 7745. Untuk shutdown SQL Server segera, gunakan sebagai SHUTDOWN WITH NOWAIT pengganti tanda pelacakan ini.