Konfigurasi opsi untuk SQL Server 2012 dan versi yang lebih baru dengan kinerja tinggi beban kerja dan pemutakhiran yang disarankan

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: 2964518
Artikel ini menjelaskan peningkatan kinerja dan perubahan yang tersedia untuk Microsoft SQL Server 2012 dan versi yang lebih baru melalui berbagai pembaruan produk dan opsi konfigurasi. Anda dapat menerapkan pembaruan ini untuk meningkatkan kinerja contoh SQL Server. Tingkat perbaikan yang Anda lihat akan tergantung pada berbagai faktor termasuk pola beban kerja, titik sanggahan, prosesor tata letak (jumlah prosesor grup, soket, node NUMA inti di NUMA node) dan jumlah kehabisan memori yang ada di dalam sistem. tim support Microsoft SQL Server telah menggunakan Pembaruan ini dan perubahan konfigurasi untuk mencapai keuntungan kinerja wajar untuk beban kerja Pelanggan yang menggunakan peranti penangkap keras sistem yang memiliki beberapa NUMA node dan banyak prosesor. tim support akan melanjutkan untuk memperbarui artikel ini dengan pemutakhiran lainnya di masa mendatang.

Tingkat tinggi sistem
Sistem tingkat tinggi biasanya memiliki banyak soket, inti delapan atau lebih per soket, dan halfterabyte atau lebih banyak kehabisan memori.

Catatan untuk SQL Server 2016 Anda tidak harus mengaktifkan bendera pelacakan di SQL Server 2016 karena deteksi otomatis logika terkait untuk bendera pelacakan telah dimasukkan ke dalam produk.
Bagaimana cara menerapkan pemutakhiran yang disarankan dan meningkatkan kinerja SQL Server 2012 dan SQL Server 2014
Rekomendasi dikelompokkan ke dalam tiga Daftar Tabel sebagai berikut:
  • Daftar Tabel 1 berisi pemutakhiran yang paling sering disarankan dan bendera pelacakan untuk skalabilitas pada tingkat tinggi sistem.
  • Daftar Tabel 2 berisi skalabilitas tambahan perbaikan yang disertakan dengan pembaruan kumulatif.
  • Daftar Tabel 3 berisi rekomendasi dan Panduan bagi penyetelan kinerja tambahan.
Catatan Untuk tambahan konteks, periksa berikut posting dari tim support SQL Server:

Daftar Tabel 1. Pembaruan yang penting untuk tinggi -akhir sistem

Baca Daftar Tabel berikut ini dan mengaktifkan bendera pelacakan di kolom bendera pelacakan setelah Anda memastikan bahwa contoh SQL Server memenuhi persyaratan di kolom Diperlukan bangun .

Penting Saat Anda mengaktifkan perbaikan dengan bendera pelacakan di lingkungan yang selalu aktif, perhatikan bahwa Anda harus mengaktifkan bendera perbaikan dan pelacakan pada semua replika yang merupakan bagian dari grup ketersediaan.

#Skenario dan gejala mempertimbangkanBendera pelacakanMemperbarui versi diperlukanPangkalan Pengetahuan artikel Blog tautan yang menyediakan rincian selengkapnya
1
  • Anda mengalami tinggi CMEMTHREAD menunggu.
  • SQL Server diinstal pada sistem dengan core 8 atau lebih per soket
T8048RTM SQL 2014, RTM SQL 2012Blog layanan eskalasi CSS posting yang mencakup topik ini.
2
  • Anda menggunakan fitur yang bergantung pada log pool tembolok (misalnya, selalu aktif)
  • SQL Server diinstal pada sistem dengan berbagai soket.
T9024RTM SQL 2014,SQL 2012 SP1 CU32809338MEMPERBAIKI: "Log tulis menunggu" penghitung nilai tinggi pada contoh SQL Server 2012

