共用方式為


Test-SPContentDatabase

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2015-03-09

測試內容資料庫。

Syntax

Test-SPContentDatabase [-Identity] <SPContentDatabasePipeBind> [-AssignmentCollection <SPAssignmentCollection>] [-DatabaseCredentials <PSCredential>] [-ServerInstance <SPDatabaseServiceInstancePipeBind>] [-ShowRowCounts <SwitchParameter>]

Test-SPContentDatabase -Name <String> -WebApplication <SPWebApplicationPipeBind> [-AssignmentCollection <SPAssignmentCollection>] [-DatabaseCredentials <PSCredential>] [-ServerInstance <SPDatabaseServiceInstancePipeBind>] [-ShowRowCounts <SwitchParameter>]

詳細描述

此 Cmdlet 包含一個以上的參數集。您可能只使用一個參數集中的參數,但不可以結合不同參數集的參數。如需如何使用參數集的詳細資訊,請參閱 Cmdlet Parameter Sets

使用 Test-SPContentDatabase Cmdlet 即可針對 Web 應用程式測試內容資料庫,以確認是否內容資料庫內參考的所有自訂也都已安裝在 Web 應用程式。此 Cmdlet 可針對目前附加至伺服器陣列的內容資料庫發出,或未連接至伺服器陣列的內容資料庫發出。其亦可用於測試 SharePoint 2010 產品及 SharePoint 產品與技術的內容資料庫。

注意

Test-SPContentDatabase Cmdlet 不會變更內容資料庫的任何資料或結構,但會在檢查進行時加重資料庫負載,以致暫時封鎖內容資料庫的使用。此 Cmdlet 僅應用於目前用量低或完全不使用的內容資料庫。

Parameters

參數 必要 類型 描述

Identity

必要

Microsoft.SharePoint.PowerShell.SPContentDatabasePipeBind

指定現有已連接的 Microsoft SharePoint 2010 產品 內容資料庫給兩個參數集之一 (格式為 GUID 或資料庫名稱,只要具有唯一性)。

Name

必要

System.String

指定要測試的現有內容資料庫。

此類型必須是有效的 SharePoint 內容資料庫名稱,例如 SPContentDB1。

WebApplication

必要

Microsoft.SharePoint.PowerShell.SPWebApplicationPipeBind

指定測試內容資料庫所要使用的 SharePoint Web 應用程式。

此類型必須是格式為 12345678-90ab-cdef-1234-567890bcdefgh 的有效 GUID;有效的 SharePoint Web 應用程式名稱 (例如 MyOfficeApp1);或有效之 SPWebApplication 物件的執行個體。

AssignmentCollection

選用

Microsoft.SharePoint.PowerShell.SPAssignmentCollection

為能適當處置物件而管理物件。使用 SPWebSPSite 等物件可能會耗用大量的記憶體,因此在 Windows PowerShell 指令碼中使用這些物件時,必須適當地管理記憶體。您可以使用 SPAssignment 物件將物件指派給變數,並在不需要時處置這些物件,以釋放記憶體。使用 SPWebSPSiteSPSiteAdministration 物件時,若未使用指派集合或 Global 參數,將會自動處置這些物件。

注意

使用 Global 參數時,所有物件會包含在全域儲存區內。若未立即使用物件,或未使用 Stop-SPAssignment 命令處置物件,將會發生記憶體不足的狀況。

DatabaseCredentials

選用

System.Management.Automation.PSCredential

指定包含要用於資料庫 SQL Server 驗證之使用者名稱及密碼的 PSCredential 物件。

此類型必須是有效的 PSCredential 物件。

ServerInstance

選用

Microsoft.SharePoint.PowerShell.SPDatabaseServiceInstancePipeBind

指定測試指定之內容資料庫所要使用的資料庫服務執行個體。

此類型必須是有效的 GUID,例如 12345678-90ab-cdef-1234-567890bcdefgh;有效的 SQL Server 執行個體名稱 (例如 DBSvrInstance1),或有效的 SPDatabaseServiceInstance 物件執行個體。

ShowRowCounts

選用

System.Management.Automation.SwitchParameter

傳回資料庫統計資料,也就是內容資料庫中資料表的資料列計數。

輸入類型

傳回類型

Example

----------------------------範例 1-----------------------

Test-SPContentDatabase -name WSS_Content_DB -webapplication http://sitename

此範例會針對 sitename Web 應用程式測試 WSS_Content_DB 內容資料庫,並傳回問題清單。

----------------------------範例 2-----------------------

$DB = Get-SPContentDatabase -site https://contoso.com

Test-SPContentDatabase $DB -showrowcounts

此範例會取得包含位於 https://contoso.com 之網站集合的內容資料庫,然後針對控管的 Web 應用程式測試資料庫,以判斷問題。指定 ShowRowCounts 參數,即會在顯示問題清單時,也傳回內容資料庫的資料表大小標準。

See Also

Reference

Get-SPContentDatabase
New-SPContentDatabase
Set-SPContentDatabase
Remove-SPContentDatabase
Mount-SPContentDatabase
Upgrade-SPContentDatabase