Set-DPMConsistencyCheckWindow

Establece la ventana de comprobación de coherencia de un grupo de protección.

Syntax

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

Description

El cmdlet Set-DPMConsistencyCheckWindow establece la ventana de comprobación de coherencia de un grupo de protección de System Center - Data Protection Manager (DPM) al crear o modificar un grupo de protección. La ventana de comprobación de coherencia de un grupo de protección define el período de tiempo durante el que se ejecutan los trabajos de comprobación de coherencia programados.

Este cmdlet funciona en grupos de protección modificables.

Ejemplos

Ejemplo 1: Establecer una ventana de comprobación de coherencia

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

El primer comando obtiene grupos de protección en el servidor DPM denominado DPMServer02. Este comando pasa los resultados al cmdlet Where-Object . Ese cmdlet quita todos los grupos excepto los que coinciden con el nombre descriptivo especificado. Para obtener más información, escriba Get-Help Where-Object. El comando almacena el grupo de protección en la variable $PGroup.

El segundo comando obtiene el grupo de protección de $PGroup en un formulario modificable y, a continuación, lo almacena en la variable $MPGroup.

El comando final establece una ventana de comprobación de coherencia para el grupo almacenado en $MPGroup. La ventana dura 12 horas. Comienza a las 4 p. m. El comando no especifica días en los que se producen las ventanas de comprobación de coherencia. Por lo tanto, se producen todos los días.

Ejemplo 2: Modificación de la ventana de comprobación de coherencia de un grupo existente

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

En este ejemplo se modifica un grupo de protección existente. Establece una ventana de copia de seguridad y una ventana de comprobación de coherencia. Para obtener más información sobre este ejemplo detallado, consulte los cmdlets relacionados que incluye.

El primer comando obtiene grupos de protección en el servidor DPM denominado DPMServer02. Este comando pasa los resultados al cmdlet Where-Object . El comando almacena el grupo de protección en la variable $PGroup.

El segundo comando obtiene el grupo de protección de $PGroup en un formulario modificable y, a continuación, lo almacena en la variable $MPGroup.

El tercer comando obtiene las programaciones de los trabajos de protección y, a continuación, pasa los resultados a Where-Object. Ese cmdlet quita las programaciones excepto las que coinciden con el tipo de trabajo especificado. El comando almacena las programaciones en la variable $Schedule.

El cuarto comando establece una ventana de copia de seguridad para el grupo de protección en $MPGroup.

El quinto comando establece una programación de directiva para $MPGroup en función del valor de $Schedule.

El sexto comando establece la ventana de comprobación de coherencia para que $MPGroup comience a medianoche y últimas 24 horas.

El séptimo comando configura los trabajos de coherencia de DPM para que se inicien a las 2 a.m. y duren hasta tres horas.

El comando final guarda todos los cambios en el grupo de protección.

Ejemplo 3: Crear un grupo de protección y especificar una ventana de comprobación de coherencia

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

En este ejemplo se crea un grupo de protección y se configura su ventana de comprobación de coherencia. El duodécimo comando establece la ventana de comprobación de coherencia que comienza a las 10 p. m. La ventana dura 12 horas. Dado que el comando no especifica el parámetro DaysOfWeek , la ventana se aplica todos los días. Para obtener más información sobre este ejemplo detallado, consulte los cmdlets relacionados que incluye.

Parámetros

-DaysOfWeek

Especifica una matriz de días de la semana.

Los valores permitidos para este parámetro son los siguientes:

  • Do.
  • Lu.
  • Ma.
  • We
  • Las
  • Vi.

El valor predeterminado es todos los días.

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

Especifica la duración para la que se aplica la ventana de comprobación de coherencia. La ventana se aplica desde el valor del parámetro StartTime . Si la hora de inicio es de 8 p. m. y la duración es de 10 horas, la ventana de comprobación de coherencia para ese día comienza a las 8 p. m. La ventana finaliza a las 6:00 al día siguiente.

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

-PassThru

Devuelve un objeto que representa el elemento con el que está trabajando. De forma predeterminada, este cmdlet no genera ningún resultado.

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

-ProtectionGroup

Especifica un grupo de protección para el que este cmdlet establece una ventana. Para obtener un objeto ProtectionGroup , use el cmdlet Get-DPMProtectionGroup.

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

-StartTime

Especifica la hora del día en que se inicia la ventana de comprobación de coherencia de ese día.

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