Rekomendasi untuk mengurangi alokasi pertentangan dalam database Code di SQL Server

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

Gejala

Anda mengamati parah memblokir ketika SQL Server mengalami beban berat. Ketika Anda memeriksa Tinjauan manajemen dinamis [sys.dm_exec_request atau sys.dm_os_waiting_tasks], Anda mengamati bahwa permintaan atau tugas yang menunggu untuk sumber daya Code. Anda akan melihat bahwa jenis menunggu dan menunggu sumber menunjukkan menunggu KAIT pada halaman dalam Code. Halaman ini mungkin format 2: 1: 1, 2: 1: 3, dll.

Penyebab

Ketika Code database sering digunakan, SQL Server dapat mengalami pertentangan ketika mencoba untuk mengalokasikan halaman. Tergantung pada tingkat pertikaian, ini dapat menyebabkan permintaan dan permintaan yang melibatkan Code menjadi tidak responsif untuk jangka waktu yang singkat.

Pemecahan masalah

Ada beberapa langkah yang dapat Anda ambil untuk meningkatkan concurrency Code:

Sebagai aturan Umum , jika jumlah prosesor yang logis adalah kurang dari atau sama dengan 8, menggunakan jumlah file data yang sama sebagai logis prosesor. Jika jumlah prosesor logis lebih besar daripada 8, penggunaan 8 data file dan kemudian jika contention berlanjut, meningkatkan jumlah data file dengan kelipatan 4 (hingga jumlah prosesor logis) sampai pertikaian berkurang ke tingkat yang dapat diterima atau membuat perubahan ke kode/beban kerja.

Mempertimbangkan untuk menerapkan rekomendasi praktik terbaik di Technet artikel berjudul Bekerja dengan Code di SQL Server 2005.

Jika langkah-langkah sebelumnya tidak secara signifikan mengurangi alokasi perselisihan dan pertikaian pada halaman SGAM, menerapkan jejak bendera - T1118. Di bawah bendera jejak SQL Server mengalokasikan penuh variasi untuk setiap objek database, sehingga menghilangkan pertikaian pada halaman SGAM. Catatan bahwa bendera jejak ini mempengaruhi setiap database contoh SQL Server. Untuk informasi tentang cara untuk menentukan apakah pertikaian alokasi pada halaman SGAM, lihat pertikaian Monitoring yang disebabkan oleh DML operasi aplikasi di bawah Bekerja dengan Code di SQL Server 2005 Halaman di Technet.

Informasi lebih lanjut

Untuk informasi lebih lanjut tentang produk atau alat-alat yang secara otomatis memeriksa kondisi ini pada Anda contoh SQL Server dan versi produk SQL Server, lihat Daftar Tabel berikut:

Perkecil tabel iniPerbesar tabel ini
Aturan peranti penangkap lunakAturan judulKeterangan kaidahVersi produk terhadap aturan dievaluasi
System Center Advisorbasis data konfigurasi SQL Server: jumlah Code data file mungkin mengakibatkan memblokirSystem Center penasihat memeriksa jumlah file data yang dikonfigurasi untuk Code database. Jika salah satu dan SQL Server menggunakan lebih dari satu prosesor, kemudian peringatan ini jika dihasilkan. Meninjau informasi di dalam artikel ini dan menambahkan lebih banyak berkas data ke Code database.SQL Server 2008
SQL Server 2008 R2
SQL rver 2012



Properti

ID Artikel: 2154845 - Kajian Terakhir: 09 Januari 2013 - Revisi: 4.0
Berlaku bagi:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Kata kunci: 
kbmt KB2154845 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2154845

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