認識 SharePoint 2007 系列【15】- 窺探 SharePoint 資料庫
前些日子在 認識 SharePoint 2007 系列【 11 】 - 【轉貼】 MOSS 2007 V.S SQL 2005 這一篇轉貼的文章中談到 SharePoint DB ,在這篇裡面是以 Windows SharePoint Services 與 Office SharePoint Server 的角度來看;本文將從這些資料庫的先後關係結構與實際圖檔來做進一步的說明!
Windows SharePoint Services DB
下圖是建立 WSS 網站資料庫建立的先後順序:
1. SharePoint Admin Content DB: 在安裝 WSS 時,如果使用 Web 前端 模式安裝,那麼第一個步驟將使用 SharePoint 產品及技術設定精靈 來建立管理中心,管理中心的資訊就是存放於此資料庫;當然,如果不是用陣列伺服器模式,系統還是會建立管理中心與資料庫的!
2. SharePoint Config DB: 承上,如果使用 SharePoint 產品及技術設定精靈進行設定時,其中一個步驟會建立設定資料庫!設定資料庫主要是管理網站、資料庫、伺服器與虛擬伺服器的相關資訊。
3. WSS Search DB: 當管理中心建立完成後,進到管理中心後的第一個重要步驟就是啟動 Windows SharePoint Server Search 功能,此功能會建立 WSS 的搜尋資料庫。搜尋資料庫儲存搜尋資料、歷史資料、搜尋紀錄、資料索引狀態記錄與統計相關資料表。
4. WSS Content DB: WSS 的最後一個資料庫,即內容資料庫。當建立 Web 應用程式時,系統將建立一個相對應的 WSS Content 內容資料庫!其目的是存放此網站的網站、使用者、檔案與安全性等資訊。
簡單介紹 WSS 這四個資料庫的來源與用途後,使用 SQL Server Management Studio 的 Object Explorer 來實際看一下,這些資料庫存放的位置與命名為何?圖裡的最後四個資料庫就是 Windows SharePoint Services 所使用到的資料庫,圖檔的資料庫名稱與預設有些不同,這邊做一個對應:
圖檔資料庫名稱 |
預設資料庫名稱 |
SharePoint_AdminContent_ba978… SharePointConfig WSSContent8010 WSSSearchANGINB |
如圖檔資料庫名稱 SharePoiont_Config WSS_Content_GUID WSS_Search_ANGINB |
說明:
1. 這些資料庫,除了 SharePoint_AdminContent DB 之外,都可以自行命名;所以,為了管理上的方便,將設定資料庫、內容資料庫與搜尋資料庫都自定命名。
2. SharePoint_AdminContent DB 後面所接的字串是 GUID ,是系統產生識別用的;而內容資料庫如果不是自定命名,在介面上雖然只看到 WSS_Content 的字眼,但是在 DB 建立後,也會加上 GUID ;所以本人為了管理的方便,自行將使用 8010 port 的內容資料庫命名為 WSSContent8010 。
3. 除了內容資料庫,其他資料庫在 WSS 環境僅有一個,因為一個 Web 應用程式 將建立一個內容資料庫;而一個內容資料庫不只包含一個網站,因為一個 Web 應用程式可以包含多個網站集合。
以上是 WSS 的部分,接下來介紹 MOSS 。
Microsoft Office SharePoint Server DB
同 WSS ,先將 MOSS 網站資料庫建立的先後順序用圖表示:
在 MOSS 的環境裡,其核心是 WSS ,所以上述 WSS 所包含的四個基本資料庫,部分會直接出現在資料庫中,如管理中心的資料庫、設定資料庫與搜尋資料庫,而內容資料庫端看管理者使用的模式,因為與 WSS 不同的是: MOSS 增加了所謂 Shared Services Provider (SSP) 的機制 (SSP 又是一門學問,因此 不在此詳談,待日後介紹 ) 。一旦建立 SSP ,則會多出幾個與 SSP 相關的資料庫,如屬於 SSP 的搜尋資料庫或 SSP 內容資料庫 ( 所以在 DB 中,不一定會見到 WSS Content DB) ,其建立的模式與 WSS 資料庫建立的模式相同,也必須要有搜尋資料庫與內容資料庫;由於其概念大同小異,在這邊就不再詳述下圖資料庫的意義了,僅提供圖示做為參考。
以上,從 DB 產生的流程與實體資料庫 DB 的模式兩個部分,對 SharePoint 資料庫做初步的介紹,希望對大家在認知、管理或使用這幾個資料庫能有幫助,如有觀念不正確的地方或需加強說明的部分,請各位先進指教,謝謝!
P.S. 本文如有新資訊將持續更新!