Catatan Bendera pelacakan 9024 tidak diperlukan untuk SQL Server 2014 SP1 (dan Service Pack yang lebih baru) atau SQL Server 2012 SP3 (dan Service Pack yang lebih baru)
3
  • Contoh SQL Server menangani ribuan sambungan resets karena koneksi penggabungan.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 MEMPERBAIKI: Masalah kinerja yang terjadi saat pangkalan data bukti kunci aktivitas meningkat di SQL Server

Catatan Bendera pelacakan 1236 tidak diperlukan untuk SQL Server 2014 SP1 (dan Service Pack yang lebih baru) atau SQL Server 2012 SP3 (dan Service Pack yang lebih baru)
4
  • Beban kerja aplikasi Anda melibatkan penggunaan berkali-kali Code (pembuatan dan drop temp Daftar Tabel atau Daftar Tabel variabel).
  • Anda melihat permintaan pengguna menunggu Code halaman sumber karena alokasi sanggahan.
T1118RTM SQL 2014, RTM SQL 2012328551 Peningkatan concurrency untuk pangkalan data tempdb

Catatan Mengaktifkan bendera pelacakan dan menambahkan banyak berkas data untuk pangkalan data tempdb.
5
  • Anda memiliki beberapa berkas data tempdb.
  • File data di pertama ditetapkan ke ukuran yang sama.
  • Karena berat aktivitas, Code file mengalami pengembangan dan tidak semua file tumbuh pada saat yang sama dan menyebabkan alokasi sanggahan.
T1117RTM SQL 2014, RTM SQL 20122154845 Rekomendasi untuk mengurangi alokasi sanggahan di pangkalan data tempdb SQL Server
6
  • Masalah kinerja karena SOS_PHYS_PAGE_CACHE dan CMEMTHREAD menunggu selama alokasi kehabisan memori pada komputer kehabisan memori yang besar.
Tidak dapat diterapkanSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Masalah kinerja yang terjadi di lingkungan NUMA selama asing halaman pemrosesan di SQL Server 2012 atau SQL Server 2014

Table 2. Performance perbaikan yang disertakan dalam pemutakhiran kumulatif

Baca penjelasan di kolom gejala dan menerapkan pemutakhiran yang diperlukan dalam kolom diperlukan pemutakhirandi lingkungan yang dapat diterapkan. Anda dapat meninjau artikel Pangkalan Pengetahuan untuk informasi selengkapnya tentang masalah masing-masing. Perhatikan bahwa beberapa rekomendasi ini mungkin mengharuskan Anda untuk mengaktifkan bendera pelacakan tambahan sebagai parameter permulaan.

Catatan Nama CU pada kolom "Update metode" menyediakan pembaruan kumulatif pertama dari SQL Server yang dapat memecahkan masalah ini. Pemutakhiran kumulatif yang berisi semua hotfix dan semua pembaruan yang disertakan dengan sebelumnya SQL Server update rilis. Oleh karena itu, kami menyarankan Anda menginstal pembaruan kumulatif terbaru untuk mengatasi masalah.

