Tuning pilihan untuk SQL Server ketika berjalan di kinerja tinggi beban kerja

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 920093 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

PENDAHULUAN

Artikel ini menjelaskan berbagai jejak bendera sebagai tuning pilihan di Microsoft SQL Server 2005 dan SQL Server 2008. Anda dapat menggunakan bendera jejak ini meningkatkan kinerja SQL Server. Biasanya, Anda menggunakan bendera jejak ini bila SQL Server berjalan di kinerja tinggi beban kerja.

Catatan Bendera jejak yang artikel ini menjelaskan yang maju tuning teknik. Anda harus mempertimbangkan menggunakan bendera jejak ini hanya setelah Anda melakukan optimasi yang lebih mendasar dan rutin. Misalnya, Anda harus mempertimbangkan menggunakan bendera jejak ini setelah Anda melakukan optimasi berikut:
  • Analisis indeks
  • I/O menyeimbangkan
  • SQL query profil
  • Statistik sistem pemantauan
Selain itu, bendera jejak ini terutama berguna pada high-end server yang memiliki karakteristik sebagai berikut:
  • 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 I/O fisik per detik atau lebih dari 500 megabyte (MB) per detik
Jejak bendera dijelaskan artikel ini dapat menurunkan kinerja di bawah beberapa beban kerja. Kami anjurkan agar Anda mengevaluasi efek pada beban kerja Anda pada sistem tes sebelum menggunakan setiap perubahan dalam lingkungan produksi.

Catatan Informasi dalam artikel ini juga berlaku untuk versi CTP dari SQL Server 2008 R2.

Informasi lebih lanjut

Jejak bendera 652: menonaktifkan halaman pra-mengambil scan

Jejak bendera 652 menonaktifkan halaman pre-fetching selama scan. Anda dapat mengaktifkan jejak bendera 652 pada startup atau dalam sesi pengguna. Bila Anda mengaktifkan jejak bendera 652 pada saat startup, bendera jejak memiliki lingkup global. Bila Anda mengaktifkan jejak bendera 652 dalam sesi pengguna, bendera jejak memiliki sesi cakupan.Jika Anda menghidupkan bendera jejak 652, SQL Server tidak lagi membawa halaman database ke buffer pool sebelum halaman database ini dikonsumsi oleh scan. Jika Anda menghidupkan bendera jejak 652, pertanyaan yang menguntungkan dari halaman fitur pra-mengambil menunjukkan kinerja rendah.

Jejak bendera 661: menonaktifkan proses penghapusan catatan hantu

Bendera jejak 661 menonaktifkan proses penghapusan catatan hantu. Rekor hantu adalah hasil dari sebuah operasi Hapus. Bila Anda menghapus catatan, catatan dihapus disimpan sebagai catatan hantu. Kemudian, catatan dihapus dibersihkan oleh proses penghapusan catatan hantu. Bila Anda menonaktifkan proses ini, catatan dihapus tidak dibersihkan. Oleh karena itu, ruang yang mengkonsumsi catatan dihapus tidak dibebaskan. Perilaku ini mempengaruhi konsumsi ruang dan pelaksanaan operasi scan.

Bila Anda mengaktifkan jejak bendera 661 pada startup atau dalam sesi pengguna, bendera jejak 661 selalu berlaku di seluruh server dan memiliki lingkup global. Jika Anda mematikan bendera jejak ini, penghapusan catatan hantu proses bekerja dengan benar.

Jejak bendera 834: menggunakan Microsoft Windows halaman besar alokasi untuk buffer pool

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

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

Bendera jejak 834 dapat mencegah server dari awal jika kehabisan memori terfragmentasi dan jika halaman besar tidak dapat dialokasikan. Oleh karena itu, bendera jejak 834 sangat cocok untuk server yang didedikasikan untuk SQL Server.

Catatan Jika Anda menggunakan fitur kolom toko indeks SQL Server 2012, kami tidak menganjurkan menyalakan bendera jejak 834.

Untuk informasi lebih lanjut tentang halaman besar dukungan di Windows, kunjungi situs web Microsoft Developer Network (MSDN) berikut:
http://msdn2.Microsoft.com/en-US/Library/aa366720.aspx

Jejak bendera 836: menggunakan kehabisan memori maks server pilihan untuk buffer pool

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

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

Jejak bendera 2301: Aktifkan lanjutan keputusan dukungan optimasi

Bendera jejak 2301 memungkinkan maju optimasi yang spesifik untuk keputusan permintaan dukungan. Pilihan ini berlaku untuk dukungan keputusan pengolahan kumpulan data besar.


Anda dapat mengaktifkan jejak bendera 2301 pada startup atau dalam sesi pengguna. Bila Anda mengaktifkan jejak bendera 2301 saat startup, bendera jejak memiliki lingkup global. Bila Anda mengaktifkan jejak bendera 2301 dalam sesi pengguna, bendera jejak memiliki sesi cakupan.

