你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Start-ServiceFabricPartitionDataLoss
在有状态 Service Fabric 服务的分区上启动数据丢失故障操作。
语法
Start-ServiceFabricPartitionDataLoss
-OperationId <Guid>
-DataLossMode <DataLossMode>
-PartitionId <Guid>
-ServiceName <Uri>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Start-ServiceFabricPartitionDataLoss
-OperationId <Guid>
-DataLossMode <DataLossMode>
-ServiceName <Uri>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Start-ServiceFabricPartitionDataLoss
-OperationId <Guid>
-DataLossMode <DataLossMode>
-ServiceName <Uri>
[-PartitionKindSingleton]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Start-ServiceFabricPartitionDataLoss
-OperationId <Guid>
-DataLossMode <DataLossMode>
-ServiceName <Uri>
[-PartitionKindNamed]
-PartitionKey <String>
[-TimeoutSec <Int32>]
[<CommonParameters>]
Start-ServiceFabricPartitionDataLoss
-OperationId <Guid>
-DataLossMode <DataLossMode>
-ServiceName <Uri>
[-PartitionKindUniformInt64]
-PartitionKey <String>
[-TimeoutSec <Int32>]
[<CommonParameters>]
说明
Start-ServiceFabricPartitionDataLoss cmdlet 在 Azure Service Fabric 中的有状态服务分区上启动数据丢失。 若要运行此 cmdlet,必须启用 FaultAnalysisService 。
运行此 cmdlet,仅针对有状态服务的分区执行数据丢失错误。 请勿使用此 cmdlet 对系统服务执行数据丢失。
“ 语法 ”部分中显示了用于调用数据丢失的分区的不同方法。
可以使用 Get-ServiceFabricPartitionDataLossProgress cmdlet 检查数据丢失错误操作的进度。
调用 Start-ServiceFabricPartitionDataLoss 后,无法反转它。
有关如何调用数据丢失操作的详细信息,请参阅 故障分析服务简介。
示例
示例 1:按分区 ID 为服务启动数据丢失测试
PS C:\> Start-ServiceFabricPartitionDataLoss -OperationId d3f12b09-6a90-4745-a4fc-3f92149a7419 -DataLossMode FullDataLoss -PartitionId 67e2c139-ccf0-4562-9f2b-bf35e4c2abd4 -ServiceName "fabric:/ContosoApp/ContosoService"
此命令在具有 ID 67e2c139-ccf0-4562-9f2b-bf35e4c2abd4 的分区中启动名为 fabric:/ContosoService 的所有副本的数据丢失错误操作。 指定 OperationId 参数的唯一 GUID。 可以使用此 ID 检查数据丢失故障操作的进度。
参数
-DataLossMode
指定数据丢失故障操作的数据丢失模式。 此参数的可接受值为:
- PartialDataLoss。 仅删除副本的仲裁。 针对分区触发 OnDataLossAsync,但实际数据丢失取决于是否存在未运行复制。
- FullDataLoss。 删除所有副本。 所有数据都将丢失,并触发 OnDataLossAsync 。
若要了解有关 OnDataLossAsync 的详细信息,请参阅 备份和还原 文章。
类型: | DataLossMode |
接受的值: | Invalid, PartialDataLoss, FullDataLoss |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-OperationId
指定此操作的唯一标识符。 指定唯一值。 如果要检查故障的进度,则必须将用于启动数据丢失故障的 OperationId 传递到 Get-ServiceFabricPartitionDataLossProgress。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-PartitionId
指定此 cmdlet 启动数据丢失错误的 Service Fabric 分区的 ID。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-PartitionKey
指定此 cmdlet 启动数据丢失错误的 Service Fabric 分区的键。
类型: | String |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-PartitionKindNamed
指示此 cmdlet 启动数据丢失错误的 Service Fabric 分区是命名分区。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-PartitionKindSingleton
指示此 cmdlet 启动数据丢失错误的 Service Fabric 分区是单一实例分区。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-PartitionKindUniformInt64
指示此 cmdlet 启动数据丢失错误的 Service Fabric 分区为 UniformInt64 分区。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-ServiceName
指定 Service Fabric 服务的统一资源标识符 (URI) 。
类型: | Uri |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-TimeoutSec
指定故障的超时时间段(以秒为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
System.Guid
System.Uri
System.String
输出
System.Object