Microsoft PowerShell 是一個以工作為基礎、專為系統管理設計的命令列介面和腳本語言。 AlwaysOn 可用性群組提供 SQL Server 2014 中的一組 PowerShell Cmdlet,可讓您部署、管理及監視可用性群組、可用性復本和可用性資料庫。
備註
PowerShell cmdlet 可以透過成功地啟動一個動作來完成。 這不代表預期的工作(例如可用性群組的故障轉移)已經完成。 編寫一系列動作的指令碼時,您可能必須檢查動作的狀態,並且等候這些動作完成。
本主題介紹以下幾組任務的 Cmdlet:
備註
如需要從《SQL Server 2014 在線叢書》了解如何使用 cmdlets 來執行 Always On 可用性群組任務的相關主題,請參見AlwaysOn 可用性群組概觀(SQL Server)的「相關任務」一節。
設定 AlwaysOn 可用性群組的伺服器實例
| Cmdlets | 說明 | 支援的項目 |
|---|---|---|
Disable-SqlAlwaysOn |
停用伺服器實例上的 AlwaysOn 可用性群組功能。 | 由Path、InputObject或Name參數所指定的伺服器實例。 (必須是支援 AlwaysOn 可用性群組的 SQL Server 版本。 |
Enable-SqlAlwaysOn |
在支援 Always On 可用性群組功能的 SQL Server 2014 實例上啟用 AlwaysOn 可用性群組。 如需 AlwaysOn 可用性群組支援的相關信息,請參閱 AlwaysOn 可用性群組的必要條件、限制和建議(SQL Server)。 | 支援 AlwaysOn 可用性群組的任何 SQL Server 版本。 |
New-SqlHadrEndPoint |
在伺服器執行個體上建立新的資料庫鏡像端點。 在主要與次要資料庫之間進行資料移動時需要這個端點。 | 任一 SQL Server 執行個體 |
Set-SqlHadrEndpoint |
變更現有資料庫鏡像端點的屬性,例如名稱、狀態或驗證屬性。 | 支援 AlwaysOn 可用性群組且缺少資料庫鏡像端點的伺服器實例 |
備份和還原資料庫與交易記錄
| Cmdlet | 說明 | 支援的項目 |
|---|---|---|
Backup-SqlDatabase |
建立資料或記錄備份。 | 任何在線資料庫 (針對 AlwaysOn 可用性群組,裝載主要複本之伺服器實例上的資料庫) |
Restore-SqlDatabase |
還原備份。 | 任何 SQL Server 實例(針對 Always On 可用性群組,承載次要副本的伺服器實例) **重要**準備輔助資料庫時,您必須在每個 Restore-SqlDatabase命令中使用 -NoRecovery 參數。 |
如需使用這些 Cmdlet 來準備次要資料庫的相關資訊,請參閱針對可用性群組手動準備次要資料庫 (SQL Server)。
建立和管理可用性群組
| Cmdlet | 說明 | 支援的項目 |
|---|---|---|
New-SqlAvailabilityGroup |
建立新的可用性群組。 | 要裝載主要複本的伺服器執行個體 |
Remove-SqlAvailabilityGroup |
刪除可用性群組。 | 啟用 HADR 的伺服器執行個體 |
Set-SqlAvailabilityGroup |
設定可用性群組的屬性;讓可用性群組上線/離線。 | 裝載主要複本的伺服器執行個體 |
Switch-SqlAvailabilityGroup |
啟動下列其中一種形式的容錯移轉: 可用性群組的強制容錯移轉 (可能遺失資料)。 可用性群組的手動故障切換。 |
裝載目標次要複本的伺服器執行個體 |
建立和管理可用性群組接聽程式
| cmdlet | 說明 | 支援的項目 |
|---|---|---|
New-SqlAvailabilityGroupListener |
建立新的可用性群組接聽程式,並將其附加至現有的可用性群組。 | 裝載主要複本的伺服器執行個體 |
Set-SqlAvailabilityGroupListener |
修改現有可用性群組接聽程式上的通訊埠設定。 | 裝載主要複本的伺服器執行個體 |
Add-SqlAvailabilityGroupListenerStaticIp |
將靜態 IP 位址加入至現有的可用性群組接聽程式組態。 IP 位址可以是包含子網路的 IPv4 位址或 IPv6 位址。 | 裝載主要複本的伺服器執行個體 |
建立和管理可用性複本
| Cmdlet指令集合 | 說明 | 支援的項目 |
|---|---|---|
| New-SqlAvailabilityReplica | 建立新的可用性複本。 您可以使用 -AsTemplate 參數,為每個新的可用性副本建立記憶體中的可用性複本物件。 |
裝載主要複本的伺服器執行個體 |
Join-SqlAvailabilityGroup |
將次要複本聯結至可用性群組。 | 承載次要複本的伺服器執行個體 |
| Remove-SqlAvailabilityReplica | 刪除可用性複本。 | 裝載主要複本的伺服器執行個體 |
Set-SqlAvailabilityReplica |
設定可用性複本的屬性。 | 裝載主要複本的伺服器執行個體 |
加入和管理可用性資料庫
| Cmdlet 指令集 | 說明 | 支援的項目 |
|---|---|---|
| Add-SqlAvailabilityDatabase | 在主要複本上,將資料庫新增至可用性群組。 在次要複本上,將次要資料庫聯結至可用性群組。 |
裝載可用性複本的任何伺服器執行個體 (主要和次要複本的行為有所不同) |
| Remove-SqlAvailabilityDatabase | 在主要複本上,從可用性群組中移除資料庫。 在次要副本上,將本地次要資料庫從本地次要副本中移除。 |
裝載可用性複本的任何伺服器執行個體 (主要和次要複本的行為有所不同) |
Resume-SqlAvailabilityDatabase |
恢復暫停的可用性資料庫的資料移動。 | 已暫停資料庫的伺服器執行個體。 |
Suspend-SqlAvailabilityDatabase |
暫停可用性資料庫的資料移動。 | 裝載可用性複本的任何伺服器執行個體。 |
監視可用性群集健康狀況
下列 SQL Server Cmdlet 可讓您監視可用性群組及其複本和資料庫的健康情況。
這很重要
您必須擁有 CONNECT、VIEW SERVER STATE 和 VIEW ANY DEFINITION 權限,才能執行這些指令程式。
| cmdlet | 說明 | 支援的項目 |
|---|---|---|
Test-SqlAvailabilityGroup |
透過評估 SQL Server 原則式管理 (PBM) 原則,評估可用性群組的健全狀況。 | 裝載可用性複本的任何伺服器執行個體。* |
Test-SqlAvailabilityReplica |
透過評估 SQL Server 原則式管理 (PBM) 原則,評估可用性複本的健全狀況。 | 裝載可用性複本的任何伺服器執行個體。* |
Test-SqlDatabaseReplicaState |
透過評估 SQL Server 原則式管理 (PBM) 原則,評估所有聯結可用性複本之可用性資料庫的健全狀況。 | 裝載可用性複本的任何伺服器執行個體。* |
若要檢視可用性群組中所有可用性複本的相關資訊,請連線至裝載主要複本的伺服器執行個體。
如需詳細資訊,請參閱 使用 AlwaysOn 原則來檢視可用性群組 (SQL Server) 的健康情況。