Freigeben über


Set-DPMConsistencyCheckWindow

Legt das Konsistenzüberprüfungsfenster für eine Schutzgruppe fest.

Syntax

Set-DPMConsistencyCheckWindow
   [-ProtectionGroup] <ProtectionGroup>
   [[-DaysOfWeek] <WeekDayType[]>]
   [-StartTime] <DateTime>
   [-DurationInHours] <Int32>
   [-PassThru]
   [<CommonParameters>]

Beschreibung

Das cmdlet Set-DPMConsistencyCheckWindow cmdlet legt das Konsistenzüberprüfungsfenster für eine Schutzgruppe vom System Center – Data Protection Manager (DPM) fest, wenn Sie eine Schutzgruppe erstellen oder ändern. Das Konsistenzüberprüfungsfenster einer Schutzgruppe definiert das Zeitfenster, in dem geplante Konsistenzüberprüfungsaufträge ausgeführt werden.

Dieses Cmdlet funktioniert für modifizierbare Schutzgruppen.

Beispiele

Beispiel 1: Festlegen eines Konsistenzüberprüfungsfensters

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $ProtectionGroup
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12

Der erste Befehl ruft Schutzgruppen auf dem DPM-Server mit dem Namen DPMServer02 ab. Dieser Befehl übergibt die Ergebnisse an das Cmdlet Where-Object. Dieses Cmdlet legt alle Gruppen außer denen ab, die dem angegebenen Anzeigenamen entsprechen. Geben Sie Get-Help Where-Objectein, um weitere Informationen zu erfahren. Der Befehl speichert die Schutzgruppe in der variablen $PGroup.

Der zweite Befehl ruft die Schutzgruppe aus $PGroup in einem modifizierbaren Formular ab und speichert sie dann in der variablen $MPGroup.

Der letzte Befehl legt ein Konsistenzüberprüfungsfenster für die gruppe fest, die in $MPGroup gespeichert ist. Das Fenster dauert 12 Stunden. Es beginnt um 14:00 Uhr. Der Befehl gibt keine Tage an, an denen Konsistenzüberprüfungsfenster auftreten. Daher treten sie täglich auf.

