你当前正在访问 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