將內容資料庫從 WMSDE 移轉至 Windows Internal Database
本文內容:
從 WMSDE 執行個體中斷連線資料庫
複製並附加資料庫檔案到 SQL Server
新增資料庫至 Web 應用程式
檢閱升級記錄檔查看問題
針對所有內容資料庫重複還原及新增資料庫的程序
如果以獨立模式並用 Windows SharePoint Services 2.0 與 Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE),仍可藉由資料庫移轉進行升級。首先,必須以獨立模式建立新環境,並完成 Windows Internal Database。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。。如需建立新環境的詳細資訊,請參閱<準備新的 Windows SharePoint Services 3.0 環境>。
安裝新環境之後,即可遵循下列步驟先中斷連線再複製並附加資料庫 SQL Server。然後將資料庫新增至將架設內容的 Web 應用程式。當您將資料庫新增至 Web 應用程式時,升級程序會執行並將內容資料庫升級至新版本。
注意
中斷連線資料庫之前,必須在資料庫中儲存的網站內容上執行升級前掃描工具。如需詳細資訊,請參閱<執行升級前掃描工具 (Windows SharePoint Services)>。
從 WMSDE 執行個體中斷連線資料庫
重要
請讓環境離線,以便執行此程序。使用 WMSDE 資料庫,無法像 SQL Server 2000 或 Microsoft SQL Server 2005 時一樣將資料庫標示為唯讀。如果不讓環境離線,使用者可能會在其網站中新增內容或變更設定;若發生這種情況,您的備份將不會有這些變更,因此新環境也不會有這些變更。
在執行 Windows SharePoint Services 的電腦上,按一下 [開始] 再指向 [執行]****,輸入 cmd 後按一下 [確定]。
注意
請務必以本機伺服器的管理員群組成員身分登入。
輸入下列命令,然後按 ENTER:
Osql –S Servername\sharepoint -E
這會連線至 OSQL 資料庫管理工具,並指定您的 SharePoint 資料庫執行個體。
輸入下列命令,然後按 ENTER:
EXEC sp_detach_db “Content_Database_name”
其中 內容資料庫名稱 是您資料庫的名稱,例如 MSSharePoint。
輸入下列命令,然後按 ENTER:
Go
如果收到 "Database is in use and cannot be detached" (資料庫正在使用中,無法中斷連線) 一類的錯誤訊息,請在命令列上使用下列命令,暫停及重新啟動資料庫引擎:
net pause mssql$sharepoint
net continue mssql$sharepoint
如需詳細資訊,請參閱如何變更的 Windows SharePoint Services 資料庫檔案位置 (https://go.microsoft.com/fwlink/?linkid=75398&clcid=0x404) (機器翻譯)。
針對您具有的其他任何內容資料庫重複這些步驟。請勿對設定資料庫執行這些步驟;這是因為您已在新環境中建立了新的設定資料庫,將不再會需要設定資料庫。
中斷連線資料庫之後,可以複製再將資料庫附加至新環境。若要執行這些步驟,必須安裝 SQL Server 2005 命令列查詢公用程式;您可以從 Microsoft SQL Server 2005 Feature Pack - 2006 年 4 月 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x404) 下載此工具。同時安裝 Microsoft SQL Server Native Client (sqlncli.msi,這是安裝命令列查詢公用程式的先決條件) 以及 SQL Server 2005 命令列查詢公用程式 (SQLServer2005_SQLCMD.msi)。
複製並附加資料庫檔案到 SQL Server
將您內容資料庫的資料庫檔案 (副檔名為 .mdf 和 .ldf) 複製到新環境中的下列位置:
磁碟:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data
其中 磁碟 是安裝 Windows SharePoint Services 的磁碟。
若尚未執行此作業,請在執行 Windows SharePoint Services 3.0 的電腦上,從 Microsoft SQL Server 2005 Feature Pack - 2006 年 4 月 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x404) 安裝 Microsoft SQL Server Native Client 及 SQL Server 2005 命令列查詢公用程式。
在執行 Windows SharePoint Services 3.0 的電腦上,按一下 [開始] 再指向 [執行]****,輸入 cmd 後按一下 [確定]。
注意
請務必以本機伺服器的管理員群組成員身分登入。
輸入下列命令,然後按 ENTER,以附加您複製的資料庫:
sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E
輸入下列命令,然後按 ENTER:
EXEC sp_attach_db @dbname = N'Content_Database_name', @filename1 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data\<dbname>.mdf', @filename2 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data \<dbname>_log.ldf’
輸入下列命令,然後按 ENTER:
Go
新增資料庫至 Web 應用程式
新增內容資料庫時,Web 應用程式的根網站務必要包含在您新增的第一個內容資料庫中。新增包含根網站的資料庫之後,即可依任何順序新增 Web 應用程式的其他內容資料庫。還原所有內容資料庫之前,請勿新增任何網站集合。
必須使用命令列工具,才能將內容資料庫新增到 Web 應用程式。
注意
即使在不同的 Web 應用程式上,也不可將相同的內容資料庫重複新增至伺服器陣列。內容資料庫中的每個網站集合,都會有相關的全域唯一識別碼 (GUID) 登錄於設定資料庫中。因此,即使在不同的 Web 應用程式中,也不可重複將相同的網站集合新增至伺服器陣列。雖然在此情況下仍可順利連接資料庫,卻無法啟動網站集合。若您在同一個伺服器陣列中需要有重複的網站集合複本,請先將內含網站集合的資料庫連接至不同的伺服器陣列,然後再使用 Stsadm.exe 備份和還原作業,將網站集合複製到其他伺服器陣列。備份和還原程序會為網站集合建立新的 GUID。
使用命令列工具將內容資料庫新增到 Web 應用程式
若要將內容資料庫新增到 Web 應用程式,請使用 addcontentdb 作業。
重要
若要以主機標頭模式執行 Windows SharePoint Services 3.0,必須先在連接內容資料庫前,先執行一項額外步驟設定主機標頭。若是執行 Windows SharePoint Services 3.0 Service Pack 1,即無需執行此步驟。在命令列上執行下列命令:
stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true
新增內容資料庫之後,必須將屬性設定為 false,讓下一個內容資料庫操作針對使用管理路徑 (如 \sites) 的資料庫執行:
stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false
若要新增內容資料庫,請在命令列上執行下列命令:
stsadm -o addcontentdb -url URL [-databaseserver servername]
–databasename databasename [-DatabaseUser username
-DatabasePassword password] [-SiteWarning number]
[-SiteMaximum number] [-SearchServer servername]
下表說明 addcontentdb 作業的參數。
名稱 | 必要/選擇性 | 描述 |
---|---|---|
URL |
必要 |
要新增此資料庫之 Web 應用程式的 URL。 |
DatabaseServer |
選擇性 |
將儲存新資料庫的資料庫伺服器。這個參數的精簡版本是 DS。如果省略,此參數預設為您執行命令所在的伺服器名稱。 |
DatabaseName |
必要 |
所建立的資料庫名稱。這個參數的精簡版本是 DN。 |
DatabaseUser |
選擇性 |
SQL Server 資料庫建立的使用者帳戶。如果使用此參數,您必須也指定 DatabasePassword 參數。 |
DatabasePassword |
選擇性 (但如有使用 DatabaseUser,即為必要參數) |
指定 DatabaseUser 帳戶的密碼。 |
SiteWarning |
選擇性 |
在 Windows 事件記錄中產生警告事件之前,內容資料庫內所允許的網站集合數 (整數)。 |
SiteMaximum |
選擇性 |
此內容資料庫中所允許的最大網站集合數。 |
SearchServer |
選擇性 |
要用來為此內容資料庫中的內容編製索引的搜尋伺服器。 |
檢閱升級記錄檔查看問題
連接資料庫並完成升級程序之後,可以檢閱升級記錄檔,查看升級期間是否曾發生任何問題。升級記錄檔和追蹤檔位於 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\LOGS。追蹤記錄檔的命名格式如下:Machine_name-YYYYMMDD-HHMM.log,其中 YYYYMMDD 是日期,而 HHMM 是時間 (例如 Server1-20061105-1241.log)。
針對所有內容資料庫重複還原及新增資料庫的程序
針對您具有的其他任何內容資料庫重複這些步驟。成功還原及升級所有內容資料庫之後,可以檢閱網站,以確定升級正確無誤 (如需詳細資訊,請參閱<檢閱已升級的網站 (Windows SharePoint Services)>)。然後遵循<執行就地升級的升級後步驟 (Windows SharePoint Services)>主題中的步驟;因為資料庫移轉基本上是與您內容相關的就地升級,所以可使用相同的升級後步驟。
下載本書
本主題隨附於下列可下載的叢書中,以便於閱讀與列印:
請參閱 Windows SharePoint Services 可下載的叢書 上提供的完整叢書清單。