DBCC TRACEON - Bendera Pelacakan (Transact-SQL)
Berlaku untuk:SQL ServerAzure SQL Managed Instance
Bendera pelacakan digunakan untuk mengatur karakteristik server tertentu atau untuk mengubah perilaku tertentu. Misalnya, Bendera Pelacakan 3226 adalah bendera pelacakan startup yang umum digunakan yang menekan pesan cadangan yang berhasil di log kesalahan. Bendera pelacakan sering digunakan untuk mendiagnosis masalah performa atau untuk men-debug prosedur tersimpan atau sistem komputer yang kompleks, tetapi mungkin juga direkomendasikan oleh Dukungan Microsoft untuk mengatasi perilaku yang berdampak negatif pada beban kerja tertentu.
Semua bendera pelacakan yang didokumenkan dan yang direkomendasikan oleh Dukungan Microsoft didukung sepenuhnya di lingkungan produksi saat digunakan sebagaimana diarahkan. Bendera pelacakan dalam daftar ini mungkin memiliki pertimbangan tambahan mengenai penggunaan khusus mereka, jadi disarankan untuk meninjau semua rekomendasi yang diberikan di sini dan/atau oleh teknisi dukungan Anda dengan cermat. Selain itu, seperti halnya perubahan konfigurasi di SQL Server, selalu yang terbaik adalah menguji bendera secara menyeluruh di lingkungan non-produksi sebelum menyebarkan.
Keterangan
Di SQL Server, ada tiga cakupan di mana bendera pelacakan dapat berfungsi: kueri, sesi, dan global. Bendera pelacakan kueri aktif untuk konteks kueri tertentu. Bendera pelacakan sesi aktif untuk koneksi dan hanya terlihat oleh koneksi tersebut. Bendera pelacakan global diatur di tingkat server dan terlihat oleh setiap koneksi di server. Beberapa bendera hanya dapat diaktifkan sebagai global, dan beberapa dapat diaktifkan pada cakupan global atau sesi.
Aturan berikut ini akan berlaku:
Bendera pelacakan global harus diaktifkan secara global. Jika tidak, bendera pelacakan tidak berpengaruh. Kami menyarankan agar Anda mengaktifkan bendera pelacakan global saat startup, dengan menggunakan
-T
opsi baris perintah di Windows, atau menggunakan mssql-confdi Linux. Ini memastikan bendera pelacakan tetap aktif setelah server dimulai ulang. Mulai ulang SQL Server agar bendera pelacakan diterapkan.Jika bendera pelacakan memiliki cakupan global, sesi, atau kueri, bendera tersebut dapat diaktifkan dengan cakupan yang sesuai. Bendera pelacakan yang diaktifkan pada tingkat sesi tidak pernah memengaruhi sesi lain, dan efek bendera pelacakan hilang ketika SPID yang membuka sesi keluar.
Bendera pelacakan diatur AKTIF atau NONAKTIF dengan menggunakan salah satu metode berikut:
DBCC TRACEON
Menggunakan perintah danDBCC TRACEOFF
.Misalnya, untuk mengaktifkan bendera pelacakan 2528 secara global, gunakan DBCC TRACEON dengan
-1
argumen:DBCC TRACEON (2528, -1)
. Efek mengaktifkan bendera pelacakan global denganDBCC TRACEON
hilang pada menghidupkan ulang server. Untuk menonaktifkan bendera pelacakan global, gunakan DBCC TRACEOFF dengan-1
argumen .-T
Menggunakan opsi startup untuk menentukan bahwa bendera pelacakan diatur pada selama startup.Opsi
-T
startup memungkinkan bendera pelacakan secara global. Anda tidak dapat mengaktifkan bendera pelacakan tingkat sesi dengan menggunakan opsi startup. Ini memastikan bendera pelacakan tetap aktif setelah server dimulai ulang. Untuk informasi selengkapnya tentang opsi startup, lihat Opsi Startup Layanan Mesin Database.Pada tingkat kueri, dengan menggunakan petunjuk kueri QUERYTRACEON. Opsi QUERYTRACEON hanya didukung untuk bendera pelacakan Pengoptimal Kueri yang didokumenkan dalam tabel yang muncul nanti di artikel ini.
DBCC TRACESTATUS
Gunakan perintah untuk menentukan bendera pelacakan mana yang saat ini aktif.
Contoh
Contoh berikut menetapkan Lacak Bendera 3205 aktif untuk semua sesi di tingkat server dengan menggunakan DBCC TRACEON
.
DBCC TRACEON (3205, -1);
Anda dapat mengaktifkan semua perbaikan yang memengaruhi rencana yang dikontrol oleh bendera pelacakan 4199 dan 4137 untuk kueri tertentu.
SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);
Bendera pelacakan
Tabel berikut mencantumkan dan menjelaskan bendera pelacakan yang tersedia di SQL Server.
Azure SQL Managed Instance mendukung Bendera Jejak global berikut: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316, dan 11024. Bendera jejak sesi belum didukung di SQL Managed Instance.
Beberapa bendera jejak diperkenalkan dalam versi SQL Server tertentu. Untuk informasi selengkapnya tentang versi yang berlaku, lihat artikel Dukungan Microsoft yang terkait dengan bendera pelacakan tertentu.
Perilaku bendera pelacakan mungkin tidak didukung dalam rilis SQL Server di masa mendatang.
Bendera Тrace dapat dirujuk langsung dalam tabel melalui bookmark yang dapat Anda tambahkan ke akhir URL, menggunakan format ini #tfNNNN. Misalnya, untuk melompat langsung ke Lacak Bendera 1118 dalam tabel, gunakan dbcc-traceon-trace-flags-transact-sql#tf1118
.
Bendera pelacakan | Deskripsi |
---|---|
101 | Meningkatkan verboseness pengelogan agen replikasi penggabungan. Penting: Lacak Bendera 101 hanya dapat diaktifkan untuk Agen Penggabungan Replikasi menggunakan -T opsi saat menjalankan replmerg.exe dari prompt perintah.Peringatan: Lacak Bendera 101 tidak dimaksudkan untuk diaktifkan terus menerus di lingkungan produksi, tetapi hanya untuk tujuan pemecahan masalah yang terbatas waktu. Untuk informasi selengkapnya, lihat versi KB2892633 yang diarsipkan. Cakupan: Agen Penggabungan Replikasi saja. |
102 | Meningkatkan verboseness pengelogan agen replikasi penggabungan dan mengarahkannya ke <server> Distribusi.. tabel msmerge_history. Penting: Lacak Bendera 102 hanya dapat diaktifkan untuk Agen Penggabungan Replikasi menggunakan -T opsi saat menjalankan replmerg.exe dari prompt perintah.Peringatan: Lacak Bendera 102 tidak dimaksudkan untuk diaktifkan terus menerus di lingkungan produksi, tetapi hanya untuk tujuan pemecahan masalah yang terbatas waktu. Untuk informasi selengkapnya, lihat versi KB2892633 yang diarsipkan. Cakupan: Agen Penggabungan Replikasi saja. |
139 | Memaksa semantik konversi yang benar dalam cakupan perintah pemeriksaan DBCC seperti DBCC CHECKDB, DBCC CHECKTABLE , dan DBCC CHECKCONSTRAINTS, saat menganalisis logika presisi dan konversi yang ditingkatkan yang diperkenalkan dengan tingkat kompatibilitas 130 untuk jenis data tertentu, pada database yang memiliki tingkat kompatibilitas yang lebih rendah. Untuk informasi selengkapnya, lihat KB4010261. Berlaku untuk: SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) Paket Layanan 1 dan versi yang lebih baru. Peringatan: Lacak Bendera 139 tidak dimaksudkan untuk diaktifkan terus menerus di lingkungan produksi, dan harus digunakan untuk tujuan tunggal melakukan pemeriksaan validasi database yang dijelaskan dalam KB4010261. Ini harus segera dinonaktifkan setelah pemeriksaan validasi selesai. Cakupan: Hanya global. |
174 | Meningkatkan jumlah wadah cache paket Mesin Database SQL Server dari 40.009 menjadi 160.001 pada sistem 64-bit. Untuk informasi selengkapnya, lihat KB3026083. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Hanya global. |
176 | Mengatasi kesalahan saat membangun ulang partisi online untuk tabel yang berisi kolom partisi komputasi. Untuk informasi selengkapnya, lihat KB3213683 dan KB4541096. Cakupan: Global atau sesi. |
205 | Melaporkan ke log kesalahan ketika prosedur tersimpan tergantung statistik sedang dikommpilasikan ulang sebagai akibat dari statistik pembaruan otomatis. Untuk informasi selengkapnya, lihat versi KB195565 yang diarsipkan. Catatan: Bendera pelacakan ini mengharuskan Bendera Pelacakan 3605 diaktifkan. Cakupan: Hanya global. |
260 | Mencetak informasi penerapan versi tentang pustaka tautan dinamis (DLL) prosedur tersimpan yang diperluas. Untuk informasi selengkapnya tentang GetXpVersion() , lihat Membuat Prosedur Tersimpan yang Diperluas.Cakupan: Global atau sesi. |
272 | Menonaktifkan pra-alokasi identitas untuk menghindari kesenjangan dalam nilai kolom identitas dalam kasus di mana server memulai ulang secara tidak terduga atau failover ke server sekunder. Penembolokan identitas digunakan untuk meningkatkan performa INSERT pada tabel dengan kolom identitas. Catatan: Dimulai dengan SQL Server 2017 (14.x), untuk mencapainya di tingkat database, lihat opsi IDENTITY_CACHE dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Cakupan: Hanya global. |
460 | Mengganti ID pesan pemotongan data 8152 dengan ID pesan 2628. Untuk informasi selengkapnya, lihat KB4468101. Dimulai dengan SQL Server 2019 (15.x), untuk mencapainya di tingkat database, lihat opsi VERBOSE_TRUNCATION_WARNINGS dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2 CU 6, SQL Server 2017 (14.x) CU 12, dan versi yang lebih baru. Catatan: Dimulai dengan tingkat kompatibilitas database 150, ID pesan 2628 adalah default dan bendera pelacakan ini tidak berpengaruh. Untuk tingkat kompatibilitas database 140 atau lebih rendah, ID pesan 2628 tetap menjadi pesan kesalahan keikutsertaan yang mengharuskan Bendera Pelacakan 460 diaktifkan, dan konfigurasi cakupan database ini tidak berpengaruh. Cakupan: Global atau sesi. |
610 | Mengontrol sisipan yang dicatat minimal ke dalam tabel terindeks. Bendera pelacakan ini tidak diperlukan dimulai dengan SQL Server 2016 (13.x), karena pengelogan minimal diaktifkan secara default untuk tabel terindeks. Di SQL Server 2016 (13.x), ketika operasi beban massal menyebabkan halaman baru dialokasikan, semua baris yang secara berurutan mengisi halaman baru tersebut dicatat secara minimal jika semua prasyarat lain untuk pengelogan minimal terpenuhi. Baris yang disisipkan ke halaman yang ada (tidak ada alokasi halaman baru) untuk mempertahankan urutan indeks masih dicatat sepenuhnya, seperti halnya baris yang dipindahkan sebagai akibat dari pemisahan halaman selama pemuatan. Penting juga untuk mengaktifkan ALLOW_PAGE_LOCKS untuk indeks (yang aktif secara default) agar operasi pengelogan minimal berfungsi karena kunci halaman diperoleh selama alokasi dan dengan demikian hanya alokasi halaman atau tingkat yang dicatat. Untuk informasi selengkapnya, lihat Panduan Performa Pemuatan Data. Cakupan: Global atau sesi. |
634 | Menonaktifkan tugas pemadatan penyimpan kolom latar belakang. SQL Server secara berkala menjalankan tugas latar belakang Tuple Mover yang memadatkan grup baris indeks penyimpan kolom dengan data yang tidak dikompresi, satu grup baris tersebut pada satu waktu. Kompresi penyimpan kolom meningkatkan performa kueri tetapi juga mengonsumsi sumber daya sistem. Anda dapat mengontrol waktu pemadatan penyimpan kolom secara manual, dengan menonaktifkan tugas pemadatan latar belakang dengan Lacak Bendera 634, lalu secara eksplisit memanggil ALTER INDEX... MENGATUR ULANG ATAU MENGUBAH INDEKS... BANGUN KEMBALI pada saat pilihan Anda. Cakupan: Hanya global. |
652 | Menonaktifkan pemindaian pra-pengambilan halaman. Jika Anda mengaktifkan Bendera Pelacakan 652, SQL Server tidak lagi membawa halaman database ke dalam kumpulan buffer sebelum halaman database ini digunakan oleh pemindaian. Akibatnya, kueri yang mendapat manfaat dari fitur prefetching halaman menunjukkan performa yang lebih rendah. Cakupan: Global atau sesi. |
661 | Menonaktifkan proses penghapusan rekaman hantu. Lacak Bendera 661 menonaktifkan proses penghapusan rekaman hantu. Rekaman hantu adalah hasil dari operasi penghapusan. Saat Anda menghapus rekaman, rekaman yang dihapus disimpan sebagai rekaman hantu. Kemudian, rekaman yang dihapus dihapus menyeluruh oleh proses penghapusan catatan hantu. Saat Anda menonaktifkan proses ini, rekaman yang dihapus tidak dihapus menyeluruh. Oleh karena itu, ruang yang digunakan rekaman yang dihapus tidak dikosongkan. Perilaku ini memengaruhi konsumsi ruang dan performa operasi pemindaian. Untuk informasi selengkapnya, tinjau panduan proses pembersihan Ghost. Cakupan: Hanya global. |
692 | Menonaktifkan penyisipan cepat saat memuat data secara massal ke dalam indeks timbunan atau berkluster. Memulai SQL Server 2016 (13.x), penyisipan cepat diaktifkan secara default, menggunakan pengelogan minimal saat database berada dalam model pemulihan yang dicatat secara sederhana atau massal untuk mengoptimalkan performa sisipkan untuk rekaman yang dimasukkan ke halaman baru. Dengan sisipan cepat, setiap batch beban massal memperoleh tingkat baru yang melewati pencarian alokasi untuk tingkat yang ada dengan ruang kosong yang tersedia untuk mengoptimalkan performa sisipan. Dengan sisipan cepat, beban massal dengan ukuran batch kecil dapat menyebabkan peningkatan ruang yang tidak digunakan yang dikonsumsi oleh objek, oleh karena itu disarankan untuk menggunakan batchsize besar untuk setiap batch untuk mengisi tingkat sepenuhnya. Jika meningkatkan batchsize tidak layak, bendera pelacakan ini dapat membantu mengurangi ruang yang tidak digunakan yang dicadangkan dengan mengorbankan performa. Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru. Cakupan: Global atau sesi. |
715 | Mengaktifkan kunci tabel untuk operasi pemuatan massal ke dalam timbunan tanpa indeks yang tidak terkluster. Ketika bendera pelacakan ini diaktifkan, operasi pemuatan massal memperoleh kunci pembaruan massal (BU) saat menyalin data secara massal ke dalam tabel. Kunci pembaruan massal (BU) memungkinkan beberapa utas memuat data secara massal secara bersamaan ke dalam tabel yang sama, sekaligus mencegah proses lain yang tidak memuat data secara massal mengakses tabel. Perilaku ini mirip dengan ketika pengguna secara eksplisit menentukan petunjuk TABLOCK saat melakukan pemuatan massal, atau ketika sp_tableoption kunci tabel pada beban massal diaktifkan untuk tabel tertentu. Namun, ketika bendera pelacakan ini diaktifkan, perilaku ini menjadi default tanpa kueri atau perubahan database.Cakupan: Global atau sesi. |
809 | Mengaktifkan apa yang disebut sebagai perilaku Tulis Langsung untuk kumpulan buffer hibrid. Mode ini mengharuskan buffer log yang bertahan diaktifkan dalam database yang sama dengan kumpulan buffer hibrid. Direct Write memungkinkan kumpulan buffer hibrid berfungsi sebagai cache untuk halaman kotor dan bersih, mengurangi tuntutan beban kerja pada kumpulan buffer DRAM untuk beban kerja gaya OLAP dan OLTP. Bendera pelacakan ini diperkenalkan di SQL Server 2022 (16.x) dan perilaku diaktifkan secara default di SQL Server 2022 (16.x) CU 1. Jika Anda menggunakan SQL Server 2022 (16.x) CU 1 dan versi yang lebih baru, bendera pelacakan diabaikan. |
818 | Memungkinkan diagnostik I/O tambahan untuk memeriksa kondisi Lost Write atau Stale Read selama operasi I/O file. Lacak Bendera 818 memungkinkan buffer cincin dalam memori yang digunakan untuk melacak 2.048 operasi penulisan terakhir yang berhasil dilakukan oleh SQL Server, tidak termasuk I/Os sort dan workfile. Ketika kesalahan seperti Kesalahan 605, 823, atau 3448 terjadi, nilai nomor urutan log (LSN) buffer masuk dibandingkan dengan daftar tulis terbaru. Jika LSN yang diambil lebih lama dari yang ditentukan selama operasi tulis, pesan kesalahan baru dicatat di log kesalahan SQL Server. Untuk informasi selengkapnya, lihat Diagnostik SQL Server mendeteksi masalah I/O yang tidak dilaporkan. Catatan: Dimulai dengan SQL Server 2017 (14.x), bendera pelacakan ini tidak berpengaruh. Cakupan: Hanya global. |
830 | Menonaktifkan deteksi dan pelaporan permintaan I/O yang membutuhkan waktu yang sangat lama untuk diselesaikan. Secara default SQL Server menggunakan mekanisme untuk mendeteksi permintaan I/O baca dan tulis yang memakan waktu lama (biasanya lebih dari 15 detik). Bendera pelacakan ini menonaktifkan deteksi ini. Untuk informasi selengkapnya, lihat MSSQLSERVER_833 Catatan: Tidak disarankan agar Anda mengaktifkan bendera pelacakan ini karena Anda dapat mengurangi kemampuan Anda untuk mendeteksi masalah I/O pada sistem. Cakupan: Hanya global. |
834 | Menggunakan alokasi halaman besar untuk kumpulan buffer, penyimpan kolom, dan tabel dalam memori. Ukuran halaman besar bervariasi tergantung pada platform perangkat keras, tetapi ukuran halamannya mungkin dari 2 MB hingga 16 MB. Halaman besar dialokasikan saat startup dan disimpan sepanjang masa proses. Trace Flag 834 meningkatkan performa dengan meningkatkan efisiensi buffer look-aside terjemahan (TLB) di CPU. Dengan kata lain, Trace Flag 834 meningkatkan efisiensi pengelolaan terjemahan alamat memori fisik ke virtual yang dilakukan oleh perangkat keras manajemen memori. Untuk informasi tentang SQL Server dan Halaman Besar, tinjau blog berikut. Catatan: Bendera Pelacakan 834 hanya berlaku untuk SQL Server versi 64-bit. Anda harus memiliki halaman Kunci di pengguna memori untuk mengaktifkan Bendera Pelacakan 834. Anda hanya dapat mengaktifkan Bendera Pelacakan 834 saat startup. Lacak Bendera 834 dapat mencegah server dimulai jika memori terfragmentasi dan jika halaman besar tidak dapat dialokasikan. Oleh karena itu, Bendera Pelacakan 834 paling cocok untuk server yang didedikasikan untuk SQL Server. Catatan: Saat diaktifkan, model memori halaman besar melakukan pra-alokasi semua memori SQLOS saat memulai instans dan tidak mengembalikan memori tersebut ke OS. Catatan: Jika Anda menggunakan fitur Indeks Penyimpan Kolom SQL Server 2012 (11.x) dan versi yang lebih baru, kami tidak menyarankan untuk mengaktifkan Bendera Pelacakan 834. Untuk informasi selengkapnya, lihat KB3210239. Jika menggunakan SQL Server 2019 (15.x) dan columnstore, lihat Lacak Bendera 876 sebagai gantinya. Cakupan: Hanya global. |
836 | Gunakan opsi memori server maks untuk kumpulan buffer. Lacak Bendera 836 menyebabkan SQL Server mengukur kumpulan buffer saat startup berdasarkan nilai opsi memori server maks, bukan berdasarkan total memori fisik. Anda dapat menggunakan Bendera Pelacakan 836 untuk mengurangi jumlah deskriptor buffer yang dialokasikan saat startup dalam mode Ekstensi Jendela Alamat (AWE) 32-bit. Catatan: Lacak Bendera 836 hanya berlaku untuk versi 32-bit SQL Server yang mengaktifkan alokasi AWE. Anda hanya dapat mengaktifkan Bendera Pelacakan 836 saat startup. Cakupan: Hanya global. |
845 | Mengaktifkan halaman terkunci pada SKU Standar SQL Server, ketika akun layanan untuk SQL Server mengaktifkan Halaman Kunci dalam hak istimewa Memori. Untuk informasi selengkapnya, lihat opsi konfigurasi server memori KB970070 dan server. Catatan: Dimulai dengan SQL Server 2012 (11.x), perilaku ini diaktifkan secara default untuk SKU Standar, dan Bendera Pelacakan 845 tidak boleh digunakan. Cakupan: Hanya global. |
876 | Menggunakan alokasi halaman besar untuk penyimpan kolom. Catatan: Tidak seperti Bendera Pelacakan 834, menggunakan Bendera Pelacakan 876 tidak melakukan pra-alokasi memori SQLOS saat memulai instans, dan memori yang tidak digunakan dapat dirilis. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Hanya global. |
888 | Mengatasi penurunan performa pada perangkat PMEM dengan Kumpulan Buffer Hibrid yang diaktifkan di SQL Server saat perangkat PMEM kehabisan memori. Untuk informasi selengkapnya, lihat KB4548103. Berlaku untuk: SQL Server 2019 (15.x) CU 4 dan versi yang lebih baru. Cakupan: Hanya global. |
890 | Tekan pesan lengkap pemindaian kumpulan buffer panjang (kesalahan 898) di log kesalahan. Untuk informasi selengkapnya tentang pemindaian kumpulan buffer dan pesan yang masuk ke log kesalahan, lihat Operasi yang memicu pemindaian kumpulan buffer dapat berjalan lambat pada komputer memori besar. Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru. Cakupan: Hanya global. |
898 | Menonaktifkan perilaku Tulis Langsung dari kumpulan buffer hibrid untuk tujuan pemecahan masalah atau penelusuran kesalahan. Untuk informasi selengkapnya, lihat KB5022375. Berlaku untuk: SQL Server 2022 (16.x) CU 1 dan versi yang lebih baru. Cakupan: Hanya global. |
902 | Melewati eksekusi skrip peningkatan database saat menginstal Pembaruan Kumulatif atau Paket Layanan. Jika Anda mengalami kesalahan selama mode peningkatan skrip, disarankan untuk menghubungi Microsoft SQL Customer Service and Support (CSS) untuk panduan lebih lanjut. Untuk informasi selengkapnya, lihat KB2163980. Peringatan: Bendera pelacakan ini dimaksudkan untuk pemecahan masalah pembaruan yang gagal selama mode peningkatan skrip, dan tidak didukung untuk menjalankannya terus menerus di lingkungan produksi. Skrip peningkatan database harus berhasil dijalankan untuk penginstalan lengkap Pembaruan Kumulatif dan Paket Layanan. Tidak melakukannya dapat menyebabkan masalah tak terduga dengan instans SQL Server Anda. Cakupan: Hanya global. |
1117 | Ketika file dalam grup file memenuhi ambang batas autogrow, semua file dalam grup file bertambah. Bendera pelacakan ini memengaruhi semua database. Disarankan hanya jika dalam setiap database aman untuk menumbuhkan semua file dalam grup file dengan jumlah yang sama. Catatan: Dimulai dengan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh opsi AUTOGROW_SINGLE_FILE dan AUTOGROW_ALL_FILES ALTER DATABASE, dan Bendera Pelacakan 1117 tidak berpengaruh. Untuk informasi selengkapnya, lihat MENGUBAH File DATABASE dan Opsi Grup File (Transact-SQL). Cakupan: Hanya global. |
1118 | Memaksa alokasi halaman pada tingkat seragam alih-alih tingkat campuran, mengurangi ketidakcocokan di halaman SGAM. Saat objek baru dibuat, secara default, delapan halaman pertama dialokasikan dari tingkat yang berbeda (tingkat campuran). Setelah itu, ketika lebih banyak halaman diperlukan, halaman tersebut dialokasikan dari tingkat yang sama (tingkat seragam). Halaman SGAM digunakan untuk melacak tingkat campuran ini, sehingga dapat dengan cepat menjadi hambatan ketika banyak alokasi halaman campuran terjadi. Bendera pelacakan ini mengalokasikan semua delapan halaman dari tingkat yang sama saat membuat objek baru, meminimalkan kebutuhan untuk memindai halaman SGAM. Untuk informasi selengkapnya, lihat KB328551. Catatan: Dimulai dengan SQL Server 2016 (13.x) perilaku ini dikendalikan oleh opsi SET MIXED_PAGE_ALLOCATION ALTER DATABASE, dan Bendera Pelacakan 1118 tidak berpengaruh. Untuk informasi selengkapnya, lihat MENGUBAH Opsi SET DATABASE (Transact-SQL). Cakupan: Hanya global. |
1204 | Mengembalikan sumber daya dan jenis kunci yang berpartisipasi dalam kebuntuan dan juga perintah saat ini yang terpengaruh. Untuk informasi selengkapnya tentang kebuntuan, lihat panduan Kebuntuan. Catatan: Hindari menggunakan Bendera Pelacakan 1204 pada sistem intensif beban kerja yang menyebabkan kebuntuan. Untuk informasi selengkapnya tentang cara lain mendeteksi kebuntuan, lihat panduan Kebuntuan. Cakupan: Hanya global. |
1211 | Menonaktifkan eskalasi kunci berdasarkan tekanan memori, atau berdasarkan jumlah kunci. Mesin Database SQL Server tidak meningkatkan kunci baris atau halaman ke kunci tabel. Menggunakan bendera pelacakan ini dapat menghasilkan jumlah kunci yang berlebihan dan jika memori kunci tumbuh cukup besar, upaya untuk mengalokasikan kunci tambahan untuk kueri apa pun mungkin gagal. Ini dapat memperlambat performa Mesin Database, atau menyebabkan kesalahan 1204 (tidak dapat mengalokasikan sumber daya kunci) karena memori yang tidak mencukupi. Jika kedua bendera jejak 1211 dan 1224 ditetapkan, 1211 lebih diutamakan daripada 1224. Namun, karena Bendera Pelacakan 1211 mencegah eskalasi dalam setiap kasus, bahkan di bawah tekanan memori, kami sarankan Anda menggunakan 1224 sebagai gantinya. Ini membantu menghindari kesalahan "di luar kunci" ketika banyak kunci yang digunakan. Untuk informasi selengkapnya tentang cara mengatasi masalah pemblokiran yang disebabkan oleh eskalasi kunci di SQL Server, lihat KB323630. Cakupan: Global atau sesi. |
1222 | Mengembalikan sumber daya dan jenis kunci yang berpartisipasi dalam kebuntuan dan juga perintah saat ini yang terpengaruh, dalam format XML yang tidak mematuhi skema XSD apa pun. Untuk informasi selengkapnya tentang kebuntuan, lihat panduan Kebuntuan. Catatan: Hindari menggunakan Bendera Pelacakan 1222 pada sistem intensif beban kerja yang menyebabkan kebuntuan. Untuk informasi selengkapnya tentang cara lain mendeteksi kebuntuan, lihat panduan Kebuntuan. Cakupan: Hanya global. |
1224 | Menonaktifkan eskalasi kunci berdasarkan jumlah kunci. Namun, tekanan memori masih dapat mengaktifkan eskalasi kunci. Mesin Database meningkatkan kunci baris atau halaman ke kunci tabel (atau partisi) jika jumlah memori yang digunakan oleh objek kunci melebihi salah satu kondisi berikut: - 40% memori yang digunakan oleh Mesin Database. Ini hanya berlaku ketika parameter sp_configure kunci diatur ke 0.- 40% memori kunci yang dikonfigurasi dengan menggunakan parameter kunci . sp_configure Untuk informasi selengkapnya, lihat Opsi Konfigurasi Server (SQL Server).Jika kedua bendera jejak 1211 dan 1224 ditetapkan, 1211 lebih diutamakan daripada 1224. Namun, karena Trace Flag 1211 mencegah eskalasi dalam setiap kasus, bahkan di bawah tekanan memori, kami sarankan Anda menggunakan 1224. Ini membantu menghindari kesalahan "di luar kunci" ketika banyak kunci yang digunakan. Catatan: Eskalasi kunci ke granularitas tingkat tabel atau tingkat HoBT juga dapat dikontrol dengan menggunakan opsi LOCK_ESCALATION pernyataan ALTER TABLE . Untuk informasi selengkapnya tentang cara mengatasi masalah pemblokiran yang disebabkan oleh eskalasi kunci di SQL Server, lihat KB323630. Cakupan: Global atau sesi. |
1229 | Menonaktifkan semua partisi kunci terlepas dari jumlah CPU. Secara default, SQL Server memungkinkan partisi kunci ketika server memiliki 16 CPU atau lebih, untuk meningkatkan karakteristik skalabilitas sistem yang lebih besar. Untuk informasi selengkapnya tentang partisi kunci, lihat Panduan Penguncian Transaksi dan Penerapan Versi Baris. Peringatan: Lacak Bendera 1229 dapat menyebabkan pertikaian spinlock dan performa yang buruk. Cakupan: Hanya global. |
1236 | Mengaktifkan partisi kunci database. Untuk informasi selengkapnya, lihat KB2926217. Catatan: Dimulai dengan Paket Layanan SQL Server 2012 (11.x) 3 dan SQL Server 2014 (12.x) Paket Layanan 1, perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 1236 tidak berpengaruh. Cakupan: Hanya global. |
1237 | Memungkinkan pernyataan ALTER PARTITION FUNCTION untuk menghormati prioritas kebuntuan sesi yang ditentukan pengguna saat ini alih-alih menjadi kemungkinan korban kebuntuan secara default. Untuk informasi selengkapnya, lihat KB4025261. Catatan: Dimulai dengan SQL Server 2017 (14.x) dan tingkat kompatibilitas database 140 ini adalah perilaku default, dan Bendera Pelacakan 1237 tidak berpengaruh. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
1260 | Nonaktifkan cadangan monitor penjadwal. Cakupan: Hanya global. |
1448 | Memungkinkan pembaca log replikasi untuk maju meskipun sekunder asinkron belum mengakui penerimaan perubahan. Bahkan dengan bendera pelacakan ini diaktifkan, pembaca log selalu menunggu sekunder sinkron yang status sinkronisasinya DISINKRONKAN. Pembaca log tidak melampaui Jumlah Urutan Log minimum yang diakui dari sekunder YANG DISINKRONKAN. Bendera pelacakan ini berlaku untuk instans SQL Server, bukan hanya grup ketersediaan, database ketersediaan, atau instans pembaca log. Berlaku segera tanpa menghidupkan ulang. Bendera pelacakan ini dapat diaktifkan sebelumnya atau ketika replika sekunder asinkron gagal. Cakupan: Hanya global. |
1462 | Menonaktifkan kompresi aliran log untuk grup ketersediaan asinkron. Fitur ini diaktifkan secara default pada grup ketersediaan asinkron untuk mengoptimalkan bandwidth jaringan. Untuk informasi selengkapnya, lihat Menyetel kompresi untuk grup ketersediaan. Cakupan: Hanya global. |
1800 | Mengaktifkan pengoptimalan SQL Server ketika disk dengan ukuran sektor yang berbeda digunakan untuk file log replika primer dan sekunder, di lingkungan SQL Server Always On dan Log Shipping. Bendera pelacakan ini hanya diperlukan untuk diaktifkan pada instans SQL Server dengan file log transaksi yang berada di disk dengan ukuran sektor 512 byte. Tidak perlu diaktifkan pada disk dengan ukuran sektor 4 KB. Untuk informasi lebih lanjut, lihat KB3009974. Berlaku untuk: Paket Layanan SQL Server 2012 (11.x) 1 CU 13, SQL Server 2012 (11.x) Paket Layanan 2 CU 3, SQL Server 2014 (12.x) RTM CU 5, dan versi yang lebih baru. Cakupan: Hanya global. |
1802 | Menonaktifkan perubahan ACL dan verifikasi akses yang ditiru selama operasi lampirkan atau lepaskan database. Ini mungkin berguna saat melampirkan database dan mengalami kesalahan izin akses, seperti kesalahan 5120. Cakupan: Hanya global. |
1819 | Memungkinkan pencadangan ke URL menggunakan server proksi saat mengakses blob blok Azure. Selain bendera pelacakan ini, Anda harus mengatur konfigurasi proksi WinHTTP di server melalui salah satu metode berikut: - Utilitas proxycfg.exe pada Windows XP atau Windows Server 2003 dan yang lebih lama. - Utilitas netsh.exe pada Windows Vista dan Windows Server 2008 dan versi yang lebih baru. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2301 | Aktifkan pengoptimalan dukungan keputusan tingkat lanjut yang khusus untuk kueri dukungan keputusan. Opsi ini berlaku untuk keputusan yang mendukung pemrosesan himpunan data besar. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2312 | Mengatur model estimasi kardinalitas Pengoptimal Kueri ke SQL Server 2014 (12.x) dan versi yang lebih baru, terlepas dari tingkat kompatibilitas database. Catatan: Jika tingkat kompatibilitas database lebih rendah dari 120, mengaktifkan Bendera Jejak 2312 menggunakan model estimasi kardinalitas SQL Server 2014 (12.x) (120). Untuk informasi selengkapnya, lihat KB2801413. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2335 | Menyebabkan SQL Server mengasumsikan jumlah memori tetap tersedia selama pengoptimalan kueri, untuk skenario di mana konfigurasi server memori server maksimum diatur terlalu tinggi, dan menyebabkan SQL Server menghasilkan rencana yang tidak efisien untuk kueri tertentu. Ini tidak membatasi memori yang diberikan SQL Server untuk menjalankan kueri. Memori yang dikonfigurasi untuk SQL Server masih digunakan oleh cache data, eksekusi kueri, dan konsumen lainnya. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2338 | Menyebabkan SQL Server menggunakan rencana sempit saat menjalankan pernyataan UPDATE untuk memperbarui indeks dalam tabel. Ketika Anda melakukan PEMBARUAN terhadap kolom indeks berkluster, SQL Server memperbarui tidak hanya indeks berkluster itu sendiri, tetapi juga semua indeks non-kluster karena indeks non-kluster berisi kunci kluster. Cara umum bahwa pembaruan terjadi adalah memperbarui indeks berkluster, dan kemudian semua indeks non-kluster pada saat yang sama. SQL Server akan memperbarui satu baris, lalu berpindah ke baris berikutnya hingga semuanya selesai. Ini disebut pembaruan paket sempit atau juga disebut Pembaruan Per Baris. Dalam beberapa kasus, Mesin Database dapat memilih untuk melakukan pembaruan paket yang luas. Bendera pelacakan ini memaksa pembaruan rencana sempit. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2340 | Menyebabkan SQL Server tidak menggunakan operasi pengurutan (pengurutan batch) untuk gabungan Perulangan Berlapis yang dioptimalkan saat membuat rencana. Secara default, SQL Server dapat menggunakan gabungan Perulangan Berlapis yang dioptimalkan alih-alih pemindaian penuh atau gabungan Perulangan Berlapis dengan Sortir eksplisit, ketika Pengoptimal Kueri menyimpulkan bahwa pengurutan kemungkinan besar tidak diperlukan, tetapi masih kemungkinan jika kardinalitas atau perkiraan biaya salah. Untuk informasi selengkapnya, lihat KB2009160. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2371 | Mengubah ambang batas statistik pembaruan tetap ke ambang statistik pembaruan linier. Untuk informasi selengkapnya, lihat Opsi AUTO_UPDATE_STATISTICS ini. Catatan: Dimulai dengan SQL Server 2016 (13.x) dan di bawah tingkat kompatibilitas database 130 atau lebih tinggi, perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 2371 tidak berpengaruh. Cakupan: Hanya global. |
2389 | Aktifkan statistik cepat yang dihasilkan secara otomatis untuk kunci naik (amandemen histogram). Jika Bendera Pelacakan 2389 diatur, dan kolom statistik utama ditandai sebagai naik, histogram yang digunakan untuk memperkirakan kardinalitas akan disesuaikan pada waktu kompilasi kueri. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Catatan: Bendera pelacakan ini tidak berlaku untuk CE versi 120 atau lebih tinggi. Gunakan Bendera Pelacakan 4139 sebagai gantinya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2390 | Aktifkan statistik cepat yang dihasilkan secara otomatis untuk kunci naik atau tidak dikenal (amandemen histogram). Jika Bendera Pelacakan 2390 diatur, dan kolom statistik utama ditandai sebagai naik atau tidak diketahui, histogram yang digunakan untuk memperkirakan kardinalitas akan disesuaikan pada waktu kompilasi kueri. Untuk informasi selengkapnya, lihat KB2801413. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Catatan: Bendera pelacakan ini tidak berlaku untuk CE versi 120 atau lebih tinggi. Gunakan Bendera Pelacakan 4139 sebagai gantinya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2422 | Memungkinkan Mesin Database SQL Server untuk membatalkan permintaan ketika waktu maksimum yang ditetapkan oleh Resource Governor REQUEST_MAX_CPU_TIME_SEC konfigurasi terlampaui. Untuk informasi selengkapnya, lihat KB4038419. Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2, SQL Server 2017 (14.x) CU 3, dan versi yang lebih baru. Cakupan: Hanya global. |
2430 | Mengaktifkan pembersihan kelas kunci alternatif. Untuk informasi selengkapnya, lihat KB2754301. Cakupan: Hanya global. |
2446 | Menyebabkan SQL Server menghasilkan fragmen XML Showplan dengan ParameterRuntimeValue saat menggunakan infrastruktur pembuatan profil statistik eksekusi kueri ringan atau menjalankan sys.dm_exec_query_statistics_xml DMV saat memecahkan masalah kueri yang berjalan lama.Berlaku untuk: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19, dan SQL Server 2022 (16.x) dan versi yang lebih baru. Peringatan: Lacak Bendera 2446 tidak dimaksudkan untuk diaktifkan terus menerus di lingkungan produksi, tetapi hanya untuk tujuan pemecahan masalah yang terbatas waktu. Menggunakan bendera pelacakan ini memperkenalkan tambahan dan mungkin overhead CPU dan memori yang signifikan saat kami membuat fragmen XML Showplan dengan informasi parameter runtime, apakah sys.dm_exec_query_statistics_xml DMV dipanggil atau tidak.Catatan: Dimulai dengan SQL Server 2022 (16.x), untuk mencapainya di tingkat database, lihat opsi FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Cakupan: Hanya global. |
2451 | Memungkinkan setara dengan rencana eksekusi aktual terakhir di sys.dm_exec_query_plan_stats .Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Catatan: Dimulai dengan SQL Server 2019 (15.x) untuk mencapainya di tingkat database, lihat opsi LAST_QUERY_PLAN_STATS dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Cakupan: Hanya global. |
2453 | Memungkinkan variabel tabel memicu kompilasi ulang saat jumlah baris yang cukup diubah. Untuk informasi selengkapnya, lihat KB2952444. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2467 | Mengaktifkan kebijakan alokasi alur pekerja paralel alternatif, berdasarkan simpul mana yang memiliki utas yang paling sedikit dialokasikan. Untuk informasi selengkapnya, lihat Pemrosesan Kueri Paralel. Lihat Mengonfigurasi Opsi Konfigurasi Server utas pekerja maks untuk informasi tentang mengonfigurasi opsi server utas pekerja maks. Catatan: Tingkat paralelisme kueri (DOP) harus sesuai dengan satu simpul agar kebijakan alternatif ini digunakan, atau kebijakan alokasi utas default digunakan sebagai gantinya. Menggunakan bendera pelacakan ini, tidak disarankan untuk menjalankan kueri yang menentukan DOP atas jumlah penjadwal dalam satu simpul, karena ini dapat mengganggu kueri yang menentukan DOP di bawah ini atau sama dengan jumlah penjadwal dalam satu simpul. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Hanya global. |
2469 | Memungkinkan pertukaran alternatif menjadi INSERT INTO ... SELECT indeks penyimpan kolom yang dipartisi. Untuk informasi selengkapnya, lihat KB3204769.Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
2528 | Menonaktifkan pemeriksaan paralel objek dengan DBCC CHECKDB , , DBCC CHECKFILEGROUP dan DBCC CHECKTABLE . Secara default, tingkat paralelisme secara otomatis ditentukan oleh prosesor kueri. Tingkat paralelisme maksimum dikonfigurasi sama seperti kueri paralel. Untuk informasi selengkapnya, lihat Mengonfigurasi tingkat maksimum Opsi Konfigurasi Server paralelisme.Catatan: Pemeriksaan DBCC paralel biasanya harus diaktifkan (default). Prosesor kueri merevalidasi dan secara otomatis menyesuaikan paralelisme untuk setiap tabel atau batch tabel yang diperiksa oleh DBCC CHECKDB .Skenario penggunaan umum adalah ketika administrator sistem tahu bahwa beban server akan meningkat sebelum DBCC CHECKDB selesai, dan karenanya memilih untuk mengurangi atau menonaktifkan paralelisme secara manual, untuk meningkatkan konkurensi dengan beban kerja pengguna lain. Namun, menonaktifkan pemeriksaan paralel dapat DBCC CHECKDB menyebabkannya membutuhkan waktu lebih lama untuk diselesaikan.Catatan: Jika DBCC CHECKDB dijalankan menggunakan opsi TABLOCK dan paralelisme dinonaktifkan, tabel dapat dikunci untuk jangka waktu yang lebih lama.Catatan: Dimulai dengan Paket Layanan SQL Server 2014 (12.x) 2, opsi MAXDOP tersedia untuk mengambil alih tingkat maksimum opsi sp_configure konfigurasi paralelisme untuk pernyataan DBCC.Cakupan: Global atau sesi. |
2544 | Menyebabkan cadangan memori SQL Server menjadi cadangan penuh (defaultnya adalah cadangan mini). Cadangan penuh adalah salinan lengkap memori proses target aktif. Itu akan mencakup semua status utas, semua memori yang dialokasikan proses, dan semua modul yang dimuat. Oleh karena itu, cadangan penuh memiliki ukuran kira-kira jumlah memori yang digunakan oleh proses SQL Server, yang pada gilirannya mungkin hampir sebesar TOTAL RAM sistem. Pada server besar yang didedikasikan untuk satu instans SQL Server, mungkin berarti file yang memiliki ratusan gigabyte atau lebih. Peringatan: Menghasilkan cadangan memori penuh dapat menangguhkan proses SQL Server untuk jangka waktu yang lama (beberapa detik hingga beberapa menit) dan dapat menghasilkan file cadangan yang sangat besar. Gunakan ini dengan hati-hati dan hanya jarang jika situasi membutuhkannya. Untuk informasi selengkapnya, lihat Menggunakan utilitas Sqldumper.exe untuk menghasilkan file cadangan di SQL Server. Cakupan: Hanya global. |
2549 | Memaksa perintah untuk mengasumsikan DBCC CHECKDB setiap file database berada di drive disk yang unik tetapi memperlakukan file fisik yang berbeda sebagai satu file logis. DBCC CHECKDB perintah membangun daftar halaman internal untuk dibaca per drive disk unik di semua file database. Logika ini menentukan drive disk unik berdasarkan huruf kandar nama file fisik setiap file.Catatan: Jangan gunakan bendera pelacakan ini kecuali Anda tahu bahwa setiap file didasarkan pada disk fisik yang unik. Catatan: Meskipun bendera pelacakan ini meningkatkan performa DBCC CHECKDB perintah yang menargetkan penggunaan opsi PHYSICAL_ONLY, beberapa pengguna mungkin tidak melihat peningkatan performa apa pun. Meskipun bendera pelacakan ini meningkatkan penggunaan sumber daya I/O disk, performa sumber daya disk yang mendasar dapat membatasi performa DBCC CHECKDB keseluruhan perintah. Untuk informasi selengkapnya, lihat KB2634571.Cakupan: Hanya global. |
2551 | Menyebabkan cadangan memori SQL Server menjadi cadangan yang difilter (defaultnya adalah cadangan mini). Ini menangkap persentase memori penuh, di mana area besar struktur memori yang berkaitan dengan SQL Server sengaja difilter dan tidak diserialisasikan ke disk karena tidak membawa nilai tambah pemecahan masalah (biasanya, halaman data/indeks, beberapa cache internal seperti halaman data OLTP Dalam Memori dan memori Kumpulan Log). Ini menghasilkan file, yang lebih kecil dari cadangan memori penuh sambil mempertahankan sebagian besar kegunaannya sebagai opsi pilihan dalam sebagian besar situasi di mana cadangan mini tidak cukup. Untuk informasi selengkapnya, lihat Menggunakan utilitas Sqldumper.exe untuk menghasilkan file cadangan di SQL Server. Cakupan: Hanya global. |
2562 | DBCC CHECKDB Menjalankan perintah dalam satu "batch" terlepas dari jumlah indeks dalam database. Secara default, DBCC CHECKDB perintah mencoba meminimalkan tempdb sumber daya dengan membatasi jumlah indeks atau "fakta" yang dihasilkannya dengan menggunakan konsep "batch". Tetapi bendera pelacakan ini memaksa semua pemrosesan menjadi satu batch.Salah satu efek menggunakan bendera pelacakan ini adalah bahwa persyaratan ruang untuk tempdb dapat meningkat. tempdb dapat tumbuh hingga sebanyak 5% atau lebih database pengguna yang sedang diproses oleh DBCC CHECKDB perintah.Catatan: Meskipun bendera pelacakan ini meningkatkan performa DBCC CHECKDB perintah yang menargetkan penggunaan opsi PHYSICAL_ONLY, beberapa pengguna mungkin tidak melihat peningkatan performa apa pun. Meskipun bendera pelacakan ini meningkatkan penggunaan sumber daya I/O disk, performa sumber daya disk yang mendasar dapat membatasi performa DBCC CHECKDB keseluruhan perintah. Untuk informasi selengkapnya, lihat KB2634571.Cakupan: Global atau sesi. |
2566 | DBCC CHECKDB Menjalankan perintah tanpa pemeriksaan kemurnian data kecuali DATA_PURITY opsi ditentukan.Catatan: Pemeriksaan integritas nilai kolom diaktifkan secara default dan tidak memerlukan opsi DATA_PURITY. Untuk database yang ditingkatkan dari versi SQL Server yang lebih lama, pemeriksaan nilai kolom tidak diaktifkan secara default hingga DBCC CHECKDB WITH DATA_PURITY telah menjalankan kesalahan gratis pada database setidaknya sekali. Setelah ini, DBCC CHECKDB memeriksa integritas nilai kolom secara default. Untuk informasi selengkapnya, lihat versi KB945770 yang diarsipkan.Cakupan: Hanya global. |
2592 | Mengaktifkan resolusi simbol pada cadangan tumpukan saat Alat Debugging untuk Windows diinstal. Misalnya, menggunakan Bendera Pelacakan 3656 mengharuskan Bendera Pelacakan 2592 diaktifkan. Peringatan: Ini adalah bendera pelacakan debugging dan tidak dimaksudkan untuk penggunaan lingkungan produksi. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Cakupan: Global dan sesi. |
2610 | Memungkinkan kompresi cadangan memori dan pembuatan cadangan yang lebih cepat dengan SQLDumper dan melalui DBCC STACKDUMP . Untuk informasi selengkapnya, lihat Menggunakan utilitas Sqldumper.exe untuk menghasilkan file cadangan di SQL Server.Berlaku untuk: SQL Server 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23, dan versi yang lebih baru. Cakupan: Global dan sesi. |
3023 | Mengaktifkan opsi CHECKSUM sebagai default untuk perintah BACKUP. Catatan: Dimulai dengan SQL Server 2014 (12.x), perilaku ini dikontrol dengan mengatur opsi konfigurasi default checksum cadangan. Untuk informasi selengkapnya, lihat checksum cadangan default dan Opsi Konfigurasi Server (SQL Server). Cakupan: Global dan sesi. |
3042 | Melewati algoritma pra-alokasi kompresi cadangan default untuk memungkinkan file cadangan tumbuh hanya sesuai kebutuhan untuk mencapai ukuran akhirnya. Bendera pelacakan ini berguna jika Anda perlu menghemat ruang dengan mengalokasikan hanya ukuran aktual yang diperlukan untuk cadangan terkompresi. Menggunakan bendera pelacakan ini dapat menyebabkan sedikit penalti performa (kemungkinan peningkatan durasi operasi pencadangan). Untuk informasi selengkapnya tentang algoritma pra-alokasi, lihat Kompresi Cadangan (SQL Server). Cakupan: Hanya global. |
3051 | Mengaktifkan Pencadangan SQL Server ke pengelogan URL untuk blob halaman di Azure Storage saja. Pengelogan menulis ke file log kesalahan tertentu. Untuk informasi selengkapnya, lihat Pencadangan SQL Server ke Praktik Terbaik dan Pemecahan Masalah URL. Cakupan: Hanya global. |
3205 | Secara default, jika drive pita mendukung kompresi perangkat keras, pernyataan DUMP atau BACKUP menggunakannya. Dengan bendera pelacakan ini, Anda dapat menonaktifkan pemadatan perangkat keras untuk driver pita. Ini berguna ketika Anda ingin bertukar kaset dengan situs lain atau tape drive yang tidak mendukung pemadatan. Cakupan: Global atau sesi. |
3226 | Secara default, setiap operasi pencadangan yang berhasil menambahkan entri di log kesalahan SQL Server dan di log peristiwa sistem. Jika Anda membuat cadangan log yang sangat sering, pesan keberhasilan ini terakumulasi dengan cepat, mengakibatkan log kesalahan besar di mana menemukan pesan lain menjadi bermasalah. Dengan bendera pelacakan ini, Anda dapat menekan entri log ini. Ini berguna jika Anda sering menjalankan pencadangan log dan jika tidak ada skrip Anda yang bergantung pada entri tersebut. Cakupan: Hanya global. |
3427 | Memungkinkan perbaikan untuk masalah ketika banyak transaksi berturut-turut menyisipkan data ke dalam tabel sementara di SQL Server 2016 (13.x) di mana operasi ini menggunakan lebih banyak CPU daripada di SQL Server 2014 (12.x). Untuk informasi selengkapnya, lihat KB3216543. Berlaku untuk: Paket Layanan SQL Server 2016 (13.x) 1 CU 2 hingga SQL Server 2016 (13.x) Paket Layanan 2 CU 2. Dimulai dengan SQL Server 2016 (13.x) Paket Layanan 2 CU 3 dan SQL Server 2017 (14.x), bendera pelacakan ini tidak berpengaruh. Cakupan: Hanya global. |
3428 | Always On Redo Thread pada replika sekunder terkadang dapat diblokir oleh kueri T-SQL, yang dapat menyebabkan keterlambatan sinkronisasi. Bendera pelacakan ini mengakhiri kueri pemblokiran tersebut dengan mengatur batas waktu pengunciannya menjadi 60 detik. Untuk informasi selengkapnya tentang latensi Utas Pengulangan, lihat Utas Pengulangan tertinggal karena ketidakcocokan sumber daya dan Pemecahan Masalah build-up antrean REDO (masalah latensi data) pada Replika Sekunder yang Selalu Dapat Dibaca Peringatan: Pastikan Anda menguji dan memahami opsi ini sebelum menyebarkannya di lingkungan produksi karena kueri dapat dihentikan. Berlaku untuk: SQL Server 2019 (15.x) Cakupan: Hanya global. |
3459 | Menonaktifkan pengulangan paralel. Untuk informasi selengkapnya, lihat KB3200975, KB4101554 dan posting blog ini, Model dan performa replika sekunder grup ketersediaan. Berlaku untuk: SQL Server 2016 (13.x), SQL Server 2017 (14.x), dan versi yang lebih baru. Cakupan: Hanya global. |
3468 | Menonaktifkan titik pemeriksaan tidak langsung pada tempdb .Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 1 CU 5, SQL Server 2017 (14.x) CU 1, dan versi yang lebih baru. Cakupan: Hanya global. |
3502 | Digunakan untuk mengirim perubahan status titik pemeriksaan ke log kesalahan. Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru. Cakupan: Global atau sesi. |
3605 | Mengalihkan pelacakan pesan ke log kesalahan SQL Server. Misalnya, menggunakan bendera pelacakan 205 dan 8721 mengharuskan Bendera Pelacakan 3605 diaktifkan. Peringatan: Ini adalah bendera pelacakan debugging dan tidak dimaksudkan untuk diaktifkan terus menerus di lingkungan produksi. Cakupan: Global atau sesi. |
3608 | Mencegah SQL Server memulai dan memulihkan database apa pun secara otomatis kecuali master database. Jika aktivitas yang memerlukan tempdb dimulai, maka model dipulihkan dan tempdb dibuat. Database lain dimulai dan dipulihkan saat diakses. Beberapa fitur, seperti isolasi rekam jepret dan membaca rekam jepret yang diterapkan, mungkin tidak berfungsi. Gunakan untuk Memindahkan Database Sistem dan Memindahkan Database Pengguna.Catatan: Jangan gunakan selama operasi normal. Cakupan: Hanya global. |
3625 | Membatasi jumlah informasi yang dikembalikan kepada pengguna yang bukan anggota peran server tetap sysadmin, dengan menutupi parameter beberapa pesan kesalahan menggunakan '******' . Ini dapat membantu mencegah pengungkapan informasi sensitif.Cakupan: Hanya global. |
3656 | Mengaktifkan resolusi simbol pada cadangan tumpukan saat Alat Debugging untuk Windows diinstal. Peringatan: Ini adalah bendera pelacakan debugging dan tidak dimaksudkan untuk penggunaan lingkungan produksi. Catatan: Dimulai dengan SQL Server 2019 (15.x), Bendera Pelacakan 2592 harus diaktifkan dengan Bendera Pelacakan 3656 untuk mengaktifkan resolusi simbol. Cakupan: Global dan sesi. |
3880 | Nonaktifkan tugas timer yang memeriksa status indeks yang dapat dilanjutkan. Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru dan ditujukan untuk sistem kelas atas dengan beban kerja berkinerja tinggi. Cakupan: Global atau sesi. |
3924 | Memungkinkan penghapusan otomatis transaksi DTC tanpa induk dengan SPID=-2, yang merupakan masalah untuk beberapa monitor transaksi pihak ketiga. Untuk informasi selengkapnya, lihat KB4519668 dan KB4511816. Cakupan: Hanya global. |
3972 | Menonaktifkan fitur pembaruan Ruang Kosong Halaman (PFS) bersamaan. Untuk informasi selengkapnya tentang pembaruan PFS bersamaan, lihat Performa Cerdas. Untuk masalah di mana bendera pelacakan ini berguna, lihat Pembuangan penjadwal yang tidak menghasilkan selama pemulihan database ketersediaan sekunder dengan rekam jepret database KB5007794. Cakupan: Hanya global. |
4022 | Menonaktifkan eksekusi otomatis prosedur tersimpan saat SQL Server dimulai. Untuk informasi selengkapnya tentang eksekusi otomatis prosedur tersimpan startup, lihat sp_procoption. Cakupan: Hanya global. |
4043 | Memperbaiki kesalahan yang terjadi saat Anda menerapkan kebijakan keamanan pada tabel eksternal PolyBase dan menggunakan Keamanan Tingkat Baris (RLS) di SQL Server 2019 (15.x). Pesan kesalahan menyerupan teks berikut: "Predikat keamanan hanya dapat ditambahkan ke tabel pengguna dan tampilan terikat skema" Untuk informasi selengkapnya, lihat KB4552159. Cakupan: Global atau sesi. |
4136 | Menonaktifkan sniffing parameter kecuali OPTION(RECOMPILE) , , WITH RECOMPILE atau OPTIMIZE FOR <value> digunakan. Untuk informasi selengkapnya, lihat KB980653.Dimulai dengan SQL Server 2016 (13.x), untuk mencapainya di tingkat database, lihat opsi PARAMETER_SNIFFING dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Untuk mencapai hasil yang sama di tingkat kueri, tambahkan petunjuk kueri OPTIMIZE FOR UNKNOWN. Petunjuk OPTIMIZE FOR UNKNOWN tidak menonaktifkan mekanisme sniffing parameter, tetapi secara efektif melewatinya untuk mencapai hasil yang sama. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, opsi kedua untuk menyelesaikan ini pada tingkat kueri adalah menambahkan USE HINT 'DISABLE_PARAMETER_SNIFFING' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi. |
4137 | Menyebabkan SQL Server menghasilkan rencana menggunakan selektivitas minimum saat memperkirakan predikat AND untuk filter untuk memperhitungkan korelasi parsial alih-alih kemandirian, di bawah model estimasi kardinalitas pengoptimal kueri (CE) SQL Server 2012 (11.x) dan sebelumnya (70). Untuk informasi selengkapnya, lihat KB2658214. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' petunjuk kueri alih-alih menggunakan bendera pelacakan ini saat menggunakan CE 70.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Catatan: Bendera pelacakan ini tidak berlaku untuk CE versi 120 atau lebih tinggi. Gunakan Bendera Pelacakan 9471 sebagai gantinya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
4138 | Menyebabkan SQL Server menghasilkan paket yang tidak menggunakan penyesuaian tujuan baris dengan kueri yang berisi kata kunci TOP, OPTION (FAST N), IN, atau EXISTS. Untuk informasi selengkapnya, lihat KB2667211. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
4139 | Aktifkan statistik cepat yang dihasilkan secara otomatis (amandemen histogram) terlepas dari status kolom kunci. Jika Bendera Jejak 4139 diatur, terlepas dari status kolom statistik terkemuka (naik, menurun, atau stasioner), histogram yang digunakan untuk memperkirakan kardinalitas disesuaikan pada waktu kompilasi kueri. Untuk informasi selengkapnya, lihat KB2952101. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Catatan: Bendera pelacakan ini tidak berlaku untuk CE versi 70. Gunakan bendera pelacakan 2389 dan 2390 sebagai gantinya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
4199 | Mengaktifkan perbaikan Pengoptimal Kueri (QO) yang dirilis dalam Pembaruan Kumulatif SQL Server dan Paket Layanan. Perubahan QO yang dilakukan pada rilis SQL Server sebelumnya diaktifkan secara default di bawah tingkat kompatibilitas database terbaru dalam rilis produk tertentu, tanpa Bendera Pelacakan 4199 diaktifkan. Untuk informasi selengkapnya, lihat KB974006. Perubahan QO dari semua tingkat kompatibilitas database sebelumnya: - Jika Bendera Pelacakan 4199 diaktifkan, pengoptimal kueri berubah dari semua tingkat kompatibilitas database sebelumnya juga diaktifkan. - Jika Bendera Pelacakan 4199 dinonaktifkan atau tidak diatur, perubahan pengoptimal kueri diaktifkan dimulai dengan tingkat kompatibilitas 130. Untuk tingkat kompatibilitas di bawah 130, perubahan pengoptimal kueri dinonaktifkan. Perubahan QO untuk versi DE pasca-RTM: - Jika Bendera Pelacakan 4199 diaktifkan, perubahan pengoptimal kueri diaktifkan untuk versi Mesin Database pasca-RTM. - Jika Bendera Pelacakan 4199 dinonaktifkan atau tidak diatur, perubahan pengoptimal kueri dinonaktifkan untuk versi Mesin Database pasca-RTM. Dimulai dengan SQL Server 2016 (13.x), untuk mencapainya di tingkat database, lihat opsi QUERY_OPTIMIZER_HOTFIXES dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Penting: Pengoptimal Kueri memperbaiki bahwa mengatasi hasil yang salah atau kesalahan pelanggaran akses tidak diaktifkan oleh Bendera Pelacakan 4199. Perbaikan tersebut tidak dianggap opsional dan diaktifkan secara default setelah paket pembaruan diinstal. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
4610 | Meningkatkan ukuran tabel hash yang menyimpan entri cache dengan faktor 8. Ketika digunakan bersama dengan Bendera Pelacakan 4618, meningkatkan jumlah entri di penyimpanan cache TokenAndPermUserStore menjadi 8.192. Untuk informasi selengkapnya tentang pemecahan masalah ukuran cache TokenAndPermUserStore, lihat Kueri membutuhkan waktu lebih lama untuk diselesaikan ketika ukuran cache TokenAndPermUserStore tumbuh di SQL Server. Cakupan: Hanya global. |
4616 | Membuat metadata tingkat server terlihat oleh peran aplikasi. Di SQL Server, peran aplikasi tidak dapat mengakses metadata di luar databasenya sendiri karena peran aplikasi tidak terkait dengan prinsipal tingkat server. Ini adalah perubahan perilaku dari versi SQL Server yang lebih lama. Mengatur bendera global ini menonaktifkan pembatasan baru, dan memungkinkan peran aplikasi mengakses metadata tingkat server. Cakupan: Hanya global. |
4618 | Membatasi jumlah entri di penyimpanan cache TokenAndPermUserStore menjadi 1.024. Ketika digunakan bersama dengan Bendera Pelacakan 4610 meningkatkan jumlah entri di penyimpanan cache TokenAndPermUserStore menjadi 8.192. Untuk informasi selengkapnya tentang pemecahan masalah ukuran cache TokenAndPermUserStore, lihat Kueri membutuhkan waktu lebih lama untuk diselesaikan ketika ukuran cache TokenAndPermUserStore tumbuh di SQL Server. Cakupan: Hanya global. |
4621 | Membatasi jumlah entri di penyimpanan cache TokenAndPermUserStore ke nomor yang ditentukan oleh pengguna dalam kunci registri. Untuk informasi selengkapnya, lihat KB959823. Cakupan: Hanya global. |
4631 | Menonaktifkan SHA2_256/AES256 untuk hash kata sandi yang menghasilkan kunci enkripsi. Mulai dari SQL Server 2017 (14.x), SHA2 digunakan alih-alih SHA1. Ini berarti langkah-langkah tambahan mungkin diperlukan untuk mendekripsi penginstalan SQL Server 2017 (14.x) yang dienkripsi oleh SQL Server 2016 (13.x), seperti yang dijelaskan dalam Membuat kunci konten yang identik di dua server. Untuk informasi selengkapnya, lihat KB4053407. Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru. Cakupan: Hanya global. |
5004 | Menjeda pemindaian enkripsi TDE dan menyebabkan pekerja pemindaian enkripsi keluar tanpa melakukan pekerjaan apa pun. Database terus dalam status enkripsi (enkripsi sedang berlangsung). Untuk melanjutkan pemindaian enkripsi ulang, nonaktifkan Lacak Bendera 5004 dan jalankan ALTER DATABASE <database_name> ATUR ENKRIPSI AKTIF. Cakupan: Hanya global. |
6408 | Memungkinkan visibilitas perkiraan rencana eksekusi untuk melihat rencana kueri jarak jauh komputasi pushdown PolyBase. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Untuk informasi selengkapnya, lihat Cara mengetahui apakah pushdown eksternal terjadi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
6498 | Memungkinkan lebih dari satu kompilasi kueri besar untuk mendapatkan akses ke gateway besar ketika ada cukup memori yang tersedia. Bendera pelacakan ini dapat digunakan untuk menjaga penggunaan memori untuk kompilasi kueri masuk di bawah kontrol, menghindari kompilasi menunggu kueri besar bersamaan. Ini didasarkan pada nilai 80% dari Memori Target SQL Server, dan memungkinkan satu kompilasi kueri besar per memori 25 GB. Untuk informasi selengkapnya, lihat KB3024815. Catatan: Dimulai dengan SQL Server 2014 (12.x) Paket Layanan 2 dan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 6498 tidak berpengaruh. Cakupan: Hanya global. |
6527 | Menonaktifkan pembuatan cadangan memori pada kejadian pertama pengecualian di luar memori dalam integrasi CLR. Secara default, SQL Server menghasilkan cadangan memori kecil pada kejadian pertama pengecualian di luar memori di CLR. Perilaku bendera pelacakan adalah sebagai berikut: - Jika ini digunakan sebagai bendera pelacakan startup, cadangan memori tidak pernah dihasilkan. Namun, cadangan memori dapat dihasilkan jika bendera jejak lain digunakan. - Jika bendera pelacakan ini diaktifkan di server yang sedang berjalan, cadangan memori tidak secara otomatis dihasilkan sejak saat itu. Namun, jika cadangan memori telah dihasilkan karena pengecualian di luar memori di CLR, bendera pelacakan ini tidak berpengaruh. Cakupan: Hanya global. |
6532 | Memungkinkan peningkatan performa operasi kueri dengan jenis data spasial di SQL Server 2012 (11.x) dan SQL Server 2014 (12.x). Perolehan performa bervariasi, tergantung pada konfigurasi, jenis kueri, dan objek. Untuk informasi selengkapnya, lihat KB3107399. Catatan: Dimulai dengan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 6532 tidak berpengaruh. Cakupan: Global dan sesi. |
6533 | Memungkinkan peningkatan performa operasi kueri dengan jenis data spasial di SQL Server 2012 (11.x) dan SQL Server 2014 (12.x). Perolehan performa bervariasi, tergantung pada konfigurasi, jenis kueri, dan objek. Untuk informasi selengkapnya, lihat KB3107399. Catatan: Dimulai dengan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 6533 tidak berpengaruh. Cakupan: Global dan sesi. |
6534 | Memungkinkan peningkatan performa operasi kueri dengan jenis data spasial yang dimulai dengan SQL Server 2012 (11.x). Perolehan performa bervariasi, tergantung pada konfigurasi, jenis kueri, dan objek. Untuk informasi selengkapnya, lihat KB3107399. Cakupan: Hanya global. |
6545 | Mengaktifkan keamanan ketat CLR. Untuk informasi selengkapnya, lihat KB4018930. Berlaku untuk: Paket Layanan SQL Server 2012 (11.x) 3 CU 10, SQL Server 2014 (12.x) Paket Layanan 2 CU 6, SQL Server 2016 (13.x) RTM CU 7, SQL Server 2016 (13.x) Paket Layanan 1 CU 4, dan versi yang lebih baru. Dimulai dengan SQL Server 2017 (14.x), fitur ini diaktifkan secara default dan Bendera Pelacakan 6545 tidak berpengaruh. Cakupan: Hanya global. |
6559 | Mengaktifkan perbaikan yang mengubah logika model utas CLR default. Untuk informasi selengkapnya, lihat KB4517771. Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2 CU 10, SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1, dan versi yang lebih baru. Cakupan: Hanya global. |
7117 | Mengurangi kegagalan pernyataan yang mungkin Anda temui saat Anda memiliki beberapa sisipan berlapis. Bendera pelacakan ini memungkinkan utas pembersih penyimpanan versi persisten (PVS) untuk melanjutkan, jika bit PVS diatur untuk baris yang mungkin merupakan bagian dari transaksi yang dibatalkan. Bendera pelacakan ini memungkinkan pembersih PVS untuk mengabaikan bit dan melanjutkan operasi pembersihan. Berlaku untuk: SQL Server 2022 (16.x) CU 9 dan versi yang lebih baru. Cakupan: Hanya global. |
7314 | Memaksa nilai NUMBER dengan presisi/skala yang tidak diketahui untuk diperlakukan sebagai nilai ganda dengan penyedia OLE DB. Untuk informasi selengkapnya, lihat KB3051993. Cakupan: Global dan sesi. |
7412 | Mengaktifkan infrastruktur pembuatan profil statistik eksekusi kueri yang ringan. Untuk informasi selengkapnya, lihat KB3170113. Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 1 dan versi yang lebih baru. Dimulai dengan SQL Server 2019 (15.x), bendera pelacakan ini tidak berpengaruh karena pembuatan profil ringan diaktifkan secara default. Cakupan: Hanya global. |
7470 | Mengaktifkan komputasi tambahan untuk peruntukan memori yang diperlukan untuk operasi pengurutan. Untuk informasi selengkapnya, lihat KB3088480. Berlaku untuk: SQL Server 2012 (11.x) Paket Layanan 2 CU 8, SQL Server 2014 (12.x) RTM CU 10, SQL Server 2014 (12.x) Paket Layanan 1 CU 3, dan versi yang lebih baru. Peringatan: Lacak Bendera 7470 meningkatkan persyaratan memori untuk kueri menggunakan operator pengurutan, dan dapat memengaruhi ketersediaan memori untuk kueri bersamaan lainnya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
7471 | Memungkinkan menjalankan beberapa STATISTIK PEMBARUAN untuk statistik yang berbeda pada satu tabel secara bersamaan. Untuk informasi selengkapnya, lihat KB3156157. Berlaku untuk: SQL Server 2014 (12.x) Paket Layanan 1 dan versi yang lebih baru. Cakupan: Hanya global. |
7745 | Memaksa Penyimpanan Kueri untuk tidak menghapus data ke disk saat penonaktifan database. Catatan: Menggunakan bendera pelacakan ini dapat menyebabkan data Penyimpanan Kueri yang sebelumnya tidak dihapus ke disk hilang jika terjadi pematian. Untuk penonaktifan SQL Server, perintah SHUTDOWN WITH NOWAIT dapat digunakan alih-alih bendera pelacakan ini untuk memaksa pematian segera. Cakupan: Hanya global. |
7752 | Mengaktifkan beban asinkron Penyimpanan Kueri. Catatan: Gunakan bendera pelacakan ini jika SQL Server mengalami jumlah QDS_LOADDB menunggu yang tinggi terkait dengan beban sinkron Penyimpanan Kueri (perilaku default selama pemulihan database). Catatan: Dimulai dengan SQL Server 2019 (15.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 7752 tidak berpengaruh. Cakupan: Hanya global. |
7806 | Mengaktifkan koneksi administrator khusus (DAC) di SQL Server Express. Secara default, tidak ada sumber daya DAC yang dicadangkan di SQL Server Express. Untuk informasi selengkapnya, lihat Koneksi diagnostik untuk Administrator Database. Cakupan: Hanya global. |
8011 | Nonaktifkan buffer cincin untuk Resource Monitor. Anda dapat menggunakan informasi diagnostik dalam buffer cincin ini untuk mendiagnosis kondisi di luar memori. Oleh karena itu, jika Anda menggunakan bendera pelacakan ini, informasi yang tersedia untuk mendiagnosis performa dan masalah fungsional dengan SQL Server sangat berkurang. Lacak Bendera 8011 selalu berlaku di seluruh server dan memiliki cakupan global. Anda dapat mengaktifkan Bendera Pelacakan 8011 saat startup atau di sesi pengguna. Cakupan: Hanya global. |
8012 | Nonaktifkan buffer cincin untuk penjadwal. SQL Server merekam peristiwa dalam buffer cincin jadwal setiap kali salah satu peristiwa berikut terjadi: - Penjadwal mengalihkan konteks ke pekerja lain - Seorang pekerja ditangguhkan - Seorang pekerja dilanjutkan - Seorang pekerja memasuki mode preemptive atau mode non-preemptive. Anda dapat menggunakan informasi diagnostik dalam buffer cincin ini untuk menganalisis masalah penjadwalan. Misalnya, Anda dapat menggunakan informasi dalam buffer cincin ini untuk memecahkan masalah saat SQL Server berhenti merespons. Lacak Bendera 8012 menonaktifkan perekaman peristiwa untuk penjadwal. Anda hanya dapat mengaktifkan Bendera Pelacakan 8012 saat startup. Peringatan: Ketika Anda menggunakan bendera pelacakan ini, informasi yang tersedia bagi Anda untuk mendiagnosis performa dan masalah fungsional dengan SQL Server sangat berkurang. Cakupan: Hanya global. |
8015 | Nonaktifkan pendeteksian otomatis dan penyiapan NUMA. Untuk informasi selengkapnya, lihat KB2813214. Cakupan: Hanya global. |
8018 | Nonaktifkan buffer cincin pengecualian. Buffer cincin pengecualian mencatat 256 pengecualian terakhir yang dinaikkan pada simpul. Setiap rekaman berisi beberapa informasi tentang kesalahan dan berisi jejak tumpukan. Rekaman ditambahkan ke buffer cincin saat pengecualian dinaikkan. Bendera Pelacakan 8018 menonaktifkan pembuatan buffer cincin, dan tidak ada informasi pengecualian yang direkam. Lacak Bendera 8019 menonaktifkan kumpulan tumpukan selama pembuatan rekaman. Peringatan: Ketika Anda menggunakan bendera pelacakan ini, informasi yang tersedia bagi Anda untuk mendiagnosis performa dan masalah fungsional dengan SQL Server sangat berkurang. Cakupan: Hanya global. |
8019 | Nonaktifkan kumpulan tumpukan untuk buffer cincin pengecualian. Bendera Pelacakan 8019 tidak berpengaruh jika Bendera Pelacakan 8018 diaktifkan. Peringatan: Ketika Anda menggunakan bendera pelacakan ini, informasi yang tersedia bagi Anda untuk mendiagnosis performa dan masalah fungsional dengan SQL Server sangat berkurang. Cakupan: Hanya global. |
8020 | Nonaktifkan pemantauan set kerja. SQL Server menggunakan ukuran set kerja saat menerima sinyal status memori global dari sistem operasi. Lacak Bendera 8020 menghapus ukuran memori set kerja dari pertimbangan ketika SQL Server menginterpretasikan sinyal status memori global. Jika Anda salah menggunakan bendera pelacakan ini, penomoran berat dapat terjadi, dan performanya mungkin buruk. Oleh karena itu, hubungi Dukungan Microsoft sebelum Anda mengaktifkan Bendera Pelacakan 8020. Anda hanya dapat mengaktifkan Bendera Pelacakan 8020 saat startup. Cakupan: Hanya global. |
8032 | Mengembalikan parameter batas cache ke pengaturan SQL Server 2005 (9.x), yang secara umum memungkinkan cache menjadi lebih besar. Gunakan pengaturan ini ketika entri cache yang sering digunakan kembali tidak cocok ke dalam cache dan ketika pengoptimalan untuk beban kerja ad hoc Opsi Konfigurasi Server gagal mengatasi masalah dengan cache rencana. Peringatan: Lacak Bendera 8032 dapat menyebabkan performa yang buruk jika cache besar membuat lebih sedikit memori yang tersedia untuk konsumen memori lain, seperti kumpulan buffer. Cakupan: Hanya global. |
8048 | Mengonversi objek memori yang dipartisi NUMA menjadi partisi CPU. Untuk informasi selengkapnya, lihat KB2809338. Catatan: Dimulai dengan SQL Server 2014 (12.x) Paket Layanan 2 dan SQL Server 2016 (13.x), perilaku ini dinamis dan dikendalikan oleh Mesin Database. Cakupan: Hanya global. |
8075 | Mengurangi fragmentasi VAS saat Anda menerima kesalahan alokasi halaman memori pada SQL Server 2012 64-bit (11.x) atau SQL Server 2014 (12.x). Untuk informasi selengkapnya, lihat KB3074434. Berlaku untuk: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10, dan SQL Server 2014 (12.x) Paket Layanan 1 CU 3. Dimulai dengan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 8075 tidak berpengaruh. Cakupan: Hanya global. |
8079 | Memungkinkan SQL Server 2014 (12.x) Paket Layanan 2 untuk menginterogasi tata letak perangkat keras dan secara otomatis mengonfigurasi Soft-NUMA pada sistem yang melaporkan 8 atau lebih CPU per simpul NUMA. Perilaku Soft-NUMA otomatis adalah multithreading simultan (prosesor SMT/logis) sadar. Partisi dan pembuatan simpul tambahan menskalakan pemrosesan latar belakang dengan meningkatkan jumlah pendengar, penskalaan, dan kemampuan jaringan dan enkripsi. Berlaku untuk: Paket Layanan SQL Server 2014 (12.x) 2. Dimulai dengan SQL Server 2016 (13.x), perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 8079 tidak berpengaruh. Cakupan: Hanya global. |
8086 | Nonaktifkan pemeriksaan lokalitas NUMA untuk penerapan memori. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Cakupan: Global. |
8089 | Di SQL Server 2017 (14.x) CU 16, Anda dapat mengaktifkan pemfilteran bitmap untuk mengurangi ukuran cadangan memori yang difilter. SQL Server mengalokasikan bitmap yang melacak halaman memori untuk dikecualikan dari cadangan yang difilter. Sqldumper.exe membaca bitmap dan memfilter halaman tanpa perlu membaca metadata manajer memori lainnya. Berlaku untuk: SQL Server 2017 (14.x) CU 16 hingga CU 19 saja. Dimulai dengan SQL Server 2017 (14.x) CU 20 pemfilteran bitmap diaktifkan secara default. Lacak Bendera 8089 tidak lagi berlaku, dan diabaikan jika diaktifkan. Pemfilteran bitmap dapat dinonaktifkan melalui Bendera Pelacakan 8095. Untuk informasi selengkapnya, lihat KB4488943. Cakupan: Hanya global. |
8095 | Menonaktifkan pemfilteran bitmap untuk cadangan memori yang difilter. SQL Server mengalokasikan bitmap yang melacak halaman memori untuk dikecualikan dari cadangan yang difilter. Sqldumper.exe membaca bitmap dan memfilter halaman tanpa perlu membaca metadata manajer memori lainnya. Berlaku untuk: build tempat pemfilteran bitmap diaktifkan secara default: SQL Server 2016 (13.x) CU 13 dan versi yang lebih baru, SQL Server 2017 (14.x) CU 20 dan versi yang lebih baru, dan SQL Server 2019 (15.x). Cakupan: Hanya global. |
8099 | Memungkinkan perbaikan pertikaian spinlock untuk sistem kelas atas yang menjalankan SQL Server 2019 (15.x) melayani banyak pengguna bersamaan. Berlaku untuk: SQL Server 2019 (15.x) CU 2 dan CU 3 saja. Dimulai dengan SQL Server 2019 (15.x) CU 4, perilaku ini diaktifkan secara default. Untuk informasi selengkapnya tentang ketidakcocokan spinlock, lihat Lacak Bendera 8101, dan KB4538688. Berlaku untuk: SQL Server 2019 (15.x) Cakupan: Hanya global. |
8101 | Mengatasi penggunaan CPU yang tinggi pada perangkat keras modern, seperti prosesor Intel Skylake, dengan sejumlah besar CPU dan sejumlah besar pengguna bersamaan. Untuk mendiagnosis ketidakcocokan spinlock, lihat Diagnosis dan atasi ketidakcocokan spinlock pada whitepaper SQL Server . Berlaku untuk: SQL Server 2019 (15.x) saja, dimulai dengan CU 8, dengan peningkatan lebih lanjut yang diperkenalkan di CU 14 dan CU 16. Untuk informasi selengkapnya, lihat KB4538688. Berlaku untuk: SQL Server 2019 (15.x) Cakupan: Hanya global. |
8121 | Memperbaiki masalah memori rendah di seluruh sistem yang terjadi ketika SQL Server menerapkan memori di atas memori server maksimum di bawah model memori dengan pengaturan kebijakan keamanan Lock Pages In Memory. Bendera pelacakan ini membayar memori yang dibutuhkan utas sistem Monitor sumber daya untuk mengurangi konsumsi memori SQL Server. Untuk informasi selengkapnya, lihat KB5008996. Cakupan: Hanya global. |
8142 | Bendera pelacakan ini mempartisi daftar tertentu yang dilindungi spinlock oleh CPU, hingga 64 partisi. Ini harus digunakan hanya pada mesin memori besar yang SOS_BLOCKALLOCPARTIALLIST mengalami ketidakcocokan spinlock dengan pemanfaatan CPU yang ditinggikan. Lihat juga Lacak Bendera 8145. Untuk informasi selengkapnya, lihat KB5025808.Berlaku untuk: SQL Server 2019 (15.x) CU 21 dan versi yang lebih baru. Cakupan: Hanya global. |
8145 | Memodifikasi partisi yang diaktifkan oleh Bendera Pelacakan 8142 menjadi per node NUMA lunak, bukan per CPU. Bendera Pelacakan 8142 juga harus diaktifkan agar ini berlaku. Untuk informasi selengkapnya, lihat KB5025808. Berlaku untuk: SQL Server 2019 (15.x) CU 21 dan versi yang lebih baru. Cakupan: Hanya global. |
8207 | Mengaktifkan pembaruan singleton untuk Replikasi Transaksional dan CDC. Pembaruan untuk pelanggan dapat direplikasi sebagai pasangan DELETE dan INSERT. Ini mungkin tidak memenuhi aturan bisnis, seperti mengaktifkan pemicu UPDATE. Dengan Bendera Pelacakan 8207, pembaruan ke kolom unik yang hanya memengaruhi satu baris (pembaruan singleton) direplikasi sebagai PEMBARUAN dan bukan sebagai pasangan DELETE atau INSERT. Jika pembaruan memengaruhi kolom tempat batasan unik ada, atau jika pembaruan memengaruhi beberapa baris, pembaruan masih direplikasi sebagai pasangan DELETE atau INSERT. Untuk informasi selengkapnya, lihat versi KB302341 yang diarsipkan. Cakupan: Hanya global. |
8284 | Memperbaiki masalah pembersihan manual di mana eskalasi kunci berulang pada tabel menyebabkan ketidakcocokan dan kelambatan dalam membersihkan metadata pelacakan perubahan yang kedaluwarsa. Catatan: Bendera pelacakan ini berlaku untuk SQL Server 2019 (15.x) CU 21 dan versi yang lebih baru. Cakupan: Hanya global. |
8285 | Mengonversi kegagalan pernyataan (Ekspresi: m_versionStatus.IsVisible () ) ke pengecualian untuk mencegah masalah cadangan dalam keadaan tertentu, saat Anda mengaktifkan pelacakan perubahan pada database yang mengaktifkan isolasi rekam jepret.Berlaku untuk: SQL Server 2022 (16.x) CU 6, SQL Server 2019 (15.x) CU 21, dan versi yang lebih baru. Cakupan: Hanya global. |
8286 | Memaksa kueri pembersihan untuk menggunakan FORCE ORDER petunjuk untuk meningkatkan performa. Dapat digunakan dengan TF 8287 untuk menggunakan FORCESEEK petunjuk. Untuk informasi selengkapnya, lihat KB5022375.Berlaku untuk: SQL Server 2022 (16.x) CU 1 dan versi yang lebih baru. Cakupan: Hanya global. |
8287 | Memaksa kueri pembersihan untuk menggunakan FORCESEEK petunjuk untuk meningkatkan performa. Dapat digunakan dengan TF 8286 untuk menggunakan FORCE ORDER petunjuk. Untuk informasi selengkapnya, lihat KB5022375.Berlaku untuk: SQL Server 2022 (16.x) CU 1 dan versi yang lebih baru. Cakupan: Hanya global. |
8290 | Setelah bendera pelacakan ini diaktifkan, proses pembersihan otomatis pelacakan perubahan (CT) akan mengatur ulang versi pembersihan yang tidak valid ke versi pembersihan berdasarkan periode retensi. Setelah mengaktifkan bendera pelacakan ini, Anda harus membiarkan proses pembersihan otomatis berjalan. Untuk informasi selengkapnya, lihat KB4538365 Berlaku untuk: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x), dan versi yang lebih baru. Cakupan: Global atau sesi. |
8558 | Memungkinkan perbaikan untuk memastikan bahwa Anda tidak mengamati kasus tepi di mana ketika tingkat isolasi RCSI diaktifkan, transaksi terkadang tidak dapat melihat data terbaru dari tabel yang dimodifikasi menggunakan transaksi DTC bahkan setelah xa_commit mengembalikan keberhasilan untuk durasi waktu yang singkat. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Berlaku untuk: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x), dan versi yang lebih baru. Cakupan: Hanya global. |
8721 | Melaporkan ke log kesalahan saat statistik pembaruan otomatis dijalankan. Untuk informasi selengkapnya, lihat versi KB195565 yang diarsipkan. Catatan: Bendera pelacakan ini mengharuskan Bendera Pelacakan 3605 diaktifkan. Cakupan: Hanya global. |
8744 | Nonaktifkan prefetching untuk operator Nested Loops . Peringatan: Penggunaan bendera pelacakan yang salah dapat menyebabkan pembacaan fisik tambahan saat SQL Server menjalankan rencana yang berisi operator Perulangan Berlapis. Cakupan: Global dan sesi. |
8790 | Menyebabkan SQL Server menggunakan rencana kueri yang luas saat menjalankan pernyataan UPDATE untuk memperbarui indeks dalam tabel. Ketika Anda melakukan PEMBARUAN terhadap kolom indeks berkluster, SQL Server memperbarui tidak hanya indeks berkluster itu sendiri, tetapi juga semua indeks non-kluster karena indeks non-kluster berisi kunci indeks kluster. Untuk mengoptimalkan performa dan mengurangi I/O SQL Server acak dapat memilih untuk mengurutkan semua data indeks non-kluster dalam memori, lalu memperbarui semua indeks menurut urutan. Ini disebut rencana luas (juga disebut Pembaruan Per Indeks) dan dapat dipaksa menggunakan bendera pelacakan ini Cakupan: Global, sesi, atau kueri (QUERYTRACEON). |
8902 | Nonaktifkan halaman terkunci untuk operasi IO untuk sistem kelas atas dengan beban kerja performa tinggi. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Cakupan: Global. |
8904 | Memungkinkan perbaikan untuk mengatasi kegagalan pengulangan paralel pada replika sekunder. Untuk informasi selengkapnya, lihat KB5004649. Berlaku untuk: SQL Server 2019 (15.x) saja, dimulai dengan CU 12. Berlaku untuk: SQL Server 2019 (15.x) Cakupan: Hanya global. |
9024 | Mengonversi objek memori kumpulan log global menjadi objek memori yang dipartisi simpul NUMA. Untuk informasi selengkapnya, lihat KB2809338. Catatan: Dimulai dengan Paket Layanan SQL Server 2012 (11.x) 3 dan SQL Server 2014 (12.x) Paket Layanan 1, perilaku ini dikendalikan oleh Mesin Database dan Bendera Pelacakan 9024 tidak berpengaruh. Cakupan: Hanya global. |
9109 | Menonaktifkan mulai fungsionalitas Pemberitahuan Kueri. Untuk informasi selengkapnya, lihat Pemulihan atau pemulihan mungkin gagal atau memakan waktu lama jika pemberitahuan kueri digunakan dalam database. Peringatan: Berhati-hatilah dengan bendera pelacakan ini. Bendera pelacakan ini mungkin berguna dalam serangkaian skenario terbatas terutama untuk pemecahan masalah atau mengisolasi masalah. Cakupan: Global dan sesi. |
9135 | Mencegah penggunaan tampilan terindeks. Untuk mencapai ini di tingkat kueri, tambahkan USE HINT 'EXPAND VIEWS' petunjuk kueri alih-alih menggunakan bendera pelacakan ini. Untuk informasi selengkapnya, lihat Petunjuk Tabel (Transact-SQL).Berlaku untuk: SQL Server 2019 (15.x) CU 23 dan versi yang lebih baru. Cakupan: Hanya global. |
9347 | Menonaktifkan mode batch untuk operator pengurutan. SQL Server 2016 (13.x) memperkenalkan operator pengurutan mode batch baru yang meningkatkan performa untuk banyak kueri analitik. Untuk informasi selengkapnya, lihat KB3172787. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9348 | Memungkinkan penggunaan perkiraan kardinalitas Pengoptimal Kueri untuk memutuskan apakah INSERT MASSAL untuk indeks penyimpan kolom berkluster harus dimulai atau tidak. Jika perkiraan jumlah baris yang akan disisipkan kurang dari 102.400, Mesin Database memang menggunakan SISIPAN MASSAL. Jika lebih dari 102.400 baris diperkirakan, INSERT MASSAL dimulai. Untuk informasi selengkapnya, lihat KB2998301. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9349 | Menonaktifkan mode batch untuk operator pengurutan N teratas. SQL Server 2016 (13.x) memperkenalkan operator pengurutan teratas mode batch baru yang meningkatkan performa untuk banyak kueri analitik. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9358 | Menonaktifkan mode batch untuk operator pengurutan. Untuk informasi selengkapnya, lihat KB3171555. Catatan: Dimulai dengan SQL Server 2017 (14.x), perilaku ini diaktifkan secara default dan bendera pelacakan ini tidak berpengaruh. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9389 | Mengaktifkan pemberian memori dinamis tambahan untuk operator mode batch. Jika kueri tidak mendapatkan semua memori yang dibutuhkan, kueri akan meluapkan data ke tempdb , menimbulkan I/O tambahan dan berpotensi memengaruhi performa kueri. Jika bendera pelacakan peruntukan memori dinamis diaktifkan, operator mode batch dapat meminta memori tambahan dan menghindari tumpahan ke tempdb jika memori tambahan tersedia. Untuk informasi selengkapnya, lihat bagian Efek memori min per kueri dari Panduan Arsitektur Manajemen Memori.Cakupan: Global atau sesi. |
9398 | Menonaktifkan operator Gabungan Adaptif yang memungkinkan pilihan gabungan Hash atau metode gabungan Nested Loops untuk ditangguhkan hingga setelah input pertama dipindai, seperti yang diperkenalkan di SQL Server 2017 (14.x). Untuk informasi selengkapnya, lihat KB4099126. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9410 | Mengaktifkan perbaikan non-default untuk kueri yang menggunakan operator agregat hash dan tumpahan. Mengaktifkan bendera pelacakan ini meningkatkan memori yang tersedia untuk operasi hash yang berbeda. Untuk informasi selengkapnya, lihat KB3167159. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9440 | Menonaktifkan perbaikan untuk 2112485 bug dan 2636294 bug. Perbaikan bug tidak berlaku saat menggunakan model Kardinalitas Estimasi Kardinalitas (CE) warisan. Ketika database menggunakan model CE default, perkiraan kardinalitas gabungan luar dapat meningkat lebih tinggi daripada kardinalitas tabel yang terlibat dalam gabungan ketika predikat gabungan terdiri dari kunci primer dari tabel (misalnya, kunci primer ke gabungan kunci asing). Batas diterapkan yang akan membatasi jumlah overestimasi kardinalitas yang mirip dengan batas overestimasi yang ada di CE warisan untuk skenario ini. Catatan: Bendera pelacakan ini hanya berlaku untuk database dengan tingkat kompatibilitas 160 dan yang lebih rendah. Berlaku untuk: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9, dan versi yang lebih baru. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9453 | Menonaktifkan eksekusi mode batch. Untuk informasi selengkapnya, lihat KB4016902. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9471 | Menyebabkan SQL Server menghasilkan rencana menggunakan pemilihan minimum untuk filter tabel tunggal, di bawah model estimasi kardinalitas pengoptimal kueri SQL Server 2014 (12.x) dan versi yang lebih baru. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Catatan: Bendera pelacakan ini tidak berlaku untuk CE versi 70. Gunakan Bendera Pelacakan 4137 sebagai gantinya. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9476 | Menyebabkan SQL Server menghasilkan rencana menggunakan asumsi Simple Containment alih-alih asumsi Base Containment default, di bawah model estimasi kardinalitas pengoptimal kueri SQL Server 2014 (12.x) dan versi yang lebih baru. Untuk informasi selengkapnya, lihat KB3189675 ini. Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9481 | Mengatur model estimasi kardinalitas Pengoptimal Kueri (CE) ke SQL Server 2012 (11.x) dan yang lebih lama (versi 70), terlepas dari tingkat kompatibilitas database. Untuk informasi selengkapnya, lihat KB2801413. Dimulai dengan SQL Server 2016 (13.x), untuk mencapainya di tingkat database, lihat opsi LEGACY_CARDINALITY_ESTIMATION dalam MENGUBAH KONFIGURASI CAKUPAN DATABASE (Transact-SQL). Dimulai dengan Paket Layanan SQL Server 2016 (13.x) 1, untuk mencapainya di tingkat kueri, tambahkan USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' petunjuk kueri alih-alih menggunakan bendera pelacakan ini.Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9485 | Menonaktifkan izin SELECT untuk DBCC SHOW_STATISTICS . Untuk informasi selengkapnya, lihat KB2683304.Cakupan: Hanya global. |
9488 | Mengatur estimasi tetap untuk Fungsi Bernilai Tabel ke default 1 (sesuai dengan default di bawah model estimasi kardinalitas Pengoptimal Kueri SQL Server 2008 R2 (10.50.x) dan yang lebih lama), saat menggunakan model estimasi kardinalitas Pengoptimal Kueri SQL Server 2012 (11.x) dan versi yang lebih baru. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9495 | Menonaktifkan paralelisme selama penyisipan untuk INSERT... Operasi SELECT dan berlaku untuk tabel pengguna dan sementara. Untuk informasi selengkapnya, lihat KB3180087. Cakupan: Global atau sesi. |
9567 | Mengaktifkan pemadatan aliran data untuk Grup Ketersediaan AlwaysOn selama penyemaian otomatis. Pemadatan dapat secara signifikan mengurangi waktu transfer selama penyemaian otomatis, dan meningkatkan beban pada prosesor. Untuk informasi selengkapnya, lihat Menginisialisasi grup ketersediaan AlwaysOn secara otomatis dan Menyetel kompresi untuk grup ketersediaan. Cakupan: Global atau sesi. |
9571 | Nonaktifkan seeding otomatis Grup Ketersediaan ke jalur database default. Untuk informasi selengkapnya, lihat Tata Letak Disk. Cakupan: Global atau sesi. |
9576 | Menonaktifkan kumpulan kesalahan yang ditingkatkan untuk failover Grup Ketersediaan yang diperkenalkan di Paket Layanan SQL Server 2016 (13.x) 1 CU 10, SQL Server 2016 (13.x) Paket Layanan 2 CU 2, dan SQL Server 2017 (14.x) CU 9. Untuk informasi selengkapnya, lihat Grup Ketersediaan SQL Server – Failover Tingkat Database yang Ditingkatkan. Cakupan: Hanya global. |
9591 | Menonaktifkan kompresi blok log di Grup Ketersediaan AlwaysOn. Kompresi blok log adalah perilaku default yang digunakan dengan replika sinkron dan asinkron di SQL Server 2012 (11.x) dan SQL Server 2014 (12.x). Di SQL Server 2016 (13.x), kompresi hanya digunakan dengan replika asinkron. Cakupan: Global atau sesi. |
9592 | Mengaktifkan kompresi aliran log untuk grup ketersediaan sinkron. Fitur ini dinonaktifkan secara default pada grup ketersediaan sinkron karena kompresi menambahkan latensi. Untuk informasi selengkapnya, lihat Menyetel kompresi untuk grup ketersediaan. Cakupan: Global atau sesi. |
9708 | Memungkinkan pengumpulan metrik penerbitan peristiwa untuk sesi peristiwa yang diperluas. Untuk informasi selengkapnya, lihat sys.dm_xe_session_events. Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. Cakupan: Hanya global. |
9810 | Menonaktifkan mesin OLTP Dalam Memori agar tidak mengklaim kembali memori Thread Local Storage (TLS). Di SQL Server 2019 (15.x) dan versi yang lebih lama, tidak mengklaim kembali memori TLS adalah perilaku default. Di SQL Server 2022 (16.x), pengoptimalan memori baru diperkenalkan yang menyebabkan mesin OLTP Dalam Memori mengklaim kembali memori TLS, dan untuk mengurangi kemungkinan masalah kehabisan memori. Bendera pelacakan ini kembali ke perilaku sebelum SQL Server 2022 (16.x). Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. Cakupan: Hanya global. |
9929 | Mengurangi file titik pemeriksaan Dalam Memori menjadi masing-masing 1 MB. Untuk informasi selengkapnya, lihat KB3147012. Cakupan: Hanya global. |
9939 | Mengaktifkan rencana paralel dan pemindaian paralel tabel dan variabel tabel yang dioptimalkan memori dalam operasi DML yang mereferensikan tabel yang dioptimalkan memori atau variabel tabel, selama mereka bukan target operasi DML di SQL Server 2016 (13.x). Untuk informasi selengkapnya, lihat KB4013877. Catatan: Bendera Pelacakan 9939 tidak diperlukan jika Bendera Pelacakan 4199 juga diaktifkan secara eksplisit. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
9944 | Mengaktifkan perbaikan non-default untuk waktu pemulihan database yang lambat ketika database memiliki sejumlah besar tabel memori yang dioptimalkan atau jenis tabel memori yang dioptimalkan, dan pemblokiran dengan jenis tunggu PREMPTIVE_OS_FINDFILE atau PREEMPTIVE_OS_CREATEDIRECTORY dapat diamati. Untuk informasi selengkapnya, lihat KB4090789 dan KB4052338. Cakupan: Hanya global. |
9953 | Menggunakan kembali penjadwal tersembunyi yang digunakan oleh tabel Memori yang Dioptimalkan. Berlaku untuk:: SQL Server 2019 (15.x) CU 20 dan versi yang lebih baru, dan SQL Server 2022 (16.x) CU 3 dan versi yang lebih baru. Cakupan: Hanya global. |
10054 | Menonaktifkan aturan Pengoptimal Kueri SQL Server yang mendekorelasi subkueri dalam predikat OR ke dalam gabungan luar. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Catatan: Pastikan Anda menguji opsi ini secara menyeluruh, sebelum menggulungnya ke lingkungan produksi. Cakupan: Global atau sesi atau kueri (QUERYTRACEON). |
10204 | Menonaktifkan penggabungan/rekompresi selama reorganisasi indeks penyimpan kolom. Di SQL Server 2016 (13.x), ketika indeks penyimpan kolom diatur ulang, ada fungsionalitas baru untuk secara otomatis menggabungkan grup baris terkompresi kecil ke dalam grup baris terkompresi yang lebih besar, dan mengkompresi ulang grup baris apa pun yang memiliki sejumlah besar baris yang dihapus. Catatan: Lacak Bendera 10204 tidak berlaku untuk indeks penyimpan kolom yang dibuat pada tabel yang dioptimalkan memori. Cakupan: Global atau sesi. |
10207 | Memungkinkan pemindaian indeks penyimpan kolom berkluster (CCI) untuk melewati segmen atau metadata yang rusak, memungkinkan pengambilan data dari CCI yang rusak. Untuk informasi selengkapnya, lihat KB3067257. Cakupan: Global atau sesi. |
10316 | Memungkinkan pembuatan indeks tambahan pada tabel temporal penahapan memori internal yang dioptimalkan , di samping yang default. Jika Anda memiliki pola kueri tertentu yang menyertakan kolom yang tidak dicakup oleh indeks default, Anda mungkin mempertimbangkan untuk menambahkan indeks tambahan. Catatan: Tabel temporal versi sistem untuk Tabel yang Dioptimalkan Memori dirancang untuk memberikan throughput transaksional tinggi. Membuat indeks tambahan dapat memperkenalkan overhead untuk operasi DML yang memperbarui atau menghapus baris dalam tabel saat ini. Dengan indeks tambahan, Anda harus bertujuan untuk menemukan keseimbangan yang tepat antara performa kueri temporal dan overhead DML tambahan. Cakupan: Global atau sesi. |
10460 | Menyebabkan fitur SQL Server Stretch Database menyediakan tabel yang direntangkan dalam tingkat layanan Azure SQL Database Hyperscale. Berlaku untuk: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18, dan SQL Server 2022 (16.x) dan versi yang lebih baru. Dimulai dengan SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18, dan SQL Server 2022 (16.x), perilaku default fitur Stretch Database menyediakan tabel yang direntangkan dalam tingkat layanan Standar Azure SQL Database (S3). Untuk informasi selengkapnya, lihat KB5018050. Cakupan: Hanya global. |
11023 | Menonaktifkan penggunaan laju sampel terakhir yang bertahan untuk semua pembaruan statistik berikutnya, di mana laju sampel tidak ditentukan secara eksplisit sebagai bagian dari pernyataan UPDATE STATISTICS . Untuk informasi selengkapnya, lihat KB4039284. Cakupan: Hanya global. |
11024 | Memungkinkan pemicu pembaruan otomatis statistik ketika jumlah modifikasi partisi apa pun melebihi ambang batas lokal. Untuk informasi selengkapnya, lihat KB4041811. Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2, SQL Server 2017 (14.x) CU 3, dan versi yang lebih baru. Cakupan: Hanya global. |
11047 | Menerapkan batas waktu default yang ditetapkan oleh query wait (s) atau konfigurasi Resource Governor REQUEST_MEMORY_GRANT_TIMEOUT_SEC ke operasi build indeks penyimpan kolom. Untuk informasi selengkapnya, lihat KB4480641.Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2 CU 5, SQL Server 2017 (14.x) CU 14, dan versi yang lebih baru. Cakupan: Hanya global. |
11064 | Meningkatkan skalabilitas operasi pemuatan data ke dalam indeks penyimpan kolom, dengan mengoptimalkan distribusi memori antara SELECT pernyataan dan INSERT . Untuk informasi selengkapnya tentang memuat data ke dalam indeks penyimpan kolom, lihat Indeks penyimpan kolom - Panduan pemuatan data.Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Cakupan: Hanya global. |
11068 | Menggunakan nilai server, database, atau kumpulan sumber daya yang dikonfigurasi tingkat paralelisme maks (MAXDOP) untuk operasi penyisipan indeks penyimpan kolom. Untuk informasi selengkapnya tentang mengesampingkan tingkat paralelisme, lihat Panduan Arsitektur Pemrosesan Kueri. Penting: Bendera pelacakan ini hanya efektif jika Bendera Pelacakan 11064 juga diaktifkan. Penting: Gunakan bendera pelacakan ini ketika beban data yang lebih cepat lebih disukai daripada mempertahankan kualitas segmen penyimpan kolom. Misalnya, menggunakan bendera pelacakan ini saat memuat 1.048.577 baris ke dalam penyimpan kolom dapat mengakibatkan lebih dari satu grup baris terkompresi, jika operasi sisipkan dijalankan dalam mode paralel. Tanpa bendera pelacakan ini, operasi sisipkan akan menghasilkan satu grup baris terkompresi. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru. Cakupan: Hanya global. |
11561 | Menonaktifkan autentikasi Azure Active Directory (Azure AD) untuk replikasi. Catatan: Bendera pelacakan ini berlaku untuk SQL Server 2022 (16.x) CU 6 dan versi yang lebih baru. Cakupan: Global atau sesi. |
11631 | ALTER INDEX ... REORGANIZE Tugas penggabungan latar belakang dan membersihkan baris yang dihapus dalam grup baris indeks penyimpan kolom, hanya ketika ambang batas baris tertentu telah dihapus dari grup baris tersebut. Ambang default adalah 10% dari batas baris maksimum (1 juta), atau 100.000 baris.Bendera pelacakan ini mengubah ambang batas menjadi 10% dari total baris saat ini dalam grup baris penyimpan kolom. Misalnya, jika grup baris berisi 20.000 baris, ambang batasnya adalah 2.000 baris yang dihapus sebelum grup baris ini dipertimbangkan untuk pembersihan. Untuk informasi selengkapnya, lihat KB5000895. Berlaku untuk: SQL Server 2019 (15.x) CU 9 dan versi yang lebih baru. Cakupan: Hanya global. |
11634 | Tugas ALTER INDEX ... REORGANIZE penggabungan latar belakang dan membersihkan baris yang dihapus dalam grup baris indeks penyimpan kolom hanya ketika ambang batas baris tertentu telah dihapus dari grup baris tersebut. Ambang default adalah 10% dari batas baris maksimum (1 juta), atau 100.000 baris.Bendera pelacakan ini mengubah ambang batas menjadi 1% dari total baris saat ini dalam grup baris penyimpan kolom. Jika diaktifkan bersama dengan Bendera Pelacakan 11631, maka itu adalah 1% dari jumlah baris saat ini dalam grup baris, bukan 1% dari 1 juta baris. Untuk informasi selengkapnya, lihat KB5000895. Berlaku untuk: SQL Server 2019 (15.x) CU 9 dan versi yang lebih baru. Cakupan: Hanya global. |
12310 | Meningkatkan batas kontrol alur untuk jumlah pesan yang diizinkan oleh setiap gerbang grup ketersediaan. Batas ini adalah nilai default baru di SQL Server 2022 (16.x) dan oleh karena itu bendera pelacakan tidak berpengaruh dalam versi ini. Untuk informasi selengkapnya, lihat Gerbang kontrol alur. Berlaku untuk: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) SP 1 CU 16, dan versi yang lebih baru. Cakupan: Hanya global. |
12324 | Mengatasi masalah yang diperkenalkan dengan perubahan pada fitur tautan untuk Azure SQL Managed Instance, yang mencegah grup ketersediaan disinkronkan saat replika berjalan pada pembaruan kumulatif yang berbeda. Untuk informasi selengkapnya, lihat KB5024276. Berlaku untuk: SQL Server 2019 (15.x) CU 20 dan versi yang lebih baru. Cakupan: Hanya global. |
12481 | Menonaktifkan informasi audit pengelogan untuk izin eksternal di external_policy_permission_checked bidang catatan audit. Untuk informasi selengkapnya, lihat KB5022375.Berlaku untuk: SQL Server 2022 (16.x) CU 1 dan versi yang lebih baru. Cakupan: Hanya global. |
12502 | Menonaktifkan kebijakan otorisasi eksternal untuk instans SQL Server lokal. Berlaku untuk: SQL Server 2022 (16.x) CU 5 dan versi yang lebih baru. Cakupan: Hanya global. |
12618 | Memungkinkan model koreksi paket otomatis (APC) dari fitur penyetelan otomatis untuk melakukan beberapa pemeriksaan regresi rencana berturut-turut melalui paket yang sama, yang memungkinkan akumulasi statistik tambahan untuk evaluasi oleh model baru. Untuk informasi selengkapnya, lihat KB5026717. Berlaku untuk: SQL Server 2022 (16.x) CU 4 dan versi yang lebih baru. Cakupan: Hanya global. |
12656 | Mengaktifkan model koreksi rencana otomatis (APC) dari fitur penyetelan otomatis untuk menggunakan pemeriksaan regresi rencana berbasis waktu yang akan terjadi lima menit setelah perubahan rencana terdeteksi, yang menghindari bias pemeriksaan regresi oleh kueri yang dijalankan dengan cepat. Ini memungkinkan APC untuk memperhitungkan eksekusi kueri yang mungkin berjalan lebih lama, atau rentan kehabisan waktu karena perubahan rencana. Untuk informasi selengkapnya, lihat KB5026717. Berlaku untuk: SQL Server 2022 (16.x) CU 4 dan versi yang lebih baru. Cakupan: Hanya global. |
13116 | Menonaktifkan perbaikan untuk 13685819 bug. Gunakan bendera pelacakan ini jika setelah Anda menerapkan kueri SQL Server 2016 (13.x) Paket Layanan 2 CU 16, Anda mengalami masalah di mana kueri DML (sisipkan/perbarui/hapus) yang menggunakan paket paralel tidak dapat menyelesaikan eksekusi apa pun dan mengalami HP_SPOOL_BARRIER menunggu. Berlaku untuk: SQL Server 2016 (13.x) Paket Layanan 2 CU 16. Cakupan: Hanya global. |
13127 | Mengaktifkan pengoptimalan pencocokan pola string tambahan. Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru dan ditujukan untuk sistem kelas atas dengan beban kerja performa tinggi. Cakupan: Global atau sesi. |
13156 | Menonaktifkan perbaikan untuk pemanggilan "pemanggilan UDF dengan sejumlah besar evaluasi ulang ekspresi skalar dapat menyebabkan masalah kesalahan penjadwal yang tidak menghasilkan". Perbaikan asli ini terkadang dapat menyebabkan regresi performa. Untuk informasi selengkapnya, lihat KB4538581. Cakupan: Hanya global. |
15025 | Menonaktifkan akses Azure Key Vault yang diperlukan untuk File Log Virtual (VLF) yang baru dibuat, yang memungkinkan beban kerja pelanggan volume tinggi dilanjutkan tanpa gangguan. Setelah bendera pelacakan ini diaktifkan, SQL Server menggunakan Extensible Key Management untuk enkripsi dan pembuatan kunci, dan tidak menghubungi Azure Key Vault selama pembuatan VLF. Untuk informasi selengkapnya, lihat Masalah aksesibilitas database dengan beban kerja pelanggan volume tinggi yang menggunakan EKM untuk enkripsi dan pembuatan kunci. Berlaku untuk: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1, dan versi yang lebih baru. Cakupan: Hanya global. |
15096 | Nonaktifkan operasi jumlah populasi (popcnt) dengan set instruksi AVX-512. Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. Cakupan: Global atau sesi. |
15097 | Mengaktifkan dukungan AVX-512 untuk SQL Server 2022 (16.x) dan versi yang lebih baru. Penting: Sebaiknya aktifkan dukungan AVX-512 untuk CPU berikut: - Intel Ice Lake dan yang lebih baru - AMD EYPC Genoa dan yang lebih baru Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. Cakupan: Global atau sesi. |
15212 | Menonaktifkan pesan timer Service Broker yang bertindak sebagai pemberitahuan verbose pada peristiwa batas waktu. Pesan yang terpengaruh dengan bendera pelacakan ini adalah: SSBDT: Dialog timer delete during registration dalam urutan Pembersihan Dialog Broker Layanan, dan SSBDT: Dialog timer delete during dispatch dalam urutan Tutup Dialog Broker Layanan. Setelah bendera pelacakan ini diaktifkan, pencetakan pesan informal ini dilewati.Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. Cakupan: Hanya global. |
Konten terkait
- Jenis data (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- DBCC INPUTBUFFER (Transact-SQL)
- DBCC OUTPUTBUFFER (Transact-SQL)
- EXECUTE (Transact-SQL)
- SELECT (Transact-SQL)
- SET NOCOUNT (Transact-SQL)
- Petunjuk kueri (Transact-SQL)
- Diagnostik SQL Server mendeteksi masalah I/O yang tidak dilaporkan
- OPSI ALTER DATABASE SET (Transact-SQL)
- ALTER DATABASE SCOPED CONFIGURATION (T-SQL)