Makale numarası: 930887 - Son Gözden Geçirme: 29 Nisan 2008 Salı - Gözden geçirme: 3.3

SQL Server 2005 bakım planları oluşturduktan sonra SharePoint Portal Server 2003'te portal uyarıları veya SharePoint Server 2007'de arama performansı ile ilgili sorunlarla karşılaşıyorsunuz

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Şu senaryoyu inceleyin. Veritabanı sunucusu olarak Microsoft SQL Server 2005 kullanılan bir sunucu grubu dağıtımında Microsoft Office SharePoint Portal Server 2003 veya Microsoft Office SharePoint Server 2007 çalıştırıyorsunuz. SQL Server Management Studio'daki Maintenance Plan Wizard'ı kullanarak, dizinleri yeniden oluşturan bakım planları oluşturursunuz.

Bu senaryoda, SharePoint Portal Server 2003'te portal uyarıları veya SharePoint Server 2007'de arama performansı ile ilgili sorunlarla karşılaşırsınız. Karşılaşabileceğiniz belirtilerle ilgili daha fazla bilgi için, "Daha Fazla Bilgi" bölümüne bakın.

Neden

Bu sorunlar, dizinler yeniden oluşturulduktan sonra Rebuild index (Dizini yeniden oluştur) görevinin SharePoint Portal Server 2003 veya SharePoint Server 2007 tarafından kullanılan dizinlerde ayarlanmış tüm seçenekleri geri yüklememesi nedeniyle oluşur. Dizinler yeniden oluşturulduktan sonra Ignore duplicate values (Yinelenen değerleri yoksay) seçeneği geçersiz kılınır.

Not Bu sorun SQL Server 2005 Service Pack 2'de düzeltilmiştir. Rebuild Index (Dizini Yeniden Oluştur) görevini yeniden etkinleştirmeniz gerekiyorsa, SQL Server'ı güncelleştirin.

Çözüm

Bu sorunları gidermek için, (Dizini Yeniden Oluştur) görevini içeren bakım planını devre dışı bırakın. Ardından, SQL Server Management Studio'yu kullanarak, aşağıdaki tabloda belirtilen dizinlerden durumunuza uygun olanları bulun. Her dizin için, Ignore duplicate values (Yinelenen değerleri yoksay) onay kutusunun işaretli olduğunu doğrulayın.

Not Dizin ayarlarını değiştirmeden önce aşağıdaki onay kutularından birini tıklatıp geçici olarak temizlemeniz gerekebilir:
  • Index Properties (Dizin Özellikleri) sayfasındaki General (Genel) sekmesinde yer alan Unique (Benzersiz) onay kutusu
  • Options (Seçenekler) sayfasındaki Ignore duplicate values (Yinelenen değerleri yoksay) onay kutusu
Dizin ayarlarını değiştirdikten sonra, Unique (Benzersiz) onay kutusunu tıklatıp yeniden seçtiğinizden emin olun.

SharePoint Portal Server 2003

Bu tabloyu kapaBu tabloyu aç
VeritabanıTablo adıDizin adı
_ServSrch_docspecialpropsIX_CatIdDocId
_ServSub_PropVersionsIX_srch_propVersions_non_Clustered
_ServSupportedPropsIX_Unique_Uri
_ServURIHashIX_URIs
_ProfProfileImport_copyIX_ProfileImport_copy

SharePoint Server 2007

Bu tabloyu kapaBu tabloyu aç
VeritabanıTablo adıDizin adı
SearchMSSAlertDocHistoryIX_AlertDocHistory
SearchMSSAnchorChangeLogIX_MSSAnchorChangeLog
SearchMSSAnchorPendingChangeLogIX_MSSAnchorPendingChangeLog
SearchMSSCrawlChangedSourceDocsIX_MSSCrawlChangedSourceDocs
SearchMSSCrawlChangedTargetDocsIX_MSSCrawlChangedTargetDocs
SearchMSSCrawledPropSamplesIX_MSSCrawledPropSamplesByDocid
SearchMSSCrawlErrorListIX_MSSCrawlErrorList_hrResult
SearchMSSCrawlHostListIX_MSSCrawlHostList_Name
SearchMSSCrawlQueueIX_MSSCrawlQueue
SearchMSSDocSdidsIX_MSSDocSdids
Bakım planını yeniden etkinleştirmeden önce, Rebuild Index (Dizini Yeniden Oluştur) görevini silin veya bir Execute Transact-SQL Statement (Transact-SQL Deyimi Yürüt) göreviyle değiştirin. Execute Transact-SQL Statement (Transact-SQL Deyimi Yürüt) görevi dizinlerin tüm seçeneklerini geri yüklemelidir.

