Freigeben über


Repair-ServiceFabricPartition

Bringt eine Partition aus quorumverlusten.

Syntax

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>]

Beschreibung

Das Cmdlet Repair-ServiceFabricPartition bringt eine zustandsbehaftete permanente Partition erzwungen aus quorumverlusten. Wenn eine Mehrheit der Replikate einer zustandsbehafteten dauerhaften Partition abläuft, wechselt die Partition in einen Zustand des Quorumverlusts. In diesem Zustand sind Schreibvorgänge für diese Partition nicht zulässig, und die Partition kann nicht neu konfiguriert werden. Die Erwartung an diesem Punkt liegt darin, dass die Replikate wieder aufgenommen werden, damit die Partition den Fortschritt fortsetzen kann. Wenn Replikate jedoch nicht gesichert werden können, können Sie dieses Cmdlet ausführen, um die Partition aus quorumverlusten zu bringen. Wenn das primäre Replikat ebenfalls ausgefallen ist, wird der Datenverlust für die Partition deklariert.

Bevor Sie einen Vorgang auf einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.

Beispiele

Beispiel 1: Reparieren aller Partitionen

PS C:\> Repair-ServiceFabricPartition -All

Mit diesem Befehl werden alle Partitionen repariert, die sich im Quorumverlustzustand befinden.

Beispiel 2: Reparieren einer Partition

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

Mit diesem Befehl wird die Partition mit der angegebenen Partitions-ID repariert.

Beispiel 3: Reparieren aller Partitionen eines Diensts

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

Mit diesem Befehl werden alle Partitionen des Service fabric:/MyApp/MyPersistedService repariert.

Beispiel 4: Reparieren der Partitionen der Systemdienste

PS C:\> Repair-ServiceFabricPartition -System

Mit diesem Befehl werden alle Partitionen aller Systemdienste repariert.

Parameter

-All

Gibt an, dass dieses Cmdlet alle Partitionen repariert, die sich im Quorumverlust befinden.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt die Ausführung des Befehls, ohne eine Benutzerbestätigung zu verlangen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PartitionId

Gibt die ID einer Service Fabric-Partition an. Dieses Cmdlet repariert nur die Partition, die dieser Parameter angibt.

Typ:Guid
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Service

Gibt an, dass dieses Cmdlet nur die Partitionen des Diensts repariert, die der ServiceName Parameter angibt.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceName

Gibt den URI (Uniform Resource Identifier) eines Service Fabric-Diensts an.

Typ:Uri
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-System

Gibt an, dass dieses Cmdlet alle Partitionen der Systemdienste repariert.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-TimeoutSec

Gibt den Timeoutzeitraum für den Vorgang in Sekunden an.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

System.Uri

System.Guid

Ausgaben

System.Object