INF: 安裝 SQL Server 2000 Service Pack 3 重建所有全文檢索目錄

文章翻譯 文章翻譯
文章編號: 327217 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論


在傳回值 排名 資料行中全文檢索搜尋中使用 CONTAINSTABLE] 或 [FREETEXTTABLE 函數 (FTS) 查詢
重新擴展全文檢索目錄時,可能會變更。即使基礎的資料並不會變更,可能會變更值。 如果要解決
這個排名不一致 Microsoft 進行變更以全文檢索目錄的格式。如此一來,您必須升級
為新的格式時,您升級到 SQL Server 2000 Service Pack 3 的所有全文檢索目錄 (SP3)。
本文包含有關的全文檢索搜尋特定的 SQL Server 2000 SP3 安裝程式。
此外,還提供因應措施資訊可能會發生的任何全文檢索搜尋停機時間減到最少
當您升級到 SQL Server 2000 SP3。

升級全文檢索目錄格式之後,您必須重建所有全文檢索目錄。The
當您在 SQL Server 2000 之後啟動 MSSearch] 服務時,會自動重建型錄
SP3 安裝完成。在 SQL Server 2000 SP3 安裝程式的 intitial 階段,便會出現一個視窗。您
將會看到訊息,指出所有全文檢索目錄必須重建。為 SQL Server 2000 SP3
若要繼續安裝,您必須按一下 [選取 升級 Microsoft 搜尋並套用
SQL Server 2000 SP3 (REQUIRED)
] 核取方塊。

從 SQL Server 2000 在同一部電腦上的所有執行個體的所有類別目錄將會重建,不只是
正在升級執行個體相關聯全文檢索目錄。重建作業可能是時間
並需要大量資源。如此一來全文檢索目錄都無法使用重建完成之前。

發生的原因

MSSearch 目錄格式發生問題導致陣序規範的值不一致
查詢傳回的 CONTAINSTABLE 和 FREETEXT 中先前的型錄 repopulations 之間
版本的 SQL Server。

解決方案

如果要解決這個問題,您必須升級 [MSSearch 類別目錄的格式。之後
升級 MSSearch 目錄格式,您可能會遇到中提到的徵狀,
「 摘要 」 一節。

其他可行方案

如果要解決此問題,您可以使用任何一種這些選項:

  • 藉由從並存升級
  • 受控制的升級
  • 預設升級
會依照每一種升級的相關資訊。

藉由從並存升級


附註: 全文檢索搜尋的類別目錄將無法使用它們之前
正在重建。視全文檢索目錄大小以和可用的系統資源您可能沒有到
執行-並存升級。如果所有全文檢索的資料列的總數編排,會被
升級是大於 100,000,重建程序可能要花一個小時或根據可用的多
硬體和系統資源。如果您超過 100,000 列可能會想要使用一個--並排
升級。 此外,針對這個解決方法是完成您必須先升級所有目錄從所有
SQL Server 2000 的執行個體在電腦上。

若要在重建過程避免顯著的全文檢索搜尋無法使用,並減到最少資源
遵循在升級到 SQL Server 2000 SP3 的使用方式請依照下列步驟執行-並存升級:
  1. 備份所有 SQL Server 資料庫。SQL Server 會使用這些備份在開發電腦上建立您現有的生產電腦的影像。如需有關建立和維護生產電腦的複本的開發電腦的詳細資訊,請參閱 SQL Server 線上叢書 》 中的使用待命伺服器 > 主題]。
  2. 如果在實際執行伺服器上啟用變更追蹤,停用背景更新索引及任何已排程的更新。您可以將排程任何完整或累加母體。
  3. 在步驟 1 至開發電腦中建立的備份還原。請確定資料庫識別項是相同的。 此成功將全文檢索目錄從開發電腦複製到您的生產電腦的需求 (請參閱步驟 6)。
  4. 您的備份已套用至開發電腦之後全文檢索目錄的指標會存在於資料庫中。不過,那些全文檢索目錄將不存在。以便這些類別目錄會建立並填入,請執行下列每個全文檢索目錄的程式碼:
    sp_fulltext_catalog 'fulltext_catalog_name', 'rebuild'
    go
    sp_fulltext_catalog 'fulltext_catalog_name', 'start_full'
    go
  5. 將 SQL Server 2000 SP3 套用至開發伺服器升級全文檢索目錄資料。
  6. 在開發伺服器上的所有全文檢索目錄上完成建置程序時, 請將所有全文檢索目錄都複製到安全的位置,在實際執行伺服器上。不會覆寫現有的全文檢索目錄資料這一次。
  7. 請儘可能,將 SQL Server 2000 SP3 套用至實際執行伺服器。
  8. SQL Server 2000 SP3 來升級完成之後停止 MSSearch 服務。

    附註: 如果您的型錄自動重建已啟動每個類別目錄停止處理程序執行這個程式碼:
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    處理序完成時,停止 MSSearch 服務。
  9. 在實際執行] 伺服器上取代全文檢索目錄從開發伺服器會被複製現有的類別目錄。
  10. 啟動 MSSearch 服務。
  11. 如果可能的話在生產伺服器上啟用追蹤修訂後,執行手動變更,追蹤所有的全文檢索啟用資料表上的更新,藉由在 Query Analyzer 中執行下列命令:
    sp_fulltext_table '%tablename%', 'update_index'
    您不需要重建任何全文檢索目錄。此外,如果已啟用變更追蹤,且在步驟 2 中已停用背景索引更新或已排程的更新,重新啟用它們。

