Lacak bendera dan yang perlu dimatikan dan Mengapa

8

Di SQL server ada begitu banyak tanda jejak. Mengapa beberapa dari mereka perlu dimatikan. Beberapa tempat saya melihat jejak bendera 8017 perlu dimatikan. Jadi saya ingin tahu jejak bendera mana yang harus ditala dan mengapa?

Peneliti IT
sumber

Jawaban:

7

Semua harus dimatikan sampai Anda tahu mengapa itu harus diterapkan. Sekarang jika Anda mewarisi server dengan beberapa tanda jejak menyala, jangan matikan saja jika Anda tidak tahu mengapa mereka ada di sana.

Di server baru, pertama-tama pengetahuan, lalu lacak bendera pada. Di server lama, biarkan apa adanya, pengetahuan, buat keputusan.

Raadee
sumber
10

Penasihat Peningkatan Database dapat melaporkan bahwa tanda bendera 8017 perlu dimatikan selama proses peningkatan, dan diaktifkan kembali sesudahnya.

Trace flag 8017 mengontrol apakah SQL Server membuat penjadwal untuk semua prosesor logis, termasuk yang tidak tersedia untuk digunakan oleh SQL Server (sesuai dengan topeng afinitas).

Mengaktifkan bendera tidak membuat penjadwal 'offline' ini, menghemat beberapa sumber daya. Ini juga berarti Anda tidak dapat secara dinamis menambahkan prosesor untuk SQL Server dengan mengubah topeng afinitas; Anda perlu mengubah topeng afinitas dan memulai kembali instance.

Jika Anda tidak mengerti mengapa tanda jejak ada, jangan hapus. Seharusnya ada beberapa dokumentasi di suatu tempat di organisasi Anda untuk mengatakan kapan dan mengapa ditambahkan (dan oleh siapa). Jika tidak, well ada proses yang harus Anda perbaiki :)

Paul White 9
sumber
2
Pada database pengujian 2008 Express saya diaktifkan setelah instalasi secara default.
eckes
Ya, milik saya juga ada di sana secara default (AFAICT). Di mana dokumen menjelaskan mengapa itu bisa ada ketika saya tidak pernah menambahkannya secara eksplisit?
binki
2

Untuk menambahkan lebih banyak pada apa yang Raadee dan Paul White (juga mengkonfirmasi apa yang sudah disebutkan komentar tok ), TF 8017 diaktifkan secara default di semua versi SQL Server Express Edition sejak tahun 2005. Ini mungkin cara pelambatan jumlah CPU ( soket dan / atau inti) ) tidak didukung oleh edisi SQL Server .

Diuji pada:

  • SQL Server 2014 Express Edition , dengan soket 1 dan 2, bendera jejak aktif
  • SQL Server 2016 Express Edition , dengan 1 soket, tanda jejak aktif
  • SQL Server 2016 Edisi Standar , bendera jejak dimatikan

Batas CPU dijelaskan dalam berbagai dokumen Microsoft, misalnya dalam batas kapasitas Hitung berdasarkan edisi SQL Server .

Mengenai sumber daya pihak ke-3, TF 8017 didokumentasikan dalam daftar Bendera Trace milik Steinar Anderson yang, yang terhubung ke pertanyaan ini.

Marcin S.
sumber