Eski veritabanı istatistiklerini SharePoint Server performansını azaltabilir, zaman aşımlarının neden ve çalışma zamanı hataları oluşturmak

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3103194
Veritabanı istatistikleri hakkında
Sorgu en iyi duruma getirme istatistikleri tablo ya da Dizinli Görünüm, bir veya daha fazla sütundaki değerleri dağıtımını hakkındaki istatistiksel bilgileri içeren nesneleridir. Satır sayısı, sorgu sonucu veya önem düzeyi tahmin etmek için bu istatistikleri Sorgu iyileştirici kullanır. Bu önem düzeyi tahminleri bir yüksek kalite sorgu planı oluşturmak Sorgu iyileştirici etkinleştirin.

Örneğin, Sorgu iyileştirici sorgu işleci daha yoğun kaynak dizin tarama işleç yerine arama dizini seçmek için önem düzeyi tahminleri kullanarak performansı geliştirebilirsiniz. Aksi takdirde güncel olmayan istatistikler, verimsiz bir sorgu planları kullanarak sorgu performansı düşebilir.

Microsoft SQL Server'da bulunan içerik veritabanları üzerinde veritabanı istatistiklerini güncelleştirmek için veritabanı bakım planları büyük kurumsal SharePoint dağıtımlar olması gerekir. Müşteriler, bu görevleri gerçekleştirmek için yalnızca SharePoint tabanlı veritabanı bakım işleri üzerinde güvenmemelisiniz. Daha fazla bilgi için bkz. SQL Server'da bir SharePoint sunucu grubu için en iyi yöntemler.
Belirtiler
Veritabanı istatistikleri güncelliğini, SharePoint Server yüklemeleri bir veya daha aşağıdaki belirtilerden biriyle karşılaşabilirsiniz:
  • Yavaş yükleme süreleri ve site sayfası açtığınızda, bir HTTP 500 hata verebilir düşürülmüş performans
  • Aşağıdakine benzer hata iletileri oluşturur, daha yavaş performans:

    Hizmet kullanılamıyor

    Bilinmeyen SQL özel durumu 53

    Sunucu hatası içinde '/' uygulamasında çalışma zamanı hatası
  • Neden beklenmeyen SQL Server performans, veritabanını kilitleme ve engelleme gezindiğinde, arama preforming
  • Her yinelemede bitirmek için giderek daha uzun sürer, "Microsoft SharePoint Foundation kullanım verilerini işleme" işleri gibi uzun süreli zamanlayıcı işleri
  • Bir SharePoint sitesi ve aşağıdakine benzer bir hata iletisi açılamamasına:

    Beklenmeyen System.Web.HttpException: İstek zaman aşımına uğradı
  • Gezinti ve aşağıdaki hata iletisini yüklediğinizde site oluşturma zaman aşımı:

    PortalSiteMapProvider çocuklar için düğüm getiremedi
  • SQL Server çalıştıran sunucuda SharePoint sorguları işlerken yüksek CPU kullanımı
Neden
Eski veritabanı istatistikleri tarafından bu sorunlara neden olabilir. SharePoint Zamanlayıcı işi her gün proc_updatestatistics SQL yordamı kullanarak veritabanı istatistiklerini güncelleştirmek için çalışır. Ancak, çeşitli nedenlerden dolayı bu Zamanlayıcı işi tamamlanmayabilir veya tüm tabloları sürekli olarak güncelleştiremeyebilir. Örneğin, bir yedek içerik veritabanında SQL Server'dan SharePoint Zamanlayıcı işi aynı anda çalışır durumda, iş devam olmaz.

İstatistik güncelleştirmeleri SharePoint Zamanlayıcı işi tamamlandığında, followings olayları için ULS günlüklerini yazılabilir:
  • e9bf "{0} veritabanı istatistiklere güncelleştirilirken bir hata oluştu"
  • cm1y "Güncelleştirme İstatistikleri veritabanında {0}"
  • "öğenin durumunu {1} olduğundan dbl2 atlama İstatistikler {0} veritabanı güncelleştirme"
  • cm1x "Güncelleştirme istatistikleri tüm veritabanları üzerinde {0}"
