Set-DPMConsistencyCheckWindow

Legt das Fenster der Konsistenzprüfung für eine Schutzgruppe fest.

Syntax

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

Beschreibung

Das Cmdlet Set-DPMConsistencyCheckWindow legt das Fenster zur Konsistenzprüfung für eine Schutzgruppe von System Center – Data Protection Manager (DPM) fest, wenn Sie eine Schutzgruppe erstellen oder ändern. Das Fenster "Konsistenzprüfung" einer Schutzgruppe definiert das Zeitfenster, in dem aufträge zur geplanten Konsistenzprüfung ausgeführt werden.

Dieses Cmdlet funktioniert für änderbare Schutzgruppen.

Beispiele

Beispiel 1: Festlegen eines Konsistenzprü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

Mit dem ersten Befehl werden Schutzgruppen auf dem DPM-Server namens DPMServer02 abgerufen. Dieser Befehl übergibt die Ergebnisse an das Cmdlet Where-Object . Dieses Cmdlet löscht alle Gruppen mit Ausnahme der Gruppen, die dem angegebenen Anzeigenamen entsprechen. Geben Sie Folgendes ein, um weitere Informationen zu erhalten: Get-Help Where-Object. Der Befehl speichert die Schutzgruppe in der variablen $PGroup.

Der zweite Befehl ruft die Schutzgruppe von $PGroup in änderbarer Form ab und speichert sie dann in der variablen $MPGroup.

Der letzte Befehl legt ein Fenster zur Konsistenzprüfung für die gruppe fest, die in $MPGroup gespeichert ist. Das Fenster dauert 12 Stunden. Los geht es um 16 Uhr. Der Befehl gibt keine Tage an, an denen Konsistenzüberprüfungsfenster stattfinden. Daher treten sie an jedem Tag auf.

Beispiel 2: Ändern des Konsistenzprü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 darin enthalten sind.

Mit dem ersten Befehl werden Schutzgruppen auf dem DPM-Server namens DPMServer02 abgerufen. 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 von $PGroup in änderbarer Form ab und speichert sie dann in der variablen $MPGroup.

Der dritte Befehl ruft die Zeitpläne für Schutzaufträge ab und übergibt die Ergebnisse dann an Where-Object. Dieses Cmdlet löscht alle Zeitplan mit Ausnahme von Denen, die dem angegebenen Auftragstyp entsprechen. Der Befehl speichert die Zeitpläne in der variablen $Schedule.

Mit dem vierten Befehl wird ein Sicherungsfenster für die Schutzgruppe in $MPGroup festgelegt.

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 auf Mitternacht und die letzten 24 Stunden fest.

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 Ihre Änderungen an der Schutzgruppe.

Beispiel 3: Erstellen einer Schutzgruppe und Angeben eines Fensters zur Konsistenzprüfung

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 Fenster der Konsistenzprüfung konfiguriert. Mit dem zwölften Befehl wird das Fenster zur Konsistenzprüfung festgelegt, das um 22 Uhr beginnt. Das Fenster dauert 12 Stunden. Da der Befehl den DaysOfWeek-Parameter nicht angibt, wird das Fenster jeden Tag angewendet. Weitere Informationen zu diesem detaillierten Beispiel finden Sie in den zugehörigen Cmdlets, die darin enthalten sind.

Parameter

-DaysOfWeek

Gibt ein Array von Wochentagen an.

Zulässige Werte für diesen Parameter:

  • So
  • Mo
  • Di
  • Wir
  • Die
  • Fr
  • Sa

Der Standardwert ist alle Tage.

Type:WeekDayType[]
Accepted values:Su, Mo, Tu, We, Th, Fr, Sa
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DurationInHours

Gibt die Dauer an, für die das Fenster "Konsistenzprüfung" gilt. Das Fenster gilt ab dem Wert des StartTime-Parameters . Wenn die Startzeit 8 PM ist und die Dauer 10 Stunden beträgt, beginnt das Fenster der Konsistenzprüfung für diesen Tag um 20 Uhr. Das Fenster endet am nächsten Tag um 6 Uhr.

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

-PassThru

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

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

-ProtectionGroup

Gibt eine Schutzgruppe an, für die dieses Cmdlet ein Fenster festlegt. Verwenden Sie zum Abrufen eines ProtectionGroup-Objekts das Cmdlet Get-DPMProtectionGroup.

Type:ProtectionGroup
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StartTime

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

Type:DateTime
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False