Bendera jejak yang menonaktifkan berbagai cincin buffer

Cincin 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 isi cincin buffer dengan menggunakan sys.dm_os_ring_buffers manajemen dinamis lihat.

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

Bendera jejak berikut menonaktifkan berbagai cincin buffer.

Jejak bendera 8011: menonaktifkan cincin buffer untuk sumber daya Monitor

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

Jejak bendera 8012: menonaktifkan cincin buffer untuk Penjadwal

SQL Server catatan peristiwa di jadwal cincin buffer setiap kali bahwa salah satu peristiwa berikut terjadi:
  • Penjadwal beralih konteks ke pekerja lain.
  • Seorang pekerja ditangguhkan.
  • Seorang pekerja dilanjutkan.
  • Seorang pekerja memasuki modus preventif atau modus bebas-preventif.
Anda dapat menggunakan informasi diagnostik dalam buffer cincin ini untuk menganalisis masalah penjadwalan. Misalnya, Anda dapat menggunakan informasi dalam buffer cincin ini memecahkan masalah ketika SQL Server berhenti merespons.

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

Jejak bendera 8018: menonaktifkan pengecualian cincin buffer
Jejak bendera 8019: Nonaktifkan tumpukan koleksi untuk pengecualian cincin buffer

Pengecualian cincin buffer mencatat pengecualian terakhir 256 yang dibesarkan di sebuah node. Setiap record yang berisi beberapa informasi tentang kesalahan dan berisi setumpuk jejak. Catatan ditambahkan ke buffer cincin ketika exception dimunculkan.

Bendera jejak 8018 menonaktifkan penciptaan cincin buffer, dan tidak ada pengecualian informasi dicatat. Jejak bendera 8019 menonaktifkan tumpukan koleksi selama pembuatan catatan. Bendera jejak 8019 tidak berpengaruh jika bendera jejak 8018 diaktifkan. Menonaktifkan pengecualian cincin buffer membuatnya lebih sulit untuk mendiagnosis masalah yang terkait dengan internal server error. Anda dapat mengaktifkan jejak bendera 8018 dan bendera jejak 8019 hanya pada saat startup.

Jejak bendera 8020: menonaktifkan bekerja mengatur pemantauan

SQL Server menggunakan ukuran dari set bekerja ketika menafsirkan SQL Server kehabisan memori global negara sinyal dari sistem operasi. Bendera jejak 8020 menghilangkan ukuran dari set bekerja dari pertimbangan ketika SQL Server menafsirkan sinyal negara global kehabisan memori. Jika Anda menggunakan bendera jejak ini salah, berat paging terjadi, dan kinerja buruk. Oleh karena itu, hubungi Microsoft Support sebelum Anda menghidupkan bendera jejak 8020.

Anda dapat mengaktifkan jejak bendera 8020 hanya pada saat startup.

Jejak bendera 8744: menonaktifkan pre-fetching untuk rentang

Jejak bendera 8744 menonaktifkan pre-fetching untuk operator Nested Loop . Incorrect penggunaan bendera jejak ini akan mengakibatkan biaya tambahan fisik berbunyi ketika SQL Server menjalankan rencana yang mengandung operator Nested Loop . Untuk informasi lebih lanjut tentang operator Nested Loops , lihat "Logis dan fisik operator referensi" topik dalam SQL Server 2005 buku Online.

Anda dapat mengaktifkan jejak bendera 8744 pada startup atau dalam sesi pengguna. Bila Anda mengaktifkan jejak bendera 8744 saat startup, bendera jejak memiliki lingkup global. Bila Anda mengaktifkan jejak bendera 8744 dalam sesi pengguna, bendera jejak memiliki sesi cakupan.

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

Perkecil tabel iniPerbesar tabel ini
Aturan peranti penangkap lunakAturan judulKeterangan AturanVersi produk terhadap aturan dievaluasi
System Center AdvisorSQL Server dengan kolom toko indeks dan jejak bendera 834 mungkin menyebabkan ketidakstabilan dari ServerDalam contoh SQL Server ini penasihat terdeteksi adanya satu atau lebih kolom toko indeks bersama dengan jejak bendera 834 (besar halaman untuk buffer pool). Ini dapat menyebabkan Server ketidakstabilan. Kami tidak menganjurkan memungkinkan bendera jejak ini ketika Anda menggunakan kolom toko indeks.SQL Server 2012


Referensi

Untuk informasi lebih lanjut tentang bagaimana untuk menyalakan atau untuk mengaktifkan jejak bendera dan tentang global jejak bendera dan sesi jejak bendera, lihat topik berikut dalam SQL Server 2005 buku Online:
  • DBCC TRACEON (Transact-SQL)
  • Jejak bendera (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Melanggar perubahan ke fitur mesin database SQL Server 2005

Properti

ID Artikel: 920093 - Kajian Terakhir: 02 Januari 2014 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtid
Penerjemahan Mesin
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

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com