Freigeben über


尋找 SharePoint Server 2010 所使用的作用中資料庫

英文原文已於 2011 年 12 月 20 日星期二發佈

得知您的 SharePoint 部署使用哪些資料庫的最佳方式就是保持記錄,並在每次建立新資料庫時新增資料庫名稱。
這不見得很容易,因為在白天通常沒有足夠的額外時間可進行記錄。此外,由於系統多半是在沒有使用者存取系統的深夜或黎明時,進行 SharePoint 資料庫維護工作,因此,很難記得將新資料庫的名稱新增至進行中的清單。

幸運的是,有一些方法不但可以用來尋找 SharePoint 環境所使用的作用中資料庫,也可以尋找每個資料庫的屬性。

  • 如果您只需要所有內容資料庫的清單,請使用 SharePoint 管理中心。

按一下 [應用程式管理] (Application Management) 區段中的 [管理內容資料庫] (Manage content databases),便會前往一個列出您伺服陣列所使用之內容資料庫的頁面。

  • 若要查看 SQL Server 執行個體上或伺服陣列中所有資料庫的完整清單,請使用 Microsoft SQL Server Management Studio。  

這是尋找資料庫很好的方式,但因為某些原因,不見得是最適合的方式。由於 SQL Server Management Studio 會列出所有資料庫,因此,要找出哪些是 SharePoint Server 資料庫可能很困難。

有幾個 Windows PowerShell Cmdlet 可以用來尋找所有 SharePoint 資料庫,然後將此報告列印至文字檔。最快速或許也是最簡單的 Cmdlet 是 "Get-SPDatabase"。在 SharePoint 2010 管理命令介面中使用此 Cmdlet,可針對每個報告列出所有具有屬性的 SharePoint Server 資料庫。從這個可能很大的清單中,您可以使用 Cmdlet 中的其他語法來取得特定資訊 (例如,資料庫識別碼)。同樣地,在 SharePoint 2010 管理命令介面中執行 "Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name",您就會得到每個資料庫名稱的簡易清單。接著,您可以將這個清單列印至文字檔,方法是將 " | out-file c:\db.txt" 新增至命令的結尾處。如需詳細資訊,請參閱 SharePoint Server 2010 的 Windows PowerShell資料庫 Cmdlet (SharePoint Server 2010)Get-SPDatabase 以及 Get-SPContentDatabase

  • 尋找 SharePoint 2010 伺服陣列所使用之所有資料庫的一種獨特方式通常會遭到忽略,這主要是因為它會備份伺服陣列。

存取管理中心的 [備份與還原] (Backup and Restore) 區段中的 [執行備份] (Perform a backup)。此頁面會列出您可以在伺服陣列中備份的所有項目。此清單會列出 SharePoint Server 所使用的所有資料庫。只要展開所有元件,然後仔細檢查 [類型] (Type) 欄,就可以找到 SharePoint 資料庫名稱。當然,如果您不想要執行備份,只要在列出 SharePoint 伺服器陣列中的所有資料庫之後,按一下 [取消] (Cancel) 即可。

 

本文中的部分秘訣是我在 SharePoint 2010 – 一般問題與解答 (可能為英文網頁)論壇中所找到的。

謝謝您閱讀本文章,

SharePoint 內容發佈技術文件工程師 Steve Hord

這是翻譯後的部落格文章。英文原文請參閱 Find active databases used by SharePoint Server 2010