Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Penyetelan opsi untuk SQL Server ketika berjalan di beban kerja kinerja tinggi

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 920093
PENDAHULUAN
Artikel ini menjelaskan berbagai jejak bendera sebagai tuning opsi di Microsoft SQL Server 2005 dan SQL Server 2008. Anda dapat menggunakan bendera pelacakan ini untuk meningkatkan performa SQL Server. Biasanya, Anda menggunakan bendera pelacakan ini ketika SQL Server berjalan pada beban kerja kinerja tinggi.

Catatan Bendera pelacakan yang dijelaskan di artikel ini lanjut tuning teknik. Anda harus mempertimbangkan menggunakan bendera pelacakan ini hanya setelah Anda melakukan lebih optimasi dasar dan rutin. Misalnya, Anda harus mempertimbangkan menggunakan bendera pelacakan ini setelah Anda melakukan optimalisasi berikut ini:
  • Analisis indeks
  • Penyeimbangan I/O
  • SQL query profil
  • Statistik sistem pemantauan
Selain itu, bendera pelacakan ini terutama bermanfaat pada server tingkat tinggi yang memiliki karakter berikut ini:
  • Banyak CPU, misalnya, lebih dari delapan CPU
  • Banyak kehabisan memori utama, misalnya, lebih dari 8 gigabyte (GB) kehabisan memori
  • I/O tingkat tinggi, misalnya, lebih dari 10.000 fisik I/O per detik atau lebih dari 500 megabyte (MB) per detik
Bendera pelacakan yang dijelaskan di artikel ini akan mengurangi kinerja pada beban kerja beberapa. Kami sarankan Anda mengevaluasi efek pada beban kerja Anda pada sistem uji sebelum Anda menyebarkan perubahan di lingkungan produksi.

Catatan Informasi di dalam artikel ini juga berlaku untuk versi CTP SQL Server 2008 R2.
Informasi lebih lanjut

Bendera 652 pelacakan: menonaktifkan halaman pra-mengambil scan

Jejak bendera 652 menonaktifkan halaman pra-mengambil selama pemindaian. Anda dapat mengaktifkan bendera pelacakan 652 pada startup atau sesi pengguna. Saat Anda mengaktifkan bendera pelacakan 652 saat startup, bendera pelacakan memiliki lingkup global. Saat Anda mengaktifkan bendera pelacakan 652 dalam sesi pengguna, bendera pelacakan memiliki sesi jangkauan. Apabila Anda mengaktifkan bendera pelacakan 652, SQL Server tidak lagi membawa database halaman buffer pool sebelum halaman pangkalan data tersebut mengkonsumsi oleh scan. Apabila Anda mengaktifkan bendera pelacakan 652, permintaan yang dapat memanfaatkan fitur pra-mengambil halaman memperlihatkan kinerja rendah.

Bendera 661 pelacakan: menonaktifkan hantu proses penghapusan data

Bendera pelacakan 661 menonaktifkan proses penghapusan data hantu. Catatan hantu adalah hasil dari operasi delete. Ketika Anda menghapus kumpulan dokumen, catatan dihapus disimpan sebagai catatan hantu. Kemudian, catatan dihapus dihapus oleh proses penghapusan data hantu. Ketika Anda menonaktifkan proses ini, data dihapus tidak dibersihkan. Oleh karena itu, ruang yang dihapus catatan mengkonsumsi tidak dibebaskan. Perilaku ini mempengaruhi konsumsi ruang dan kinerja operasi pemindaian.

Saat Anda mengaktifkan bendera pelacakan 661 startup atau sesi pengguna, bendera pelacakan 661 selalu berlaku di seluruh server dan memiliki lingkup global. Jika Anda menonaktifkan bendera pelacakan, penghapusan data hantu proses bekerja dengan benar.

Bendera 834 pelacakan: alokasi halaman besar menggunakan Microsoft Windows untuk buffer pool

Bendera pelacakan 834 menyebabkan SQL Server untuk menggunakan Microsoft Windows halaman besar alokasi kehabisan memori yang dialokasikan untuk buffer pool. Ukuran halaman yang berbeda-beda tergantung pada platform peranti penangkap keras, namun ukuran halaman yang mungkin dari 2 MB 16 MB. Halaman besar dialokasikan saat permulaan dan disimpan sepanjang hidup proses. Bendera pelacakan 834 meningkatkan kinerja dengan meningkatkan efisiensi buffer tampilan-samping terjemahan (TLB) di CPU.

