Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

PENDAHULUAN

Versi Microsoft SQL Server yang lebih lama dari SQL Server 2000 Service Pack 3 (SP3) mengirimkan sebagian besar hotfix ke pengoptimal kueri dalam keadaan off-by-default untuk mencegah pelanggan produksi melihat perubahan rencana yang diharapkan yang bisa menyebabkan regresi kinerja. Pada awalnya, setiap hotfix dikirimkan di bawah bendera jejak terpisah. Kemudian, praktik ini diubah sehingga sebagian besar bendera digabungkan di bawah bendera jejak tunggal (4199). Praktik baru ini dimulai di beberapa versi dimulai dengan pembaruan berikut:

  • SQL Server Pembaruan Kumulatif 6 Paket Layanan 3 (SP3) 2005

  • SQL Server Pembaruan Kumulatif 2008 Paket Layanan 1 (SP1) 7

  • SQL Server 2008 R2 (RTM)

Bendera penelusuran 4199 digunakan untuk mengumpulkan hotfix yang dimaksudkan untuk menjadi secara default dalam rilis mendatang, sementara bendera jejak lain digunakan untuk situasi ketika perbaikan tidak dimaksudkan untuk menjadi secara default dalam bentuk saat ini. Dimulai dengan SQL Server 2016 RTM, pengaturan COMPATIBILITY_LEVEL database akan digunakan untuk mengaktifkan bendera pelacakan 4199-terkait hotfix secara default. Artikel ini menguraikan mekanisme dan kebijakan tentang bagaimana hotfix yang mempengaruhi rencana akan dikirimkan untuk versi SQL Server 2016 dan yang lebih baru.

Informasi Selengkapnya

Di SQL Server 2016, hotfix 4199 bendera jejak yang dibuat pada rilis SQL Server sebelumnya akan diaktifkan di bawah database COMPATIBILITY_LEVEL 130 tanpa bendera jejak 4199 diaktifkan. Bendera penelusuran 4199 akan digunakan untuk merilis hotfix SQL Server 2016 2016 untuk database menggunakan tingkat kompatibilitas 130. Karena bendera penelusuran 4199 disarankan hanya untuk pelanggan yang melihat masalah kinerja tertentu, pelanggan disarankan untuk menghapus bendera penelusuran 4199 setelah melakukan migrasi database mereka ke tingkat kompatibilitas terbaru karena bendera jejak 4199 akan digunakan kembali untuk perbaikan di masa mendatang yang mungkin tidak berlaku untuk aplikasi Anda dan bisa menyebabkan perubahan kinerja rencana yang tidak diharapkan pada sistem produksi. Ini berarti bahwa hotfix bendera jejak 4199 berbeda diaktifkan untuk setiap tingkat kompatibilitas yang didukung dalam rilis produk tertentu. Tingkat kompatibilitas terbaru sudah mengaktifkan semua perbaikan sebelumnya di bawah bendera penelusuran 4199. Ini berarti bahwa pemutakhiran database ke tingkat kompatibilitas terbaru dan menghapus bendera penelusuran 4199 masih mengaktifkan semua perbaikan yang memaksimalkan beban kerja sebelum pemutakhiran database, hanya bukan perbaikan baru. Jika di lain waktu pelanggan mengalami masalah kinerja kueri, cobalah mengaktifkan opsi database yang di scoped QUERY_OPTIMIZER_HOTFIXES atau petunjuk kueri ENABLE_QUERY_OPTIMIZER_HOTFIXES dalam lingkungan uji untuk menentukan apakah masalah telah diatasi. Lihat dokumentasi tentang QUERY_OPTIMIZER_HOTFIXES

Note Secara default, database yang dibuat di SQL Server 2016 menggunakan tingkat kompatibilitas 130 dan telah mengaktifkan logika pengoptimal baru.

Keuntungan utama model ini adalah mengurangi risiko untuk sistem produksi selama proses pemutakhiran. Pendekatan ini memisahkan instalasi versi utama klien yang baru SQL Server dari pengafungsian otomatis semua perubahan prosesor kueri baru. Karena pemutakhiran versi utama mengubah format file dan tidak dapat dibalikkan, ada baiknya menggunakan pengaturan COMPATIBILITY_LEVEL, karena ini memungkinkan pelanggan untuk penurunan tingkat dengan cepat jika masalah kinerja rencana yang tidak diharapkan ditemukan selama pemutakhiran. Jika pelanggan menemukan perubahan rencana yang tidak diharapkan yang memblokir pemutakhiran aplikasi, pelanggan dapat memudahkan situasi dengan menerapkan petunjuk paket yang sesuai dengan menggunakan Bursa Kueri untuk memberlakukan paket sebelumnya, atau dapat mempermudah situasi dengan menghubungi Dukungan Pelanggan Microsoft untuk membantu mengatasi masalah untuk menyediakan solusi atau hotfix. Ketika semua masalah berkurang, pemutakhiran dapat berlanjut. Pelanggan harus mengintegrasikan kapabilitas ini ke dalam perencanaan pemutakhiran untuk SQL Server 2016.

Tabel berikut menjelaskan model tentang bagaimana bendera penelusuran 4199 akan berfungsi dimulai dengan SQL Server 2016.

Pengaturan

SQL tingkat kompatibilitas

Bendera penelusuran 4199

Hotfix pengoptimal sebelum SQL Server 2016 RTM

