Stop-AzureSqlDatabaseCopy
终止连续复制关系。
注意
本文档中引用的 cmdlet 用于管理使用 Azure Service Manager (ASM) API 的旧式 Azure 资源。 创建新资源时,建议不要使用旧的 PowerShell 模块,因为计划将停用 ASM。 有关详细信息,请参阅 Azure Service Manager 停用。
Az PowerShell 模块是建议用于管理 PowerShell 的 Azure 资源管理器 (ARM) 资源的 PowerShell 模块。
语法
ByInputObject
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseCopy <DatabaseCopy>
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByDatabase
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-Database <Database>
[-PartnerServer <String>]
[-PartnerDatabase <String>]
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByDatabaseName
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseName <String>
[-PartnerServer <String>]
[-PartnerDatabase <String>]
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
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 |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | cf |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Database
指定表示源Azure SQL 数据库的对象。 此 cmdlet 终止此参数指定的数据库的连续复制关系。
参数属性
| 类型: | Database |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByDatabase
| Position: | Named |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DatabaseCopy
指定表示数据库的对象。 此 cmdlet 终止此参数指定的数据库的连续复制关系。 此参数接受管道输入。
参数属性
| 类型: | DatabaseCopy |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByInputObject
| Position: | Named |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-DatabaseName
指定数据库的名称。 此 cmdlet 终止此参数指定的数据库的连续复制关系。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByDatabaseName
| Position: | Named |
| 必需: | True |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Force
强制运行命令而不要求用户确认。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ForcedTermination
指示此 cmdlet 导致连续复制关系的强制终止。 强制终止可能会导致数据丢失。 若要在托管目标数据库的服务器上运行此 cmdlet,必须指定此参数。 若要在托管源数据库的服务器上运行此 cmdlet,如果辅助数据库不可用,则必须指定此参数。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-PartnerDatabase
指定辅助数据库的名称。 如果指定名称,则它必须与源数据库的名称匹配。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByDatabase
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
ByDatabaseName
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-PartnerServer
指定承载目标数据库的服务器的名称。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByDatabase
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
ByDatabaseName
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Profile
指定此 cmdlet 从中读取的 Azure 配置文件。 如果未指定配置文件,此 cmdlet 将从本地默认配置文件中读取。
参数属性
| 类型: | AzureSMProfile |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-ServerName
指定源数据库所在的服务器的名称。
参数属性
| 类型: | String |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | True |
| 来自剩余参数的值: | False |
-WhatIf
显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。
参数属性
| 类型: | SwitchParameter |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | 无线 |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。
输入
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
输出
None
备注
身份验证:此 cmdlet 需要基于证书的身份验证。 有关如何使用基于证书的身份验证设置当前订阅的示例,请参阅 New-AzureSqlDatabaseServerContext cmdlet。
限制:在托管辅助数据库的服务器上,仅支持强制终止。
终止对以前的辅助数据库的影响:终止后,辅助数据库将成为独立的数据库。 如果在辅助数据库上完成种子设定,则终止后,此数据库将打开,以便完全访问。 如果源数据库是读写数据库,则以前的辅助数据库也将成为读写数据库。
如果种子设定当前正在进行中,则种子设定已中止,并且前辅助数据库永远不会在承载辅助数据库的服务器上可见。
可以将源数据库设置为只读模式。 这可以保证在终止后同步源数据库和辅助数据库,并确保在终止期间未提交任何事务。 终止完成后,将源重新设置为读写模式。 (可选)还可以将以前的辅助数据库设置为读写模式。
监视:若要验证连续复制关系的源和目标操作的状态,请使用 Get-AzureSqlDatabaseOperation cmdlet。