Pangkalan data kedaluwarsa Statistik menurunkan kinerja SharePoint Server, menyebabkan waktu habis dan menghasilkan galat run-time

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: 3103194
Tentang statistik pangkalan data
Statistik untuk permintaan optimasi adalah objek yang berisi informasi statistik tentang distribusi nilai dalam kolom satu atau lebih dari Daftar Tabel atau tampilan indeks. Pengoptimal permintaan menggunakan statistik untuk memperkirakan cardinality, atau jumlah baris pada permintaan hasil. Perkiraan cardinality ini mengaktifkan Pengoptimal permintaan untuk membuat rencana permintaan berkualitas tinggi.

Sebagai contoh, Pengoptimal permintaan dapat meningkatkan kinerja dengan menggunakan cardinality perkiraan untuk memilih indeks Telisik operator bukannya lebih sumber daya-intensif indeks pemindaian operator permintaan. Jika tidak, statistik kedaluwarsa dapat menurunkan kinerja permintaan menggunakan rencana permintaan efisien.

Penyebaran SharePoint besar perusahaan harus memiliki rencana pemeliharaan database untuk memperbarui database Statistik pangkalan data konten yang berada di Microsoft SQL Server. Pelanggan tidak boleh mengandalkan hanya pekerjaan pemeliharaan database berbasis SharePoint untuk melakukan tugas ini. Untuk informasi selengkapnya, lihat Praktik terbaik untuk SQL Server di daerah SharePoint Server.
Gejala
Saat pangkalan data statistik menjadi kedaluwarsa, SharePoint Server penginstalan mungkin mengalami satu atau lebih gejala berikut ini:
  • Lambat load kali dan penurunan kinerja yang dapat menghasilkan galat HTTP 500 ketika Anda membuka halaman situs
  • Kinerja lambat yang menghasilkan pesan galat seperti berikut ini:

    Layanan tidak tersedia

    Pengecualian SQL tidak diketahui 53

    Galat server di aplikasi '/' Runtime Error
  • Preforming pencarian merangkak penyebab kinerja SQL Server yang tidak terduga, penguncian database dan pemblokiran
  • tugas pengatur waktu berjalan lama seperti "Microsoft SharePoint Foundation penggunaan pemrosesan Data" pekerjaan yang semakin lama untuk menyelesaikan selama setiap iterasi
  • Ketidakmampuan untuk membuka situs SharePoint, dan pesan galat yang menyerupai berikut ini:

    Tak terduga System.Web.HttpException: Permintaan habis
  • Situs penyajian waktu habis saat Anda memuat navigasi, dan pesan galat berikut:

    PortalSiteMapProvider tidak dapat mengambil anak-anak simpul
  • Penggunaan CPU yang tinggi di server yang menjalankan SQL Server saat memproses permintaan SharePoint
Penyebab
Masalah ini dapat disebabkan oleh Statistik pangkalan data kedaluwarsa. SharePoint berjalan tugas pengatur waktu setiap hari untuk memperbarui Statistik pangkalan data dengan menggunakan prosedur SQL proc_updatestatistics . Namun, untuk berbagai alasan, tugas pengatur waktu ini tidak dapat diselesaikan atau tidak dapat memutakhirkan semua Daftar Tabel secara konsisten. Misalnya, apabila cadangan menjalankan terhadap pangkalan data konten dari SQL Server dengan tugas pengatur waktu SharePoint, pekerjaan tidak melanjutkan.

Ketika tugas pengatur waktu SharePoint yang pembaruan Statistik selesai, kejadian berikut dapat ditulis ke log ULS:
  • e9bf "terjadi kesalahan saat memperbarui statistik dalam database, {0}"
  • cm1y "memperbarui statistik dalam database, {0}"
  • dbl2 "melewatkan Statistik pemutakhiran {0} database karena statusnya {1}"
  • cm1x "memperbarui Statistik di semua database di {0}"
Jika kondisi ini tidak dimonitor terus dan tindakan perbaikan tidak dilakukan, database Statistik menjadi kedaluwarsa, dan masalah kinerja SharePoint akhirnya terjadi.
Pemecahan masalah
Untuk mencegah gejala ini dan kemungkinan pemutusan layanan, rencana pemeliharaan SQL Server harus diterapkan untuk menjaga SharePoint pangkalan data konten statistik diperbarui dengan menggunakan opsi FULLSCAN. Untuk informasi selengkapnya, lihat Indeks Statistik.