#GejalaPemutakhiran yang diperlukanArtikel Pangkalan Pengetahuan
1Bersemangat menulis selama pilih ke Daftar Tabel temp penyebab masalah kinerja.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Kinerja yang buruk pada I/O Ketika Anda menjalankan pilih ke Daftar Tabel sementara pengoperasian di SQL Server 2012
2Anda mengalami PWAIT_MD_RELATION_CACHE atau MD_LAZYCACHE_RWLOCK menunggu setelah mengubah indeks ... ONLINE permintaan operasi dibatalkan.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Kinerja yang menurun setelah mengubah indeks... Operasi ONLINE dibatalkan di SQL Server 2012 atau SQL Server 2014
3Permintaan tiba-tiba melakukan buruk pada edisi standar produk. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Untaian tidak dijadwalkan bahkan di SQL Server 2012 atau SQL Server 2014 Standard Edition
4Kinerja yang lambat karena penurunan tiba-tiba harapan hidup halaman.SQL 2012 SP1 CU42845380Anda mungkin mengalami masalah kinerja SQL Server 2012
5Penggunaan CPU yang tinggi oleh monitor sumber daya pada sistem dengan konfigurasi NUMA, kehabisan memori yang besar dan "memori maks server" ditetapkan ke nilai yang rendah.SQL 2012 SP1 CU32813214CPU spike ketika ada tidak ada beban di server setelah Anda menginstal SQL Server 2012 di server
6Non-menghasilkan scheduler sementara alokasi kehabisan memori untuk urut berjalan terkait kehabisan memori yang besar hibah pada sistem dengan jumlah besar kehabisan memori terpasang.SQL 2012 SP1 CU22801379PERBAIKI: Kesalahan 17883 ketika Anda menjalankan kueri di server yang memiliki banyak CPU dan sejumlah besar kehabisan memori di SQL Server 2012 atau SQL Server 2008 R2
7Non-menghasilkan scheduler ketika operator Urutkan melintasi banyak ember di buffer pool pada sistem dengan kehabisan memori yang besar.SQL 2012 SP1 CU12762557"Proses <block list="">sepertinya ketidaklancaran pada Penjadwal <ID>" pesan galat ketika Anda menjalankan kueri di SQL Server 2012</ID> </block>
8Penggunaan CPU yang tinggi ketika Anda menjalankan permintaan bersamaan yang membutuhkan waktu lama untuk menyusun pada sistem dengan beberapa NUMA node dan banyak intiSQL 2012 SP2 CU1

SQL 2014 RTMCU2
2928300 Permintaan kuat kompilasi beban kerja tidak skala dengan berkembangnya jumlah inti NUMA peranti penangkap keras dan hasil di CPU saturasi di SQL Server
9Alokasi kehabisan memori untuk jenis operator membutuhkan waktu lama untuk menyelesaikan NUMA sistem dengan kehabisan memori yang besar karena alokasi simpul jarak jauh.SQL 2012 SP1 CU32819662Masalah kinerja SQL Server di lingkungan NUMA
10"" kehabisan memori habis"galat saat SQL Server diinstal pada mesin NUMA dengan jumlah besar RAM dan SQL Server memiliki banyak halaman asing.SQL 2012 RTM CU12688697 Galat kehabisan memori habis ketika Anda menjalankan contoh SQL Server 2012 pada komputer yang menggunakan NUMA
11Spinlock sanggahan SOS_CACHESTORE dan SOS_SELIST_SIZED_SLOCK ketika Anda membangun indeks pada jenis data ruang di Daftar Tabel besar.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Kinerja yang lambat di SQL Server 2012 atau SQL Server 2014 ketika Anda membangun indeks pada jenis data ruang besar Daftar Tabel
12Tinggi CMEMTHREAD menunggu jenis ketika Anda membangun indeks pada jenis data ruang dalam Daftar Tabel yang besar.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Kinerja yang lambat di SQL Server ketika Anda membangun indeks pada jenis data ruang besar Daftar Tabel di SQL Server 2012 atau contoh SQL Server 2014
13Berat SOS_CACHESTORE spinlock sanggahan atau rencana Anda akan menjadi dibatalkan sering pada beban kerja ad hoc permintaan.Mengaktifkan jejak bendera - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 MEMPERBAIKI: SOS_CACHESTORE spinlock sanggahan di ad hoc SQL Server rencana cache menyebabkan penggunaan CPU yang tinggi di SQL Server 2012 atau 2014
14Permintaan gudang data bersamaan pelaksana yang lama mengkompilasi waktu hasil di RESOURCE_SEMAPHORE_QUERY_COMPILE menunggu.Mengaktifkan jejak bendera - T6498

