進行未來版本的升級前掃描和報告 (Windows SharePoint Services)

此 Stsadm 命令提供了以規則為基礎的掃描作業,以判斷現有 SharePoint 環境中的伺服器是否符合從 Windows SharePoint Services 3.0 和相關產品升級至 SharePoint 產品及技術未來版本的核心需求。

升級前掃描和報告作業是實作成 Stsadm –o preupgradecheck ,且可選擇是否搭配參數執行。如需詳細資訊,請參閱<Preupgradecheck:Stsadm 作業 (Windows SharePoint Services)>。

您可以先使用此 Stsadm 作業掃描伺服器陣列中的伺服器,然後再開始進行升級,以便確定符合某些升級必要條件,也同時偵測是否有阻礙順利完成升級的已知問題。這項掃描結果可讓您處理任何找到的問題。

此升級檢查程式並不會執行下列作業:

  • 取代 Windows SharePoint Services 3.0 與 2007 Microsoft Office 系統 的 Microsoft Best Practices Analyzer。

  • 自動修正所找到的問題。

必要條件和權限

每部要掃描的伺服器都必須要安裝 Windows SharePoint Services 3.0 Service Pack 2,才能初始掃描工作階段,並產生伺服器的升級完備性報告。

若要以升級檢查程式執行掃描,您必須是「SharePoint 伺服器陣列管理員」群組的成員,並具備要掃描之伺服器的管理員權限。

升級前掃描作業結構和處理

此 Stsadm 升級前作業包含一組會載入一或多個 XML 規則檔案的常式,這些檔案會當成輸入值,以與目前 SharePoint 伺服器陣列和伺服器設定相比較。在掃描處理期間,每個規則會將結果傳送到負責將這些結果寫入記錄檔的常式。所以,重點就在規則和輸出:

  • 規則

  • 輸出

規則集合

升級檢查程式規則集合包含了規則檔案,以及這些檔案所包含的規則。本主題稍後會列出現有預設規則。

規則檔案

規則檔案並不會以任何特定順序處理,除非執行掃描的人員指定了規則檔案或一組規則檔案當成參數,傳送到 preupgradecheck 作業。若是如此,這些規則檔案會以傳入該作業的特定順序處理。這些規則檔案位於 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\CONFIG\PREUPGRADECHECK 目錄。

規則

規則檔案中的規則會指定掃描作業過程中要執行的檢查。規則檔案所含的規則會以它們在檔案中的列出順序處理。共分成兩種規則:資訊性規則和錯誤規則。

資訊性規則

這類規則可提供伺服器陣列關於升級的統計資料,可供規劃升級之用。例如,FarmInfo 規則即屬此類,它可提供所安裝 SharePoint 的版本資訊、伺服器陣列中的伺服器數目,以及其他資訊等。FarmInfo 資訊性規則提供下列資訊:

錯誤規則

這類規則可提供關於本機伺服器或伺服器陣列中需要管理員在開始進行升級之前修正的設定資訊。例如,DatabaseSchema 規則即屬此類,它會列出異於標準 Windows SharePoint Services 3.0 內容資料庫結構描述的內容資料庫名稱。DatabaseSchema 錯誤規則提供下列資訊:

  • 摘要:

    內容資料庫具有使用者修改的資料庫結構描述

  • 描述:

    舉凡使用者對 SharePoint 內容資料庫的修改,包括 (但不限於) 資料表結構描述、索引和預存程序,都不受支援,且會導致嘗試升級至 SharePoint 未來版本時發生失敗。

    下表中的資料庫似乎已修改了原始結構描述:[ForEach Database] <資料庫>[資料庫名稱]</資料庫>

  • 結果為錯誤時的其他資訊和補救辦法:

    如需此規則的詳細資訊,請參閱 Windows SharePoint Services 解決方案中心 (https://go.microsoft.com/fwlink/?linkid=120257&clcid=0x404) (機器翻譯) 中規則文章清單內的知識庫文章 954772。

預設規則

下表所述規則是隨附於此版本的升級前需求作業。

升級檢查程式規則

名稱 描述 本機伺服器或伺服器陣列 嚴重性

ServerInfo

伺服器陣列中所有執行 SharePoint 位元的伺服器。

本機

資訊

FarmInfo

此伺服器陣列中的元件。

伺服器陣列

資訊

UpgradeType

伺服器陣列支援的升級類型。

本機

資訊

SiteTemplates

此伺服器陣列使用下列網站定義。

本機

資訊

Features

伺服器陣列上安裝的功能。

本機

資訊

LanguagePacks

伺服器陣列所需的語言套件。

本機

資訊

AAMURLs

目前環境中在升級時需考慮的 AAM URL。

本機

資訊

OSType

伺服器陣列中的此部伺服器機器並未安裝 Windows Server 2008 (含) 以上的 64 位元版本。

本機

錯誤

DatabaseSchema

內容資料庫經使用者修改,且無法升級。

伺服器陣列

錯誤

DataOrphan

內容資料庫包含孤立項。

伺服器陣列

錯誤

SiteOrphan

無法正確參考部分網站。

伺服器陣列

錯誤

UnfinishedGradualUpgrade

此伺服器陣列目前使用逐步升級程序進行升級。

伺服器陣列

錯誤

MissingWebConfig

此網站沒有 web.config 檔案。

本機

錯誤

InvalidHostNames

找到無效的主機名稱。

本機

錯誤

InvalidServiceAccount

應修正應用程式集區帳戶。

本機

錯誤

DatabaseReadOnly

此伺服器陣列中的資料庫設定為唯讀,因此升級將會失敗,解決方法是將它們設定成可讀寫。

伺服器陣列

錯誤

WYukonLargeDatabase

此伺服器陣列的資料庫是架設在 Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。 上,且大於 4 GB。

伺服器陣列

錯誤

WYukonLargeSiteCollection

此伺服器陣列中的網站集合是架設在 Windows Internal Database 上,且大於 4 GB。

伺服器陣列

錯誤

升級前作業輸出

由於升級前掃描期間進行了規則處理,所以每項規則的結果就會寫入 XML 記錄檔和文字記錄檔。這些記錄檔會寫入 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\LOGS 目錄,並使用下列命名慣例 (其中會使用隨機編號以區隔可能同時嘗試執行的升級前命令作業):

  • PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.XML

  • PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.LOG

上述這兩個記錄檔都包含下列資訊:

  • 所執行的檢查。

  • 所找到的問題。

  • 說明如何修正偵測到的問題,或提供關於此問題的知識庫文章連結。

完成此掃描之後,XML 結果就會轉成 HTML 格式,讓您可以預設的網頁瀏覽器加以檢視。轉換後的 XML 檔案命名慣例為 PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.HTM。此轉換結果是您可以在網頁瀏覽器中加以檢視的 HTML 頁面。