Saat menerapkan rencana pemeliharaan SQL Server untuk memperbarui Statistik database SharePoint, tidak diperlukan untuk menonaktifkan pekerjaan dari SharePoint. Namun, karena tugas pemeliharaan ini menjalankan fungsi yang sama dari lokasi kedua, dibolehkan untuk menonaktifkan tugas pengatur waktu dari SharePoint farm. Untuk informasi selengkapnya tentang cara mengelola pekerjaan pembaruan indeks dari SharePoint Server, lihat Pangkalan data yang digunakan oleh SharePoint telah usang indeks Statistik (SharePoint 2013).
Informasi lebih lanjut
Memperbarui Statistik database konten SharePoint, menggunakan opsi FULLSCAN, setiap harinya dari SQL Server adalah merekomendasikan praktik terbaik. Untuk informasi selengkapnya, lihat Praktik terbaik untuk SQL Server di daerah SharePoint Server dan Pemeliharaan database SharePoint Foundation 2010.

Namun, apabila Anda farm SharePoint saat ini mengalami masalah kinerja karena sudah ketinggalan zaman Statistik, informasi berikut ini dapat digunakan sebagai langkah mitigasi satu kali untuk mengatasi masalah ini.

Untuk menampilkan informasi statistik database dari pangkalan data khusus, jalankan kueri berikut ini:
-- Checking the DB Statsselect a.id as 'ObjectID', isnull(a.name,'Heap') as 'IndexName', b.name as 'TableName', stats_date (id,indid) as stats_last_updated_time from sys.sysindexes as a inner join sys.objects as b on a.id = b.object_id where b.type = 'U'
Untuk informasi lebih lanjut tentang database Statistik peninjauan, lihat DBCC SHOW_STATISTICS.

Untuk memperbarui database Statistik database tunggal yang menggunakan opsi FULLSCAN, jalankan kueri berikut ini:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Catatan penting Opsi "sp_MSforeachtable" adalah didokumentasikan prosedur yang disediakan "apa adanya" dan hanya akan digunakan untuk mengurangi masalah segera. Kami tidak sarankan agar Anda menggunakan prosedur ini sebagai bagian dari rencana pemeliharaan rutin. Sebaliknya, lihat kamiStatistik PEMUTAKHIRAN (Transact-SQL) dokumentasi tentang cara menerapkan rencana untuk Statistik PEMUTAKHIRAN, menggunakan opsi FULLSCAN.

Tergantung pada bagaimana kedaluwarsa Statistik pangkalan data menjadi, Anda mungkin harus Bersihkan cache rencana permintaan dengan menjalankan DBCC FREEPROCCACHE perintah setelah Anda memperbarui Statistik pangkalan data. Anda akan menemukan sintaks dan argumen prosedur di DBCC FREEPROCCACHE (Transact-SQL). Melakukan hal ini memastikan bahwa permintaan baru menggunakan rencana optimal eksekusi setelah database statistik diperbarui. Sebagai contoh, lihat kueri berikut ini:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Catatan penting Menjalankan perintah DBCC FREEPROCCACHE Bersihkan tembolok untuk semua permintaan rencana di dalam contoh SQL. Perintah ini harus dipahami dengan baik sebelum Anda menjalankan selama jam produksi.

Jika DBCC FREEPROCCACHE perintah tidak dijalankan setelah memperbarui Statistik pangkalan data kedaluwarsa, permintaan dengan efisien eksekusi rencana mungkin masih berada di tembolok dan dapat digunakan. Jika demikian, memaksa mengkompilasi ulang pada prosedur tersimpan tertentu dengan menggunakan prosedur tersimpan (Lihat sp_recompile (Transact-SQL)). Sebagai contoh, lihat kueri berikut ini:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Menjalankansp_recompile perintah bersama-sama dengan prosedur, fungsi, atau Daftar Tabel parameter target satu elemen dalam tembolok untuk penghapusan tanpa mempengaruhi contoh.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Proprietà

ID articolo: 3103194 - Ultima revisione: 10/10/2015 19:38:00 - Revisione: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtid
Feedback