Bu dizinlerde "Ignore Duplicate Values" (Yinelenen Değerleri Yoksay) seçeneğinin doğru şekilde ayarlanmış olup olmadığını belirlemek üzere aşağıdaki SQL sorgularını çalıştırabilirsiniz.
  • SharePoint Server 2007'de, aşağıdaki sorguyu ilgili arama veritabanında çalıştırın. Örneğin bu sorguyu SharedServices1_Search_DB veritabanında çalıştırın.
    select [name], [type_desc], [is_unique], [ignore_dup_key] 
    from sys.indexes 
    where name in ('IX_MSSAnchorChangeLog', 'IX_MSSAnchorPendingChangeLog', 'IX_MSSCrawlChangedSourceDocs', 
    'IX_MSSCrawlChangedTargetDocs','IX_MSSCrawledPropSamplesByDocid','IX_MSSCrawlErrorList_hrResult',
    'IX_MSSCrawlHostList_Name','IX_MSSCrawlQueue','IX_MSSDocSdids')
    
  • SharePoint Portal Server 2003'te, aşağıdaki sorguyu _SERV veritabanından çalıştırın.
    select [name], [type_desc], [is_unique], [ignore_dup_key]  
    from sys.indexes 
    where name in ('IX_CatIdDocId', 'IX_srch_propVersions_non_Clustered', 'IX_Unique_Uri', 'IX_URIs', 'IX_ProfileImport_copy')
    
Her dizinin Ignore_duplicate_key değeri 1 olmalıdır. Sunucu, Ignore_duplicate_key değeri olarak 0 (sıfır) bildirirse, bu sorunu yaşıyorsunuz demektir.

Daha fazla bilgi

SharePoint Portal Server 2003'te karşılaştığınız belirtiler

SharePoint Portal Server 2003 çalıştırıyorsanız, portal sitesindeki öğeler değiştirildiğinde kullanıcılara bildirilmez. Ayrıca şu belirtilerle karşılaşabilirsiniz:
  • Kullanıcılar ileti oluşturulduğunu onaylayan bir e-posta alır. Ancak daha sonra öğeler değiştirildiğinde kullanıcılar e-posta iletileri almaz.
  • Spsnotificationservice.log dosyası aşağıdaki hata iletisini içerir:
    Exception information:
    Microsoft.SharePoint.Portal.Alerts.NotificationDataTemporarilyUnavailableException: Failed to generate notification:The DocSpecialProps data may not be ready yet. Retry.
  • _Serv veritabanındaki Dbo.srch_docspecialprops tablosu boştur.
  • Gezinme sırasında alınan bir SQL Profiler (SQL Profil Oluşturucu) izlemesi aşağıdaki SQL Server 2601 hata iletisini içerir:
    "Cannot insert duplicate key row in object"
    Bu hata iletisi, Srch_docspecialprops tablosuna veri eklendiğinde oluşur.

SharePoint Server 2007'de karşılaştığınız belirtiler

SharePoint Server 2007 çalıştırıyorsanız, dizin oluşturma durumu Crawling (Gezinme) olarak kalır.

Dizinler sıfırlanırsa ve tam gezinme başlatılmışsa, aşağıdaki belirtilerle de karşılaşabilirsiniz:
  • MSSearch.exe işlemi tarafından açılan tanıtıcı sayısı artar.
  • SQL Server çalışan bilgisayara TCP bağlantısı sayısı artar.
  • _Serv veritabanındaki Dbo.srch_docspecialprops tablosu boştur.
  • Indexer (Dizin Oluşturucu) rolüyle yapılandırılmış sunucunun Uls günlük dosyalarına aşağıdaki hata iletisi kaydedilir:
    SqlCrawl::ExecuteCommand fails Error 0x80040e2f
Dizinler sıfırlanmazsa ve tam gezinme başlatılmışsa, Indexer (Dizin Oluşturucu) rolüyle yapılandırılmış sunucunun Uls günlük dosyalarına aşağıdaki hata iletisi kaydedilir:
CGathererQueueManager::FlushQueue failed with recoverable error 0x80040e2f CGathererFilterSink::CommitLinks : pGatherAddLink->AddLinkComplete error=0x80040e2f

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office SharePoint Server 2007
  • Microsoft Office SharePoint Portal Server 2003
Anahtar Kelimeler: 
kbexpertiseinter kbtshoot kbprb KB930887