將 Windows Internal Databases 移至不同的磁碟機 (Windows SharePoint Services 3.0)
您可以將 Windows SharePoint Services 3.0 內容資料庫與設定資料庫,從一台磁碟或伺服器移動至另一台磁碟或伺服器,而不遺失資料。如果目前磁碟空間用盡或磁碟機有問題,您可能必須使用此方法。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。 Windows Internal Database 也稱為 Microsoft SQL Server Express Embedded Edition。
重要
本文僅包含移動內容和設定資料庫,至於移動與 Windows SharePoint Services 3.0 相關聯的其他資料庫資訊,則不在本文範圍。
重要
如果您卸離再重新附加內容資料庫,請注意,下次編目該內容資料庫內的內容時,將會進行完整編目,即使已要求累加編目也是一樣。由於完整編目會將編目程式所遇到的所有內容重新編目,因此無論該內容先前是否已編目,完整編目都需要花費比累加編目更多的時間才能完成。
將內容和設定資料庫移動至不同的磁碟機
移動 Windows Internal Database 中資料庫的程序包含五個主要步驟:
停止受影響的服務。
從 Windows SharePoint Services 3.0 中斷資料庫。
移動資料庫檔案。
重新附加資料庫。
重新啟動服務。
開始下列程序之前,請務必先檢視下列命令列工具的選項和要求:
Sqlcmd 公用程式 (https://go.microsoft.com/fwlink/?linkid=132815&clcid=0x404)
Net Stop (英文) (https://go.microsoft.com/fwlink/?linkid=132816&clcid=0x404)
Net Start (英文) (https://go.microsoft.com/fwlink/?linkid=132817&clcid=0x404)
至少要有主控 SharePoint 管理中心之本機電腦管理員群組的成員資格以及 Microsoft SQL Server 2005 Express Edition 中 dbowner 固定資料庫角色,才可完成此程序。 |
使用命令列工具將資料庫移至不同的磁碟機
停止所有的 SharePoint 服務。
輸入下列命令,然後按 ENTER:
stsadm –o enumservices
服務清單便會出現。
如需上述步驟所列的各項服務,請輸入下列命令,然後按 ENTER:
net stop <服務名稱>
中斷資料庫。
在已安裝 SharePoint 產品及技術的磁碟機上,將目錄變更為:%Program Files%\Microsoft SQL Server\90\Tools\binn。
輸入下列命令,然後按 ENTER:
sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E
Sqlcmd 命令列工具可讓您在命令列輸入 SQL 查詢。
在查詢的首行輸入下列查詢,然後按下 ENTER:
EXEC sp_detach_db @dbname = '<資料庫名稱>'
其中 <資料庫名稱> 是要移動的資料庫名稱。
設定資料庫名稱、管理中心內容資料庫和搜尋資料庫是字首加上資料庫 GUID 所組成,如下列範例所示:
設定資料庫的資料庫名稱格式:SharePoint_Config_<資料庫 GUID>
管理中心的內容資料庫名稱格式:SharePoint_AdminContent_<資料庫 GUID>
搜尋資料庫的名稱格式:WSS_Search_NETSERVER_<資料庫 GUID>
在下一個查詢行中,輸入 GO,然後按下 ENTER。
針對每個要移動的資料庫重複步驟 c 和 d。
結束 Sqlcmd 命令列工具。
在第一個查詢行中,輸入 EXIT,然後按下 ENTER。
在第二個查詢行中,輸入 GO,然後按下 ENTER。
將資料庫檔案移至新位置。
重新附加資料庫和記錄檔。
在已安裝 SharePoint 產品及技術的磁碟機上,將目錄變更為:%Program Files%\Microsoft SQL Server\90\Tools\binn.
輸入下列命令,然後按 ENTER:
sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E
在查詢的首行輸入下列查詢,然後按下 ENTER:
EXEC sp_attach_db @dbname = '<資料庫名稱>', @filename1 = '<UNC 路徑><資料庫名稱>.mdf', @filename2 = '<UNC 路徑><資料庫名稱>_log.ldf'
您必須包含資料庫檔案 (.mdf) 和相關的記錄檔 (.ldf) 的檔案名稱。
在下一個查詢行中,輸入 GO,然後按下 ENTER。
針對移動的資料庫重複步驟 c 和 d。
結束 Sqlcmd 命令列工具。
在第一個查詢行中,輸入 EXIT,然後按下 ENTER。
在下一個查詢行中,輸入 GO,然後按下 ENTER。
針對每個在步驟 1 停止的服務,輸入下列命令,然後按下 ENTER:
net start <服務名稱>
另請參閱
概念
維護資料庫 (Windows SharePoint Services 3.0)
規劃及監視 Windows SharePoint Services 的 SQL Server 儲存體:效能建議與最佳作法 (白皮書)
新增、分割及合併內容資料庫 (Windows SharePoint Services 3.0)
移動內容資料庫 (Windows SharePoint Services 3.0)
移動所有資料庫 (Windows SharePoint Services 3.0)