Pengoptimal hotfix setelah SQL Server 2016 RTM

1.

120

Nonaktif

Dinonaktifkan

Dinonaktifkan

2.

120

On

Diaktifkan

Dinonaktifkan

3.

130

Nonaktif

Diaktifkan menurut tingkat kompatibilitas

Dinonaktifkan

4.

130

On

Diaktifkan menurut tingkat kompatibilitas

Diaktifkan menurut tingkat kompatibilitas

Catatan Tidak. 3 disarankan untuk pelanggan yang baru memutakhirkan ke SQL Server 2016.

Untuk rilis utama setelah SQL Server 2016, Microsoft berencana untuk terus menggunakan model pelayanan ini untuk hotfix pengoptimal. Secara default, atau setiap rilis, hotfix bendera jejak 4199 dari rilis sebelumnya akan diaktifkan di tingkat kompatibilitas berikutnya. Ini berarti bahwa status yang direkomendasikan untuk pelanggan setelah mereka melakukan migrasi ke tingkat kompatibilitas terbaru akan dinonaktifkan untuk bendera penelusuran 4199. Hotfix yang lebih baru akan menggunakan bendera jejak 4199 untuk mengaktifkan perbaikan untuk pelanggan yang harus mengaktifkan hotfix tertentu dalam aplikasi. Pelanggan disarankan untuk menonaktifkan bendera penelusuran 4199 setelah aplikasi dimutakhirkan ke tingkat kompatibilitas terbaru untuk menghindari perubahan pengoptimal mendatang yang tidak diharapkan yang diaktifkan pada aplikasi secara tidak terduga. That upgrading to the latest compatibility level and removing trace flag 4199 still enables all fixes that a workload was leveraging before the upgrade, just not new fixes.

Note Sementara banyak hotfix pengoptimal diaktifkan di bawah bendera jejak 4199, beberapa menggunakan bendera jejak lainnya. Bendera penelusuran 4199 bendera jejak yang tercakup secara historis yang sangat berlaku dan kemungkinan besar akan diaktifkan secara default di rilis mendatang. Bendera jejak alternatif digunakan dalam hotfix di mana kondisi sangat spesifik untuk hanya untuk beberapa pelanggan, di mana perbaikan dapat menyebabkan regresi kinerja di jenis aplikasi lainnya, atau di mana fungsionalitas internal mungkin melihat perubahan sebelum siap untuk diaktifkan untuk semua orang. Microsoft akan terus menggunakan bendera jejak lain jika diperlukan untuk memberikan layanan pada produk.

Catatan Artikel ini fokus pada model untuk merilis hotfix 4199 bendera penelusuran di tingkat kompatibilitas terbaru dari produk terbaru. (Pada waktu publikasi, ini SQL Server 2016.) Hotfix pengoptimal mungkin dirilis di versi pasar SQL Server atau pada tingkat kompatibilitas yang lebih rendah (120 atau sebelumnya) dari SQL Server 2016. Microsoft akan mengevaluasi setiap kasus dan menentukan apakah akan menggunakan bendera penelusuran 4199 atau bendera jejak berbeda. Karena perubahan non-hotfix juga diaktifkan saat pemindahan dilakukan ke tingkat kompatibilitas yang lebih baru, tidak ada jaminan spesifik bahwa tidak ada perubahan rencana yang akan terjadi selama pemutakhiran (dengan atau tanpa bendera penelusuran 4199). Pelanggan harus selalu menguji perubahan pada tingkat kompatibilitas dengan saksama bagi aplikasi produksi dan harus menggunakan teknologi mitigasi, seperti Query Store, jika terdapat masalah kinerja terkait pilihan rencana.

Untuk referensi, bendera jejak berikut ini digunakan untuk hotfix prosesor kueri sebelum pengenalan bendera jejak 4199:

4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4115, 4116, 4117, 4119, 4120, 4121, 4122, 4124, 4125, 4126, 4127, 4128, 4129, 4131, 4133, 4135.

SQL Server 2012 dan versi yang lebih baru

Bendera penelusuran 4199 disertakan dalam versi rilis versi SQL Server 2012 dan yang lebih baru.

Cara mengaktifkan bendera penelusuran 4199

Anda dapat mengaktifkan bendera penelusuran 4199 di permulaan atau dalam sesi pengguna. Bendera penelusuran ini memiliki efek tingkat global atau tingkat sesi. Untuk mengaktifkan bendera penelusuran 4199, gunakan perintah DBCC TRACEON atau gunakan –T 4199 sebagai parameter mulai.

Jika DBCC TRACEON\TRACEOFF digunakan, hal ini tidak meregenerasi rencana singgahan baru untuk prosedur yang disimpan. Rencana bisa berada dalam singgahan yang dibuat tanpa bendera jejak.

Untuk informasi mendetail tentang cara mengaktifkan atau menonaktifkan bendera penelusuran dan untuk penjelasan bendera jejak global dan tingkat sesi, lihat topik berikut ini di SQL Server Books Online:

Referensi

Untuk informasi selengkapnya tentang skema penamaan untuk SQL Server pembaruan, klik nomor artikel berikut ini untuk melihat artikel dalam Basis Pengetahuan Microsoft:

822499
Skema penamaan baru untuk paket Microsoft SQL Server pembaruan perangkat lunak
Untuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

824684
Deskripsi terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×