http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/sharepoint/movewsdb.mspx本頁內容
|
簡介 |
|
關於配置和內容資料庫 |
|
尋找資料庫檔案 |
|
遷移資料庫 |
簡介
在您使用預設設定安裝 Microsoft Windows SharePoint Services 時,安裝程式會自動安裝 Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE),並使用它為您的網站建立資料庫。 用這種方法安裝的 Windows SharePoint Services 預設將包括資料庫在內的所有檔案放在伺服器電腦的“/Program Files”目錄下。
您可能需要移動支援 Windows SharePoint Services 的資料庫。 如果“Program Files”目錄所在磁碟機不能提供您的資料庫所需的足夠磁碟空間,您可以將該資料庫移至該伺服器電腦上另一個磁碟機上,或移至另一個運行有 SQL Server 2000 的伺服器。如果希望利用由 SQL Server 2000 提供的更為強大的資料庫維護工具,您必須將資料庫移至另一個運行有 SQL Server 2000 的伺服器上。
您應在遷移之前對資料庫進行備份。 有關備份與還原資料庫和網站的資訊,請參閱《Microsoft Windows SharePoint Services 管理員指南》中“使用 SQL Server 2000 工具備份與還原資料庫”和“備份與還原網站”的主題。
註: 要移動 Microsoft Windows SharePoint Services 資料庫,您必須是源和目標伺服器本機系統管理員群組的成員。
返回頁首
關於配置和內容資料庫
Windows SharePoint Services 使用兩個資料庫儲存所有網站資料,包括文件庫中的文檔。 設定資料庫包括伺服器的全部全域設定,而內容資料庫包括所有的網站內容,如清單項目和文檔等。 每一個伺服器上可以有不止一個內容資料庫,但設定資料庫只能有一個。 在 Windows SharePoint Services 的預設安裝裡,安裝程式會建立一個名為 STS_Config 的設定資料庫和一個名為 STS_Computer_Name_1的內容資料庫。
註:要尋找您的電腦的名稱,請在命令提示字元下鍵入 echo %computername% 。
返回頁首
尋找資料庫檔案
包括設定資料庫在內的每個資料庫都由兩個檔案所標識: 資料庫檔案,副檔名為 .mdf,交易記錄檔,副檔名為 .ldf。 在移動任一資料庫前,您必須先得到該資料庫的這兩個檔案的路徑。 對於預設的 Windows SharePoint Services 安裝,資料庫檔案位於“/Program Files/ Microsoft SQL Server/MSSQL$SHAREPOINT/Data”目錄下。 您可以在該目錄下找到以下檔案:
• |
STS_Config.mdf |
• |
STS_Config_log.LDF |
• |
STS_Computer_Name_1.mdf |
• |
STS_Computer_Name_1_log.LDF |
如果您的資料庫檔案不在預設位置,請使用以下方法獲得完全的資料庫檔案名。
註: 該方法使用 OSQL 命令列公用程式。該工具允許您運行 SQL 陳述式、系統過程和指令檔。
本機資料庫檔案
1. |
開啟“SharePoint 中央管理”頁。 在 “開始”菜單上,滑鼠指向 “所有程式”,點擊 “管理工具”,接著點擊 “SharePoint 中央管理”。 |
2. |
要找到您的設定資料庫的名稱,在 “伺服器配置”部分點擊 “設定設定資料庫伺服器”。 |
3. |
在“設定設定資料庫伺服器”頁的 “SQL Server 資料庫名”域中,注意資料庫的名稱。 |
4. |
要尋找您的內容資料庫的名稱,請回到“SharePoint 中央管理”的首頁。 在“虛擬伺服器配置”部分點擊 “配置虛擬伺服器設定”。 對列於“虛擬伺服器列表”頁中的每一個虛擬伺服器,完成以下操作:
1. |
點擊虛擬伺服器名。 |
2. |
在“虛擬伺服器設定”頁的“虛擬伺服器管理”部分,點擊 “管理內容資料庫”。 注意所列的資料庫名稱。 |
3. |
如果還有其他虛擬資料庫,請回到“虛擬資料庫列表”頁並重複第 1 和第 2 步。 |
|
5. |
啟動 OSQL 公用程式。 在 Windows 命令提示字元狀態下鍵入以下命令: osql –E –S %computername%/SharePoint |
6. |
要得到您的設定資料庫的檔案名稱,請在 OSQL 命令提示字元下鍵入以下三個命令, 並在每一個命令後按下斷行符號鍵: USE Configuration_Database_Name SELECT filename FROM sysfiles GO 每輸入一條命令,提示符的值將遞增。 寫下所顯示的兩個路徑。 |
7. |
對每個內容資料庫,請在 OSQL 提示符下鍵入以下三個命令,並在每一個命令後按下斷行符號鍵: USE Content_Database_Name SELECT filename FROM sysfiles GO 每輸入一條命令,提示符的值將遞增。 寫下每個內容資料庫所顯示的兩個路徑。 |
8. |
按 CTRL+C 退出 OSQL 公用程式。 |
返回頁首
遷移資料庫
使用本節所述方法將支援 Windows SharePoint Services 的資料庫移至伺服器電腦上的其他磁碟機,或移至另一運行有 Microsoft SQL Server 2000 的伺服器。
將資料庫移至同一伺服器上的另一磁碟機
該方法指導您將資料庫離線,分離資料庫,將其移至同一伺服器上的另一磁碟機,重新附加並重啟該資料庫。
將資料庫移至另一硬碟
1. |
在命令提示字元下鍵入以下命令,停止 Web 服務器: iisreset /stop |
2. |
在命令提示字元下鍵入以下命令,停止 SharePoint 計時器服務: net stop sptimer |
3. |
在命令提示字元下鍵入以下命令,啟動 OSQL 命令列公用程式: osql –E –S %computername%/SharePoint |
4. |
鍵入以下命令分離每一資料庫,每一行後按斷行符號鍵: EXEC sp_detach_db 'Database_Name', 'true' GO 每輸入一條命令,提示符的值將遞增。 註: 這一步必須對設定資料庫和每個內容資料庫各執行一次。 |
5. |
使用 Windows 資源總管將每個資料庫移至新的位置。 遷移每個資料庫的資料庫 (.mdf) 檔案和交易記錄 (.ldf) 檔案。 |
6. |
在運行 OSQL 公用程式的命令視窗中,鍵入以下命令,使用這些檔案的新位置重新附加每個資料庫: EXEC sp_attach_db 'Database_Name', 'd:/New_Location/Database_Name.mdf', 'd:/New_Location/Database_Name_log.LDF' GO 註: 這些步驟必須對設定資料庫和每個內容資料庫各執行一次。 |
7. |
按 CTRL+C 退出 OSQL 公用程式。 |
8. |
在命令提示字元下鍵入以下命令,重新啟動 SharePoint 定時器服務: net start sptimer |
9. |
在命令提示字元下鍵入以下命令,重新啟動 Web 服務器: iisreset /start |
將資料庫移至一個運行有 Microsoft SQL Server 2000 的資料庫伺服器
本節所述的方法指導您將位於預設位置的資料庫檔案移至另一伺服器,重新附加這些檔案,並更新設定資料庫,使其指向新的位置。 在啟動前選擇或建立一個域賬戶,用於串連已被移至新伺服器的 SQL Server 2000 資料庫。 為確保安全性,請在確保提供該 SQL Server 資料庫的資料庫擁有者 (dbo)角色的前提下,為該賬戶提供最小程度的許可權。 詳情請參閱 Microsoft SQL Server 2000 文檔。
註: 在以下方法中,資料庫檔案原先所在的伺服器被稱為原始伺服器,檔案移動的目的地被稱為目標伺服器。
遷移資料庫
1. |
在原始伺服器的命令提示字元下鍵入以下命令,停止 Web 服務器: iisreset /stop |
2. |
在原始伺服器的命令提示字元下鍵入以下命令,停止SharePoint 計時器服務: net stop sptimer |
3. |
在原始伺服器上的命令提示字元下鍵入以下命令,停止 WMSDE 資料庫伺服器: net stop mssql$sharepoint |
4. |
使用 Windows 資源總管將每個資料庫移至目標伺服器的新位置。 註: 這一步必須對設定資料庫和每個內容資料庫各執行一次。 移動每個資料庫的資料庫 (.mdf) 檔案和交易記錄 (.ldf) 檔案。 |
附加資料庫
1. |
在目標伺服器的 Windows 命令提示字元下鍵入以下命令,啟動 OSQL 命令列公用程式: osql –E –S %computername% 註: 如果您在安裝 SQL Server 時指定了執行個體名,請按以下方法將其追加至 %computername% : osql –E –S %computername%/Instance_Name |
2. |
在運行 OSQL 的命令視窗中,鍵入以下命令並按斷行符號,使用這些檔案的新位置逐一附加每個資料庫: EXEC sp_attach_db 'Database_Name', 'd:/New_Location/Database_Name.mdf', 'd:/New_Location/Database_Name,_log.LDF' GO 註: 這一步必須對設定資料庫和每個內容資料庫各執行一次。 |
3. |
按 CTRL+C 退出 OSQL 公用程式。 |
為資料庫的運行指派一個域帳號
1. |
在原始伺服器上點擊 “開始”,滑鼠指向 “所有程式”, 滑鼠指向 “管理工具”,然後點擊 “Internet 資訊服務 (IIS) 管理器”。 |
2. |
在“Internet 資訊服務 (IIS) 管理器”中,展開本機電腦,展開“應用程式集區”檔案夾。 該伺服器的所有應用程式集區將被列出。 預設情況下,應用程式集區 STSAdminAppPool 和 STSAppPool1 與 Windows SharePoint Services 虛擬伺服器相關聯。 您為虛擬伺服器建立的其它應用程式集區也會在此列出。 |
3. |
請按以下方法處理與虛擬伺服器關聯的每個應用程式集區:
1. |
滑鼠右擊 “應用程式集區”,然後點擊 “屬性”。 |
2. |
在 “標識”選項卡中點擊 “配置”。 |
3. |
在“使用者名稱” 域中鍵入資料庫在目標伺服器上的域賬戶。 該賬戶必須擁有 SQL Server 資料庫的資料庫擁有者 (dbo) 許可權。 |
註:您可以點擊 “預定義賬戶”重新設定預設賬戶和密碼。
1. |
在“密碼”域中輸入欄位賬戶的密碼,然後點擊“確定”。 |
|
4. |
在原始伺服器上將域帳號添加至 IIS_WPG 和 STS_WPG 本機群組。 |
設定 Windows SharePoint Services 中的設定資料庫
1. |
在原始伺服器上的“Internet 資訊服務 (IIS) 管理器”中,展開本機電腦,展開“網站”,滑鼠右擊“ SharePoint 中央管理”網站,然後點擊 “啟動”。 |
2. |
開啟“SharePoint 中央管理”頁。 在“開始”菜單上,滑鼠指向 “所有程式”,點擊 “管理工具”,然後點擊 “SharePoint 中央管理”。 |
3. |
在 “伺服器配置”部分點擊“設定設定資料庫伺服器”。 |
4. |
在“設定設定資料庫”頁的 “資料庫伺服器”域中輸入目標伺服器的名稱。 |
5. |
在“設定設定資料庫”頁中點擊“串連至現有設定資料庫”,並點擊 “確定”。 |
6. |
在“中央管理”頁的 “伺服器配置”部分,滑鼠點擊 “設定預設內容資料庫伺服器”。 |
7. |
在“設定預設內容資料庫伺服器”頁的“資料庫伺服器”域中輸入目標伺服器名,然後點擊 “確定”。 |
設定 Windows SharePoint Services 中的內容資料庫
1. |
在“中央管理”頁的 “虛擬伺服器配置”下,點擊 “配置虛擬伺服器設定”。 |
2. |
點擊包含了遷移中資料庫的虛擬伺服器的連結。 |
3. |
在“虛擬伺服器設定”頁的 “虛擬伺服器管理”下,點擊“管理內容伺服器”。 |
4. |
對列於“內容資料庫”下的每個內容資料庫,完成以下操作:
1. |
點擊資料庫連結。 |
2. |
在“管理內容資料庫設定”頁中,注意“SQL Server 資料庫名”域中顯示的資料庫名。 |
3. |
在“管理內容資料庫設定”頁中,注意在“警報產生前的網站數” 和 “此資料庫所能建立的最大網站數”域中顯示的資料庫容量設定。 在將這些資料庫添加至目標伺服器時,您需要用到這些資訊。 |
4. |
選擇 “刪除內容資料庫”複選框,然後點擊 “確定”,將該資料庫從原始伺服器上斷開。 |
|
5. |
將每個內容資料庫附加至目標伺服器。 對列於“內容資料庫”下的每個“內容資料庫”,完成以下操作:
1. |
點擊 “添加一個內容資料庫”。 |
2. |
在“資料庫名”域中鍵入內容資料庫的名稱。 |
3. |
在“警報產生前的網站數”和“此資料庫所能建立的最大網站數” 域中,輸入您為該內容資料庫儲存的容量設定資訊,然後點擊 “確定”。 |
|
6. |
如果您要遷移多個虛擬伺服器的資料庫,請為每個虛擬伺服器重複第 2 到第 5 步的操作。 |
7. |
在原始伺服器的命令提示字元下鍵入以下命令,重新啟動 SharePoint 計時器服務: net stop sptimer |
8. |
在原始伺服器上的命令提示字元下鍵入以下命令,重新啟動 Web 服務器: iisreset /start |
結論
參照本文所述的步驟,您已經學會了如何在運行有 Microsoft Windows SharePoint Services 的伺服器上定位元據庫,以及怎樣將其移至同一伺服器上的不同磁碟機,或移至另一運行有 Microsoft SQL Server 2000 的伺服器。當完成資料庫遷移並重新啟動了 IIS 後,請瀏覽您的網站並查看頁面、文件庫和列表,以測試位於新位置的資料庫。