Repair-ServiceFabricPartition

クォーラム損失からパーティションを取り出します。

構文

Repair-ServiceFabricPartition
      [-Force]
      [-PartitionId] <Guid>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-Service]
      [-Force]
      -ServiceName <Uri>
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-All]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Repair-ServiceFabricPartition
      [-System]
      [-Force]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

説明

Repair-ServiceFabricPartition コマンドレットを使用すると、ステートフルな永続化パーティションがクォーラム損失から強制的に除外されます。 ステートフルな永続化されたパーティションのレプリカの大部分がダウンした場合、パーティションはクォーラム損失の状態になります。 この状態では、そのパーティションに対する書き込み操作は許可されず、パーティションを再構成することはできません。 この時点で予想されるのは、パーティションが進行を再開できるようにレプリカをバックアップすることです。 ただし、レプリカをバックアップできない場合は、このコマンドレットを実行して、クォーラム損失からパーティションを取り除くことができます。 プライマリ レプリカもダウンしている場合は、パーティションのデータ損失が宣言されます。

Service Fabric クラスターで操作を実行する前に、 Connect-ServiceFabricCluster コマンドレットを使用してクラスターへの接続を確立します。

例 1: すべてのパーティションを修復する

PS C:\> Repair-ServiceFabricPartition -All

このコマンドは、クォーラム損失状態にあるすべてのパーティションを修復します。

例 2: パーティションを修復する

PS C:\> Repair-ServiceFabricPartition -PartitionId 861907d2-1c38-4cf8-8bb4-49f4fec4a2e5

このコマンドは、指定されたパーティション ID を持つパーティションを修復します。

例 3: サービスのすべてのパーティションを修復する

PS C:\> Repair-ServiceFabricPartition -Service -ServiceName fabric:/MyApp/MyPersistedService

このコマンドは、service fabric:/MyApp/MyPersistedService のすべてのパーティションを修復します。

例 4: システム・サービスのパーティションを修復する

PS C:\> Repair-ServiceFabricPartition -System

このコマンドは、すべてのシステム サービスのすべてのパーティションを修復します。

パラメーター

-All

このコマンドレットは、クォーラム損失のすべてのパーティションを修復することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

ユーザーに確認せずに、直ちにコマンドを実行します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PartitionId

Service Fabric パーティションの ID を指定します。 このコマンドレットは、このパラメーターで指定されているパーティションのみを修復します。

Type:Guid
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Service

このコマンドレットは、 ServiceName パラメーターが指定するサービスのパーティションのみを修復することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServiceName

Service Fabric サービスの Uniform Resource Identifier (URI) を指定します。

Type:Uri
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-System

このコマンドレットがシステム サービスのすべてのパーティションを修復することを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

操作のタイムアウト期間を秒単位で指定します。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

入力

System.Uri

System.Guid

出力

System.Object