Condividi tramite


Set-DPMConsistencyCheckWindow

Imposta la finestra di controllo coerenza per un gruppo protezione dati.

Sintassi

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

Descrizione

Il cmdlet set-DPMConsistencyCheckWindow imposta la finestra di controllo coerenza per un gruppo protezione dati System Center - Data Protection Manager (DPM) quando si crea o si modifica un gruppo protezione dati. La finestra di verifica coerenza di un gruppo protezione dati definisce l'intervallo di tempo durante il quale vengono eseguiti i processi di verifica della coerenza pianificata.

Questo cmdlet funziona sui gruppi protezione dati modificabili.

Esempio

Esempio 1: Impostare una finestra di controllo coerenza

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

Il primo comando ottiene i gruppi protezione dati nel server DPM denominato DPMServer02. Questo comando passa i risultati al cmdlet Where-Object. Questo cmdlet elimina tutti i gruppi tranne quelli che corrispondono al nome descrittivo specificato. Per altre informazioni, digitare Get-Help Where-Object. Il comando archivia il gruppo protezione dati nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione dati da $PGroup in un formato modificabile e quindi lo archivia nella variabile $MPGroup.

Il comando finale imposta una finestra di controllo coerenza per il gruppo archiviato in $MPGroup. La finestra dura 12 ore. Inizia alle 16.00. Il comando non specifica i giorni in cui si verificano le finestre di verifica della coerenza. Pertanto, si verificano ogni giorno.

Esempio 2: Modificare la finestra di controllo coerenza di un gruppo esistente

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 questo esempio viene modificato un gruppo protezione dati esistente. Imposta una finestra di backup e una finestra di controllo della coerenza. Per altre informazioni su questo esempio dettagliato, vedere i cmdlet correlati inclusi.

Il primo comando ottiene i gruppi protezione dati nel server DPM denominato DPMServer02. Questo comando passa i risultati al cmdlet Where-Object. Il comando archivia il gruppo protezione dati nella variabile $PGroup.

Il secondo comando ottiene il gruppo protezione dati da $PGroup in un formato modificabile e quindi lo archivia nella variabile $MPGroup.

Il terzo comando ottiene le pianificazioni per i processi di protezione e quindi passa i risultati a Where-Object. Il cmdlet elimina tutte le pianificazioni tranne quelle che corrispondono al tipo di processo specificato. Il comando archivia le pianificazioni nella variabile $Schedule.

Il quarto comando imposta una finestra di backup per il gruppo protezione dati in $MPGroup.

Il quinto comando imposta una pianificazione dei criteri per $MPGroup in base al valore in $Schedule.

Il sesto comando imposta la finestra di controllo della coerenza per $MPGroup iniziare a mezzanotte e alle ultime 24 ore.

Il settimo comando configura i processi di coerenza DPM per l'avvio alle 2:00 e dura fino a tre ore.

Il comando finale salva tutte le modifiche apportate al gruppo protezione dati.

Esempio 3: Creare un gruppo protezione dati e specificare una finestra di controllo coerenza

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 questo esempio viene creato un gruppo protezione dati e viene configurata la relativa finestra di controllo coerenza. Il dodicesimo comando imposta la finestra di controllo coerenza che inizia alle 10.00. La finestra dura 12 ore. Poiché il comando non specifica il parametro DaysOfWeek, la finestra viene applicata ogni giorno. Per altre informazioni su questo esempio dettagliato, vedere i cmdlet correlati inclusi.

Parametri

-DaysOfWeek

Specifica una matrice di giorni della settimana.

I valori accettabili per questo parametro sono:

  • Su
  • Mo
  • Tu
  • Noi
  • Esimo
  • Fr
  • Sa

Il valore predefinito è tutti i giorni.

Tipo:WeekDayType[]
Valori accettati:Su, Mo, Tu, We, Th, Fr, Sa
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DurationInHours

Specifica la durata per cui si applica la finestra di controllo coerenza. La finestra si applica dal valore del parametro StartTime . Se l'ora di inizio è 8 PM e la durata è di 10 ore, la finestra di verifica coerenza per il giorno inizia alle 18.00. La finestra termina alle 6:00 il giorno successivo.

Tipo:Int32
Posizione:4
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PassThru

Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ProtectionGroup

Specifica un gruppo protezione dati per il quale questo cmdlet imposta una finestra. Per ottenere un oggetto ProtectionGroup , utilizzare il cmdlet Get-DPMProtectionGroup.

Tipo:ProtectionGroup
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-StartTime

Specifica l'ora del giorno in cui inizia la finestra di controllo coerenza per tale giorno.

Tipo:DateTime
Posizione:3
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False