SQL 2014 RTM CU 6
3024815Permintaan besar kompilasi menunggu RESOURCE_SEMAPHORE_QUERY_COMPILE di SQL Server 2014
15Ada statistik tidak sering diperbarui karena jumlah baris pada Daftar Tabel.Mengaktifkan jejak bendera - T23712754171 Mengubah ambang Statistik pemutakhiran otomatis Daftar Tabel dengan jumlah baris
16Perintah CHECKDB memerlukan waktu lama untuk pangkalan data besar.Mengaktifkan jejak bendera - T2562 dan - T25492634571Perbaikan untuk perintah DBCC CHECKDB dapat mengakibatkan kinerja lebih cepat saat Anda menggunakan opsi PHYSICAL_ONLY
17Perintah CHECKDB memerlukan waktu lama untuk pangkalan data besar.SQL 2014 RTM CU63029825 MEMPERBAIKI: DBCC CHECKDB memerlukan waktu lama untuk menjalankan ketika SQL CLR UDTs yang terlibat
18Perintah CHECKDB memerlukan waktu lama untuk pangkalan data besar.Mengaktifkan jejak bendera - T2566945770 MEMPERBAIKI: Pernyataan DBCC CHECKDB memerlukan waktu lebih lama untuk menjalankan


Daftar Tabel 3.Pertimbangan Umum dan praktik terbaik untuk meningkatkan kinerja dari contoh SQL Server

Meninjau konten di kolom Artikel KB/buku sumber Online dan mempertimbangkan penerapan panduan di kolom tindakan yang disarankan.

#Pangkalan Pengetahuan artikel/buku sumber OnlineTindakan yang disarankan
1BS 8032

mengoptimalkan untuk beban kerja ad hoc

