這幾天要把客戶的SPS2003門戶升級到MOSS2007的,客戶SPS2003門戶,數據26G,使用了自定義WebPart、自定義頁面、SSO等功能。升級過程中碰到大量問題。其中主要的問題有幾個,在這里把它們整理一下>
1、sps2003升級時,升級程序會把原始的IIS站點更改到其它端口號,使用新生成的站點代替,但是在配置過程中會暫時轉到原始的網站。直接點擊“完成升級”后,原始網站才會被刪除。
如要升級的網站是http://spsserver,升級時,升級程序會把此站點暫時改到一個隨機端口(也可以自己指定),文中假設為http://spsserver:1234,而80端口由升級后的網站代替,升級中打開http://spsserver會轉到http://spsserver:1234。
2、升級日志中提示:
只有先運行升級前掃描工具,然后才能繼續升級過程。請從以下路徑運行該工具: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\prescan.exe
解決方法:
轉到%System Driver%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN目錄下
執行 Prescan /c preupgradescanconfig.xml /all
同時最好再用以下命令刪除數據庫中孤立的內容(升級程序啟動后的情況,所以url使用更改后地址,建議在升級前運行2中的命令)
WSS:
STSADM -o databaserepair -url http://spsserver:1234 -databasename sps1_site -deletecorruption
SPS:
STSADM REPAIRORPHANS http://spsserver:1234
3、Prescan錯誤
運行prescan /all后,prescan日志中提示:
Skipping virtual server: http://spsserver/. Server state = NeedUpgrade. Most likely this virtual server is not extended with
WSS v2.
解決方法:
使用以下格式可以運行:prescan http://spsserver
如果后升級級過程中還提示2所示的錯誤,再試試prescan /all,我的情況是后面用/all就可以執行了。
4、升級日志中提示:
[SPManager] [ERROR] [2007/6/13 15:40:10]: CanUpgrade [SPContentDatabase Name=WSSUP_Temp_6fe51773-d1e8-48db-b4d8-4c83622d9795
Parent=SPDatabaseServiceInstance] failed.
[SPManager] [ERROR] [2007/6/13 15:40:10]: 輸入字符串的格式不正確。
[SPManager] [ERROR] [2007/6/13 15:40:10]:??? 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
?? 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
?? 在 System.Version..ctor(String version)
?? 在 Microsoft.SharePoint.Upgrade.SPDatabaseWssSequence.InternalCanUpgrade(String sqlstrLegacyBuildVersion)
?? 在 Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence.get_CanUpgrade()
?? 在 Microsoft.SharePoint.Upgrade.SPManager.CanUpgrade(Object o)
[SPManager] [ERROR] [2007/6/13 15:40:14]: Migrate [SPMigratableSiteCollection Parent=SPManager] failed.
[SPManager] [ERROR] [2007/6/13 15:40:14]: 輸入字符串的格式不正確。
[SPManager] [ERROR] [2007/6/13 15:40:14]:??? 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
解決方法:
在60\bin目錄下面運行一下這個命令
stsadm -o upgrade -url http://spsserver:1234 -forceupgrade -quiet
5、升級前做好備份,如整個60目錄、站點所在的目錄內容、數據庫等,如果使用了SSO,還要備份SSO的加密鍵,否則你就別想用以前的數據了。
6、數據庫所在的盤的空間,就我的理解至少要是待升級網站容量的3倍(歡迎提拋磚),像我的情況,由于數據庫所在的分區只有40G,而原如數據庫有26G,升級到最后一部提示空間不足而失敗,極度郁悶
7、升級前的參考資料:
http://www.microsoft.com/taiwan/technet/columns/profwin/51-sppstomoss.mspx
微軟工程師強烈建議看以下內容,E文的,累:
Upgrade large SharePoint Portal Server 2003 intranet portals to SharePoint Server 2007
http://www.microsoft.com/technet/prodtechnol/office/sharepoint/2007/sps2moss.mspx
Upgrade SharePoint Portal Server 2003 to SharePoint Server 2007
http://office.microsoft.com/search/redir.aspx?assetid=am101639131033&ctt=5&origin=ha101639821033
Upgrading to Office SharePoint Server 2007
http://technet2.microsoft.com/Office/en-us/library/396c85d9-4b86-484e-9cc5-f6c4d725c5781033.mspx
還有中文的資料園子里多著了,這里就不列了。