Bu koşullar yakından izlenen değildir ve düzeltici bir eylem gerçekleştirmeden değil ise, veritabanı istatistiklerini güncelliğini ve sonuçta SharePoint performans sorunları oluşur.
Çözüm
Bu belirtiler ve olası hizmet kesintileri önlemek için SQL Server bakım planları SharePoint içerik veritabanı istatistiklerini FULLSCAN seçeneğini kullanarak güncel tutmak için uygulanmalıdır. Daha fazla bilgi için bkz. Dizin istatistikleri.

SharePoint veritabanları üzerinde İstatistikleri güncelleştirmek için SQL Server bakım planı uygularken, bu SharePoint işten devre dışı bırakmak için gerekli değildir. Ancak, her iki konumdan benzer işlevleri bu bakım görevlerini gerçekleştirmek için SharePoint grupta Zamanlayıcı işi devre dışı bırakmak için izin verilebilir. SharePoint Server'dan dizin güncelleştirme işi yönetme hakkında daha fazla bilgi için bkz. SharePoint tarafından kullanılan veritabanlarının dizin istatistikleri (SharePoint 2013) eski.
Daha fazla bilgi
SharePoint içerik veritabanı istatistikleri güncelleştirme, SQL Server günlük bazda FULLSCAN seçeneğini kullanarak bir öneri en iyi uygulamadır. Daha fazla bilgi için bkz. SQL Server'da bir SharePoint sunucu grubu için en iyi yöntemler ve SharePoint Foundation 2010 için veritabanı bakımı.

SharePoint grubunuzun geçerli performans sorunları nedeniyle güncel olmayan İSTATİSTİKLER yaşanıyorsa, ancak, aşağıdaki bilgiler bir defalık Azaltıcı bir adım olarak bu sorunu gidermek için kullanılabilir.

Belirli bir veritabanı veritabanı istatistik bilgilerini görüntülemek için aşağıdaki sorguyu çalıştırın:
-- 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'
Veritabanı istatistiklerini gözden geçirme hakkında daha fazla bilgi için bkz. DBCC SHOW_STATISTICS.

FULLSCAN seçeneği kullanan tek bir veritabanı üzerinde veritabanı istatistiklerini güncelleştirmek için aşağıdaki sorguyu çalıştırın:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Önemli Not "Sp_MSforeachtable" "olduğu gibi" sağlanır belgelenmemiş bir yordam bir seçenektir ve yalnızca Acil sorunu azaltmak için kullanılmalıdır. Önerilmez, düzenli bakım planının bir parçası bu yordamı kullanın. Bunun yerine, görmek bizimGüncelleştirme İSTATİSTİKLERİ (Transact-SQL) bir UPDATE STATISTICS FULLSCAN seçeneğiyle, plana uygulamak nasıl ilgili belgeler.

Nasıl veritabanı istatistiklerini güncelliğini kaybetmiş bağlı olarak, çalıştırarak sorgu planı önbelleği temizlemek gerekebilir DBCC FREEPROCCACHE veritabanı istatistiklerini güncelleştirdikten sonra komutu. Sözdizimi ve bağımsız değişkenleri için bu yordamda bulacaksınız DBCC FREEPROCCACHE (Transact-SQL). Böylece yeni sorgular veritabanı istatistiklerini güncelleştirdikten sonra en iyi yürütme planı kullanmak emin olur. Örneğin, aşağıdaki sorgu bakın:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Önemli Not DBCC FREEPROCCACHE komutunu çalıştırarak SQL örneğinde tüm sorgu planları için önbelleği temizler. Bu komut, üretim saatlerde yürütmeden önce iyi anlaşılmalıdır.

Yoksa DBCC FREEPROCCACHE eski veritabanı istatistiklerini güncelleştirdikten sonra komut yürütülmedi, verimsiz yürütme planları sorguları önbelleğinde hala bulunabilir ve kullanılabilir. Bu durumda, (bkz: saklı yordam kullanarak bir derleme üzerinde belirtilen saklı yordam zorlamak sp_recompile (Transact-SQL)). Örneğin, aşağıdaki sorgu bakın:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Çalışansp_recompile yordam, işlev veya tablo parametreleri ile birlikte komut örneği etkilemeden tek bir öğe için temizleme önbellekteki hedefler.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3103194 - Son İnceleme: 10/10/2015 21:43:00 - Düzeltme: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMttr
Geri bildirim