共用方式為


Stop-AzureSqlDatabaseCopy

終止連續複製關聯性。

注意

本文件中參考的 Cmdlet 用於管理使用 Azure Service Manager(ASM) API 的舊版 Azure 資源。 建立新的資源時,不建議使用此舊版 PowerShell 模組,因為 ASM 已排定淘汰。 如需詳細資訊,請參閱 Azure Service Manager 淘汰

Az PowerShell 模組是使用 PowerShell 管理 Azure Resource Manager (ARM) 資源的建議 PowerShell 模組。

語法

Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseCopy <DatabaseCopy>
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -Database <Database>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseName <String>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Stop-AzureSqlDatabaseCopy Cmdlet 會終止連續複製關聯性。 此 Cmdlet 會停止源資料庫與輔助資料庫或目標資料庫之間的數據移動,然後將輔助資料庫的狀態變更為獨立在線資料庫。

有兩種方式可以結束連續複製關聯性、終止或計劃終止,以及可能遺失數據而強制終止。 在裝載源資料庫的伺服器上,您可以在終止或強制終止模式中執行此 Cmdlet。 在裝載輔助資料庫的伺服器上,您必須使用強制終止模式。

計劃終止會等到源資料庫上執行 Cmdlet 時的所有認可交易都已復寫到輔助資料庫。 強制終止不會等候任何未完成認可交易的複寫,而且可能會導致輔助資料庫中可能發生的數據遺失。

雖然復寫狀態為PENDING,但只有強制終止可以順利結束連續複製關聯性。 如果復寫狀態為PENDING,則不支持強制終止。

範例

範例 1:終止連續複製關聯性

PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"

此命令會在名為 lpqd0zbr8y 的伺服器上終止名為 Orders 的資料庫連續複製關聯性。 名為 bk0b8kf658 的伺服器會裝載輔助資料庫。

範例 2:強制終止連續複製關聯性

PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination

第一個命令會取得名為 lpqd0zbr8y 之伺服器上名為 Orders 的資料庫資料庫複製關聯性。

第二個命令強制終止主控輔助資料庫之伺服器的連續複製關聯性。

參數

-Confirm

執行 Cmdlet 之前先提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Database

指定物件,表示來源 Azure SQL 資料庫。 這個 Cmdlet 會終止此參數所指定之資料庫的連續複製關聯性。

類型:Database
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-DatabaseCopy

指定代表資料庫的物件。 這個 Cmdlet 會終止此參數所指定之資料庫的連續複製關聯性。 此參數接受管線輸入。

類型:DatabaseCopy
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-DatabaseName

指定資料庫的名稱。 這個 Cmdlet 會終止此參數所指定之資料庫的連續複製關聯性。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Force

強制命令執行,而不要求使用者確認。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ForcedTermination

指出此 Cmdlet 會導致連續複製關聯性強制終止。 強制終止可能會導致數據遺失。 若要在裝載目標資料庫的伺服器上執行此 Cmdlet,您必須指定此參數。 若要在裝載源資料庫的伺服器上執行此 Cmdlet,如果輔助資料庫無法使用,您必須指定此參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PartnerDatabase

指定輔助資料庫的名稱。 如果您指定名稱,它必須符合源資料庫的名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PartnerServer

指定裝載目標資料庫的伺服器名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Profile

指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設配置檔讀取。

類型:AzureSMProfile
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ServerName

指定源資料庫所在的伺服器名稱。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

輸出

None

備註

  • 驗證:此 Cmdlet 需要憑證式驗證。 如需如何使用憑證式驗證來設定目前訂用帳戶的範例,請參閱 New-AzureSqlDatabaseServerContext Cmdlet。

  • 限制:在裝載輔助資料庫的伺服器上,僅支持強制終止。

  • 終止對先前輔助資料庫的影響:終止之後,輔助資料庫會變成獨立的資料庫。 如果在輔助資料庫上已完成植入,終止之後,此資料庫會開啟以供完整存取。 如果源資料庫是讀寫資料庫,則先前的輔助資料庫也會變成讀寫資料庫。

    如果植入正在進行中,則會中止植入,而且裝載輔助資料庫的伺服器上永遠不會顯示先前的輔助資料庫。

  • 您可以將源資料庫設定為唯讀模式。 這可確保來源和輔助資料庫會在終止後同步處理,並確保終止期間不會認可任何交易。 終止完成後,將來源設定回讀寫模式。 您也可以選擇性地將先前的輔助資料庫設定為讀寫模式。

  • 監視:若要確認持續複製關聯性的來源和目標上的作業狀態,請使用 Get-AzureSqlDatabaseOperation Cmdlet。