Bendera pelacakan 834 hanya berlaku untuk versi 64-bit dari SQL Server. Anda harus memiliki hak pengguna bukti kunci halaman pada kehabisan memori untuk mengaktifkan bendera pelacakan 834. Anda dapat mengaktifkan bendera pelacakan 834 hanya pada saat startup.

Bendera pelacakan 834 dapat mencegah server dimulai jika kehabisan memori terfragmentasi dan besar halaman tidak dapat dialokasikan. Oleh karena itu, bendera pelacakan 834 paling cocok untuk server yang ditujukan untuk SQL Server.

Catatan Jika Anda menggunakan fitur Columnstore indeks SQL Server 2012, sebaiknya jangan mengaktifkan bendera pelacakan 834.

Untuk informasi lebih lanjut tentang dukungan halaman besar di Windows, kunjungi situs web Microsoft Developer Network (MSDN) berikut:

Bendera 836 pelacakan: menggunakan kehabisan memori maks server pilihan untuk buffer pool

Bendera pelacakan 836 menyebabkan SQL Server ke ukuran buffer pool pada startup berdasarkan nilai kehabisan memori maks server pilihan bukan didasarkan pada jumlah kehabisan memori fisik. Anda dapat menggunakan bendera pelacakan 836 untuk mengurangi jumlah deskriptor buffer yang dialokasikan pada startup mode ekstensi jendela alamat penyuratan (AWE) 32-bit.

Bendera pelacakan 836 hanya berlaku untuk versi 32-bit dari SQL Server yang memiliki alokasi AWE diaktifkan. Anda dapat mengaktifkan bendera pelacakan 836 hanya pada saat startup.

Jejak bendera 2301: Aktifkan lanjut keputusan optimalisasi dukungan

Bendera pelacakan 2301 memungkinkan optimalisasi lanjut yang spesifik untuk keputusan permintaan dukungan. Opsi ini berlaku untuk dukungan keputusan pemrosesan kumpulan data besar.


Anda dapat mengaktifkan bendera pelacakan 2301 startup atau sesi pengguna. Saat Anda mengaktifkan bendera pelacakan 2301 saat startup, bendera pelacakan memiliki lingkup global. Saat Anda mengaktifkan bendera pelacakan 2301 dalam sesi pengguna, bendera pelacakan memiliki sesi jangkauan.

Bendera pelacakan yang menonaktifkan berbagai cincin buffer

Ring buffer adalah mekanisme diagnostik internal di SQL Server yang dapat Anda gunakan untuk merekam informasi tambahan tentang server. Biasanya, Anda menggunakan informasi ini untuk memecahkan masalah server. Anda dapat menjelajahi konten cincin buffer menggunakan tampilan manajemen dinamis sys.dm_os_ring_buffers .

Menonaktifkan buffer cincin umumnya meningkatkan kinerja. Namun, menonaktifkan buffer cincin menghilangkan informasi diagnostik yang menggunakan Microsoft Support dan dapat mencegah pemecahan masalah berhasil.

Bendera pelacakan berikut menonaktifkan berbagai cincin buffer.

Bendera 8011 pelacakan: menonaktifkan buffer cincin untuk Monitor sumber daya

Bendera pelacakan 8011 menonaktifkan pengumpulan informasi diagnostik untuk sumber daya Monitor. Anda dapat menggunakan informasi ini cincin buffer untuk mendiagnosis kondisi keluar dari kehabisan memori. Bendera pelacakan 8011 selalu berlaku di seluruh server dan memiliki lingkup global. Anda dapat mengaktifkan bendera pelacakan 8011 startup atau sesi pengguna.

Jejak bendera 8012: menonaktifkan buffer cincin untuk Penjadwal

SQL Server catatan peristiwa di jadwal cincin buffer setiap kali salah satu dari peristiwa berikut terjadi:
  • Penjadwal beralih konteks ke pekerja lainnya.
  • Pekerja ditangguhkan.
  • Pekerja dilanjutkan.
  • Pekerja memasuki mode pencegahan atau mode non-pencegahan.
Anda dapat menggunakan informasi diagnostik di buffer cincin ini menganalisis penjadwalan masalah. Sebagai contoh, Anda dapat menggunakan informasi di buffer cincin ini untuk memecahkan masalah ketika SQL Server berhenti merespons.

