Switch-SqlAvailabilityGroup

가용성 그룹을 보조 복제본(replica) 장애 조치(failover)를 시작합니다.

Syntax

Switch-SqlAvailabilityGroup
      [-AllowDataLoss]
      [-Force]
      [[-Path] <String[]>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Switch-SqlAvailabilityGroup
      [-AllowDataLoss]
      [-Force]
      [-InputObject] <AvailabilityGroup[]>
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Switch-SqlAvailabilityGroup cmdlet은 가용성 그룹을 지정된 보조 복제본(replica) 장애 조치(failover)를 시작합니다. 대상 보조 복제본(replica) 이 cmdlet을 실행합니다. 장애 조치(failover) 후 보조 복제본(replica) 기본 복제본(replica) 됩니다.

예제

예제 1: 가용성 그룹 장애 조치(failover)

PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG"

이 명령은 가용성 그룹 MainAG를 SecondaryServer\InstanceName이라는 서버 instance 수동 장애 조치(failover)를 수행합니다. 이 명령은 데이터 손실을 허용하지 않습니다. 장애 조치(failover)할 보조 복제본(replica) 호스트하는 서버 instance 이 명령을 실행합니다.

예제 2: 가용성 그룹이 장애 조치(failover)되도록 강제 적용

PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -AllowDataLoss

이 명령은 가용성 그룹 MainAG를 SecondaryServer\InstanceName이라는 서버 instance 수동 장애 조치(failover)를 수행합니다. 명령은 AllowDataLoss 매개 변수를 지정합니다. 따라서 장애 조치(failover)는 데이터가 손실될 가능성이 있으며 명령은 확인을 요청합니다. 확인을 건너뛰려면 Force 매개 변수를 지정합니다.

예제 3: 가용성 그룹을 장애 조치(failover)하는 스크립트 만들기

PS C:\>Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -Script

이 명령은 SecondaryServer\InstanceName이라는 서버 instance 가용성 그룹 MainAG의 수동 장애 조치(failover)를 수행하는 Transact-SQL 스크립트를 만듭니다. 스크립트는 데이터 손실을 허용하지 않습니다. 이 명령은 장애 조치(failover)를 일으키지 않습니다.

매개 변수

-AllowDataLoss

이 cmdlet이 대상 보조 복제본(replica) 대한 강제 장애 조치(failover)를 시작했음을 나타냅니다. 데이터 손실이 발생할 수 있습니다. Force 또는 Script 매개 변수를 지정하지 않으면 cmdlet에서 확인 메시지를 표시합니다.

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

-Confirm

cmdlet을 실행하기 전에 확인을 요청합니다.

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

-Force

사용자 확인을 요청하지 않고 명령을 강제 실행합니다. 이 cmdlet은 AllowDataLoss 매개 변수를 지정하는 경우에만 확인 메시지를 표시합니다.

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

-InputObject

이 cmdlet이 장애 조치(fail over)되는 가용성 그룹을 지정합니다.

Type:AvailabilityGroup[]
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

이 cmdlet이 장애 조치(fail over)하는 가용성 그룹의 경로를 지정합니다. 이 매개 변수를 지정하지 않으면 이 cmdlet은 현재 작업 위치를 사용합니다.

Type:String[]
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Script

이 cmdlet이 이 cmdlet이 수행하는 작업을 수행하는 Transact-SQL 스크립트를 반환한다는 것을 나타냅니다.

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

-WhatIf

cmdlet을 실행할 경우 발생하는 일을 표시합니다. cmdlet은 실행되지 않습니다.

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

입력

Microsoft.SqlServer.Management.Smo.AvailabilityGroup

가용성 그룹을 이 cmdlet에 전달할 수 있습니다.