DEMIKIAN PAKSA
Entri di cache rencana akan dibatalkan karena pertumbuhan cache atau kehabisan memori petugas lainnya. Anda mungkin juga mengalami rencana cache penggusuran saat cache mencapai jumlah maksimum entri. Selain bendera pelacakan 8032, pertimbangkanmengoptimalkan untuk beban kerja ad hoc Opsi server (http://msdn.microsoft.com/en-us/library/cc645587.aspx) dan juga DEMIKIAN PAKSA Opsi pangkalan data (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Rekomendasi dan panduan untuk opsi konfigurasi "max tingkat paralelisme" di SQL Server
Gunakan sp_configuredisimpan prosedur untuk mengubah konfigurasi "max tingkat paralelisme" contoh SQL Server sesuai artikel Pangkalan Pengetahuan.
3955644 Deskripsi "akses centang cache bucket jumlah" dan "mengakses centang cache kuota" opsi yang tersedia di sp_configure prosedur tersimpan Gunakan sp_configureuntuk mengkonfigurasi nilai ini sesuai rekomendasi dalam artikel Pangkalan Pengetahuan. Nilai-nilai yang disarankan untuk tingkat tinggi sistem adalah sebagai berikut:
"akses centang cache bucket jumlah": 256
"akses centang cache kuota": 1024
4918483 Cara untuk mengurangi paging buffer pool kehabisan memori dalam versi 64-bit dari SQL ServerMenetapkan pengguna "Kunci halaman dalam memori" tepat untuk account Startup layanan SQL.

Menetapkan server maksimum kehabisan memori sekitar 90 persen dari total kehabisan memori fisik. Pastikan "memori maks server" pengaturan akun untuk kehabisan memori dari hanya node yang dikonfigurasi untuk menggunakan afinitas mask pengaturan.

Catatan Anda dapat menggunakan sp_configure untuk memeriksa pengaturan kehabisan memori.
52207548 Kinerja di Windows Server 2008 R2 lambat saat menggunakan "Seimbang" Power PlanBaca artikel, dan bekerja dengan Windows administrator Anda menerapkan salah satu dari solusi yang tercantum di bagian "Pemecahan masalah" pada artikel.
6Inisialisasi berkas instanBekerja dengan Windows administrator untuk memberikan layanan SQL Server accountthe hak pengguna "Melakukan Volume tugas pemeliharaan" sesuai informasi pada topik buku daring.
7315512 Pertimbangan untuk setelan "pengembangan otomatis" dan "penciutan otomatis" di SQL ServerPeriksa pengaturan saat ini dari pangkalan data dan memastikan bahwa mereka telah dikonfigurasi sesuai saran di dalam artikel Pangkalan Pengetahuan.
8ALTER BEBAN KERJA KELOMPOK

Jika Anda memiliki banyak permintaan yang melelahkan hibah kehabisan memori yang besar, mengurangi request_max_memory_grant_percent untuk grup beban kerja standar dalam konfigurasi pengatur sumber daya dari default 25 persen untuk nilai yang lebih rendah.
9Peristiwa yang diperluas



Pertimbangkan menggunakan perpanjangan kejadian pemantauan kinerja dan pengumpulan data diagnostik selama pemecahan masalah. Ini manfaatkan dari perbaikan terbaru versi SQL Server:
  • Infrastruktur ringan
  • Mode yang lebih baru dari pengumpulan data, data penyimpanan dan pemrosesan (Kejadian berkas buffer cincin, peristiwa pemasangan, peristiwa penghitung, histogram)
  • Lanjut kemampuan selama pengumpulan data (seperti tindakan yang lebih baru seperti panggilan stack, besar serangkaian peristiwa)
  • Kemampuan penyaringan dinamis selama setelan skalabilitas pengumpulan data dengan konfigurasi lanjut (CPU NUMA partisi, ukuran buffer, kejadian kehilangan)
  • Pengaturan skalabilitas dengan konfigurasi lanjut (CPU NUMA partisi, ukuran buffer, kejadian kehilangan)

10Pembatasan inti lisensi untuk SQL Server 2012Pertimbangkan upgrade Anda edisi dari SQL Server ke SKU yang lebih baru.
112506384Cara mengkonfigurasi secara manual tugas kelompok K pada komputer multiprosesorSecara manual menetapkan NUMA node ke grup K. Untuk informasi lebih lanjut, periksa outthe berikut ini:


Catatan penting
  • Jika semua kondisi di dalam Daftar Tabel 1 berlaku untuk Anda:
    • Panduan untuk SQL Server 2014: menerapkan setidaknya CU1 for RTM and add “-T8048 –T9024 –T1236 –T1117 –T1118” to SQL Server start up parameter list.
    • Guidance for SQL Server 2012: Apply SP2 and add “-T8048 –T9024 –T1236 –T1117 –T1118” to SQL Server start up parameter list.
  • For general information about how to use trace flags, check the Trace Flags topic in SQL Server Books Online.
  • You can find more information about number of processors, NUMA configuration, and so on in your SQL Server Errorlog.
  • To find the version of SQL Server, check the following: 
Referensi
Third-party solution disclaimer

The information and the solution in this document represent the current view of Microsoft Corporation on these issues as of the date of publication. This solution is available through Microsoft or a third-party provider. We do not specifically recommend any third-party provider or third-party solution that this article might describe. There might also be other third-party providers or third-party solutions that this article does not describe. Because we must respond to changing market conditions, this information should not be interpreted as a commitment by Microsoft. We cannot guarantee or endorse the accuracy of any information or of any solution that is presented by Microsoft or by any mentioned third-party provider.

Microsoft makes no warranties and excludes all representations, warranties, and conditions whether express, implied, or statutory. These include but are not limited to representations, warranties, or conditions of title, non-infringement, satisfactory condition, merchantability, and fitness for a particular purpose, with regard to any service, solution, product, or any other materials or information. In no event will Microsoft be liable for any third-party solution that this article mentions.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2964518 - Tinjauan Terakhir: 12/16/2015 11:13:00 - Revisi: 7.0

Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Business Intelligence, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtid
Tanggapan