Beispiel 2: Ändern des Konsistenzüberprüfungsfensters einer vorhandenen Gruppe

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02" | Where {$_.FriendlyName -like "*ContosoPG02*"}
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup $PGroup
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -ShortTerm | Where { $_.JobType -eq ""FullReplicationForApplication"" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $MPGroup -StartTime 16:00 -DurationInHours 12
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -DaysOfWeek $Schedule.WeekDays -TimesOfDay $Schedule.TimesOfDay -Schedule $Schedule
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $MPGroup -StartTime 00:00 -DurationInHours 24
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $MPGroup -JobType ConsistencyCheck -StartTime 02:00 -MaximumDurationInHours 3
PS C:\> Set-DPMProtectionGroup $MPGroup

In diesem Beispiel wird eine vorhandene Schutzgruppe geändert. Es legt ein Sicherungsfenster und ein Konsistenzüberprüfungsfenster fest. Weitere Informationen zu diesem detaillierten Beispiel finden Sie in den zugehörigen Cmdlets, die sie enthält.

Der erste Befehl ruft Schutzgruppen auf dem DPM-Server mit dem Namen DPMServer02 ab. Dieser Befehl übergibt die Ergebnisse an das Cmdlet Where-Object. Der Befehl speichert die Schutzgruppe in der variablen $PGroup.

Der zweite Befehl ruft die Schutzgruppe aus $PGroup in einem modifizierbaren Formular ab und speichert sie dann in der variablen $MPGroup.

Der dritte Befehl ruft die Zeitpläne für Schutzaufträge ab und übergibt dann die Ergebnisse an Where-Object-. Dieses Cmdlet legt alle Terminpläne außer denen ab, die dem angegebenen Auftragstyp entsprechen. Der Befehl speichert die Zeitpläne in der $Schedule Variablen.

Der vierte Befehl legt ein Sicherungsfenster für die Schutzgruppe in $MPGroup fest.

Der fünfte Befehl legt einen Richtlinienzeitplan für $MPGroup basierend auf dem Wert in $Schedule fest.

Der sechste Befehl legt das Konsistenzüberprüfungsfenster für $MPGroup so fest, dass es um Mitternacht und die letzten 24 Stunden beginnt.

Mit dem siebten Befehl werden DPM-Konsistenzaufträge so konfiguriert, dass sie um 2 Uhr beginnen und bis zu drei Stunden dauern.

Der letzte Befehl speichert alle Änderungen an der Schutzgruppe.

Beispiel 3: Erstellen einer Schutzgruppe und Angeben eines Konsistenzüberprüfungsfensters

PS C:\>$PGroup = New-DPMProtectionGroup -DPMServerName "DPMServer02" -Name 'SQL protection group'
PS C:\> $PServer = Get-DPMProductionServer -DPMServerName "DPMCentral01"
PS C:\> $PObject = Get-DPMDatasource -ProductionServer $PServer -Inquire | Where {$_.DatasourceName -eq 'db1'}
PS C:\> Add-DPMChildDatasource -ProtectionGroup $PGroup -ChildDatasource $PObject
PS C:\> Set-DPMProtectionType -ProtectionGroup $PGroup -ShortTerm Disk
PS C:\> Set-DPMDatasourceDiskAllocation -Datasource $PObject -ProtectionGroup $PGroup
PS C:\> Set-DPMReplicaCreationMethod -ProtectionGroup $PGroup -Manual
PS C:\> $Schedule = Get-DPMPolicySchedule -ProtectionGroup $PGroup -ShortTerm | Where { $_.JobType -eq "FullReplicationForApplication" }
PS C:\> Set-DPMBackupWindow -ProtectionGroup $ProtectionGroup -DaysOfWeek @("Su", "Mo", "Tu", "Fr", "Sa") -StartTime 20:00 -DurationInHours 10
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $ProtectionGroup -Schedule $sched -DaysOfWeek @("Su", "Mo", "Tu", "We", "Th", "Fr", "Sa") -TimesOfDay @('00:00', '04:00', '08:00', '12:00', '16:00', '20:00')
PS C:\> Set-DPMDatasourceProtectionOption -ProtectionGroup $PGroup -AutoConsistencyCheck $False
PS C:\> Set-DPMConsistencyCheckWindow -ProtectionGroup $PGroup -StartTime 22:00 -DurationInHours 12
PS C:\> Set-DPMProtectionJobStartTime -ProtectionGroup $PGroup -JobType ConsistencyCheck -StartTime 10:00 -MaximumDurationInHours 12
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $PGroup -ColocateDatasources $False
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $PGroup

In diesem Beispiel wird eine Schutzgruppe erstellt und das Konsistenzüberprüfungsfenster konfiguriert. Der zwölfte Befehl legt das Konsistenzüberprüfungsfenster fest, das mit 10 PM beginnt. Das Fenster dauert 12 Stunden. Da der Befehl nicht den DaysOfWeek--Parameter angibt, wird das Fenster täglich angewendet. Weitere Informationen zu diesem detaillierten Beispiel finden Sie in den zugehörigen Cmdlets, die sie enthält.

Parameter

-DaysOfWeek

Gibt ein Array von Tagen der Woche an.

Die zulässigen Werte für diesen Parameter sind:

  • Su
  • Moment
  • Tu
  • Wir
  • Heit
  • Fr
  • Sa

Der Standardwert ist alle Tage.

Typ:WeekDayType[]
Zulässige Werte:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DurationInHours

Gibt die Dauer an, für die das Konsistenzüberprüfungsfenster gilt. Das Fenster wird aus dem Wert des StartTime--Parameters angewendet. Wenn die Startzeit 10 Uhr beträgt und die Dauer 10 Stunden beträgt, beginnt das Konsistenzüberprüfungsfenster für diesen Tag um 18:00 Uhr. Das Fenster endet am nächsten Tag um 6 Uhr.

Typ:Int32
Position:4
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PassThru

Gibt ein Objekt zurück, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig generiert dieses Cmdlet keine Ausgabe.

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

-ProtectionGroup

Gibt eine Schutzgruppe an, für die dieses Cmdlet ein Fenster festlegt. Um ein ProtectionGroup--Objekt abzurufen, verwenden Sie das cmdlet Get-DPMProtectionGroup.

Typ:ProtectionGroup
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-StartTime

Gibt die Uhrzeit des Tages an, zu dem das Konsistenzüberprüfungsfenster für diesen Tag beginnt.

Typ:DateTime
Position:3
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False