Jejak bendera 8012 menonaktifkan rekaman acara untuk Penjadwal. Anda dapat mengaktifkan bendera pelacakan 8012 hanya pada saat startup.

Jejak bendera 8018: menonaktifkan buffer cincin pengecualian
Bendera 8019 pelacakan: Nonaktifkan koleksi kehabisan memori untuk buffer cincin pengecualian

Pengecualian cincin buffer mencatat pengecualian terakhir 256 yang diangkat di node. Setiap kumpulan dokumen yang berisi beberapa informasi tentang kesalahan dan berisi jejak tumpukan. Catatan ditambahkan ke buffer cincin ketika pengecualian diangkat.

Bendera pelacakan 8018 menonaktifkan pembuatan ring buffer, dan tidak ada informasi pengecualian dicatat. Jejak tumpukan 8019 menonaktifkan bendera kumpulan selama pembuatan data. Bendera pelacakan 8019 tidak berpengaruh apabila bendera pelacakan 8018 diaktifkan. Menonaktifkan pengecualian cincin buffer membuatnya lebih sulit untuk mendiagnosis masalah yang berkaitan dengan galat internal server. Anda dapat mengaktifkan bendera pelacakan 8018 dan bendera pelacakan 8019 hanya pada saat startup.

Bendera 8020 pelacakan: menonaktifkan bekerja mengatur pemantauan

SQL Server menggunakan ukuran set bekerja ketika SQL Server menafsirkan sinyal status kehabisan memori global dari sistem operasi. Bendera pelacakan 8020 menghapus ukuran set kerja dari pertimbangan ketika SQL Server menafsirkan sinyal status global kehabisan memori. Jika Anda menggunakan bendera pelacakan salah, berat paging terjadi, dan kinerja buruk. Oleh karena itu, hubungi Microsoft Support sebelum Anda mengaktifkan bendera pelacakan 8020.

Anda dapat mengaktifkan bendera pelacakan 8020 hanya pada saat startup.

Jejak bendera 8744: menonaktifkan pra-mengambil untuk rentang

Pelacakan menandai 8744 menonaktifkan pra-mengambil operator Bersarang loop . Salah menggunakan bendera pelacakan dapat menyebabkan tambahan fisik dibaca saat menjalankan SQL Server rencana yang berisi operator Bersarang loop . Untuk informasi lebih lanjut tentang operator Loop bersarang , lihat topik "Logis dan operator fisik referensi" di SQL Server 2005 buku daring.

Anda dapat mengaktifkan bendera pelacakan 8744 pada startup atau sesi pengguna. Saat Anda mengaktifkan bendera pelacakan 8744 saat startup, bendera pelacakan memiliki lingkup global. Saat Anda mengaktifkan bendera pelacakan 8744 dalam sesi pengguna, bendera pelacakan memiliki sesi jangkauan.

Daftar Tabel berikut ini menyediakan informasi lebih lanjut tentang produk atau alat yang secara otomatis memeriksa kondisi yang dijelaskan di bagian "Gejala" pada contoh SQL Server dan versi SQL Server terhadap aturan dievaluasi.

peranti penangkap lunak aturanJudul aturanPenjelasan aturanVersi produk terhadap aturan dievaluasi
Penasihat pusat sistemSQL Server dengan kolom penyimpanan indeks dan bendera pelacakan 834 mungkin menyebabkan ketidakstabilan serverDalam contoh SQL Server ini advisor mendeteksi adanya satu atau lebih banyak kolom penyimpanan indeks bersama dengan jejak bendera 834 (besar halaman untuk buffer pool). Ini dapat menyebabkan ketidakstabilan Server. Kami tidak menyarankan mengaktifkan bendera pelacakan saat Anda menggunakan kolom penyimpanan indeks.SQL Server 2012


Referensi
Untuk informasi selengkapnya tentang cara mengaktifkan atau mengaktifkan bendera pelacakan dan tentang bendera pelacakan global dan bendera pelacakan sesi, lihat topik berikut ini di SQL Server 2005 buku daring:
  • DBCC TRACEON (Transact-SQL)
  • Bendera pelacakan (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Melanggar perubahan ke fitur-fitur mesin pangkalan data SQL Server 2005

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 920093 - Tinjauan Terakhir: 08/31/2016 10:36:00 - Revisi: 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard

  • kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtid
Tanggapan