受控制的升級

若要避免重大立即資源使用量下列升級至 SQL Server 2000 SP3,請依照下列步驟執行受控制的升級:

附註: 全文檢索搜尋目錄重建程序完成之前都無法使用。受控制的升級可以減少資源使用量,SQL Server 2000 SP3 安裝程式安裝完成後,立即 ; 不過,全文檢索目錄可能無法使用-並存升級較長。

  1. 在實際執行伺服器上升級 SQL Server 2000 SP3 之前執行此程式碼,並記錄輸出:
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    重新建立全文檢索目錄時,所提供的下列兩個系統預存程序的資訊就特別有用。
  2. 使用 sp_fulltext_tablesp_fulltext_catalog 預存程序來卸除所有全文檢索目錄。您卸除全文檢索目錄之前,您必須卸除全文檢索索引的資料表。
  3. 備份您的 SQL Server 資料。
  4. 套用 SQL Server 2000 SP3。在安裝過程,通知您下列升級至 SQL Server 2000 SP3 被重建所有全文檢索目錄,會出現警告訊息。您可以忽略這個訊息,因為卸除所有全文檢索目錄。
  5. 當您想要重新建立所有全文檢索目錄,藉由使用 sp_fulltext_catalog 預存程序。
  6. 新增所有前者全文檢索索引的資料表和資料行至其原始的全文檢索目錄,然後再啟動上所有的全文檢索目錄的 [完整母體擴展。

預設升級

如果所有的全文檢索目錄的總大小是合理地小 (小於 100,000 中的資料列很多情況下),及有充裕的系統資源可用下列 SQL Server 2000 SP3 安裝程序,您可能不需要執行側邊的側邊或受控制的升級。在這些情況下您可能會發生停機時間最小的期間重建程序和資源使用量的簡短增加期間。

在所有情況下,您升級到 SQL Server 2000 SP3 之前測試升級程序在非生產伺服器上。備份所有 SQL Server 和全文檢索目錄資料,以確定您已成功移轉。

其他相關資訊


以下是您可能會遇到的行為的範例。

一個伺服器有兩個執行個體的 SQL Server 2000 Service Pack 2 (SP2)。每個執行個體都有四個全文檢索目錄。上一個執行個體的 SQL Server 2000 SP3 安裝將會升級這兩個執行個體 (Instance) 上的類別目錄。 雖然升級前 SQL Server 2000 SP3 的執行個體上目錄它們會繼續運作。

請注意這個問題只發生在 SQL Server 2000 的任何執行個體升級為 SQL Server 2000 SP3 的第一次。稍後升級至 SQL Server 2000 SP3,在同一部電腦上的不會遇到這種行為。

在 SQL Server 2000 SP3 之後安裝順利完成,而且 MSSearch 服務啟動時只, 沒有持續到重型中度的 CPU 和 I/O 活動。活動是中等最粗的因為重建和 repopulating 的所有全文檢索目錄正在進行中。在這段期間 SQL Server 無法查詢目錄。查詢可能會成功,但可能無法精確傳回完整擴展進行中時的結果。活動和無法被成功查詢的持續時間可能會持續不能超過幾分鐘,但可能要花費只要幾個小時。此外,在應用程式記錄檔中可能會看到錯誤訊息。例如:
  • 當 MSSearch 服務啟動 SQL Server 2000 SP3 安裝完成後時,您會看到與此類似的錯誤訊息:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Search Service 
    Event ID:	1003
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Search service has started.
    
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • 當 MSSearch 試圖裝載是舊格式的 SQL Server 全文檢索目錄則會回報類別目錄已損毀裝載在啟動時由 MSSearch 每個全文檢索目錄的您收到錯誤訊息類似:
    Event Type:	Information
    Event Source:	MssCi
    Event Category:	None
    Event ID:	4138
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Content index corruption detected in component CI-RcovStorageObj1 in catalog e:\ft\SQL0000800005\Build\Indexer\NlFiles. 
    Stack trace is
      0x01045027
      0x0104BE13
      0x010469E0
      0x0104D0CD
      0x01048477
      0x013BCE70
      0x013B9D9F
      0x013BA645
      0x009F4251
      0x009F450D
      0x0138CE4C
      0x0138E1D0
      0x00A32783
      0x00A2247A
      0x00A99965
      0x00AA5BDC
      0x77E8758A
    				
    For more information, see Help and Support Center at http://support.microsoft.com
    
  • 第二個錯誤訊息,就會引發由 MSSearch,指出已報告的目錄已損毀是錯誤的版本。 您會收到錯誤訊息是因為目錄已尚未被升級並重建。在啟動時裝載 MSSearch 由每個類別目錄的您將會收到一個,或多個,類似訊息:
    Event Type:	Error
    Event Source:	Microsoft Search
    Event Category:	Indexer 
    Event ID:	7039
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Content Index for project <SQLServer SQL0000800005> cannot be 
    loaded. Error: c0041821 - The content index data on disk is for the wrong version.  
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • 與 MSSearch,您會收到下列的錯誤訊息。 這一錯誤訊息指出目錄正在重設並升級到新的類別目錄格式。重設或重建,可能會花費幾分鐘或數個小時才會完成,取決於多少資料必須已索引] 及 [可用的硬體資源。在重建過程全文檢索目錄無法使用。

    每個類別目錄在啟動時裝載 MSSearch 由您收到一個,或更,錯誤訊息類似:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3041
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Project <SQLServer SQL0000800005> is being reset.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.

    附註: 若要在 SQL Server 2000 SP3 來升級期間維持高可用性的全文檢索搜尋,請參閱 < 其他可行方案 > 一節。
  • 重建程序完成時, 為已成功重新建立每個全文檢索目錄收到一個訊息類似:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3018
    Date:		7/24/2002
    Time:		5:26:53 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The end of crawl for project <SQLServer SQL0000800005> has been detected. The Gatherer 
    successfully processed 0 documents totaling 0K. It failed to filter 0 documents. 0 URLs could 
    not be reached or were denied access.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.
如果在重建程序期間發生任何錯誤,您可能必須卸除,並再重新建立受影響的全文檢索目錄。

屬性

文章編號: 327217 - 上次校閱: 2007年10月29日 - 版次: 5.4
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbmt kbproductlink kbinfo KB327217 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:327217
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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