AlwaysOn 가용성 그룹에 대한 PowerShell Cmdlet 개요(SQL Server)

Microsoft PowerShell은 시스템 관리를 위해 특별히 설계된 태스크 기반 명령줄 셸이자 스크립팅 언어입니다. AlwaysOn 가용성 그룹은 가용성 그룹, 가용성 복제본 및 가용성 데이터베이스를 배포, 관리 및 모니터링할 수 있도록 SQL Server 2012에 PowerShell cmdlet 집합을 제공합니다.

[!참고]

PowerShell cmdlet은 작업을 시작하여 완료할 수 있습니다. 이것이 원하는 작업(예: 가용성 그룹 장애 조치)이 완료되었음을 나타내는 것은 아닙니다. 작업 시퀀스를 스크립팅하는 경우 작업 상태를 확인하고 작업이 완료되는 동안 기다려야 할 수 있습니다.

이 항목에서는 다음 태스크 집합에 대한 cmdlet에 대해 설명합니다.

  • AlwaysOn 가용성 그룹에 대한 서버 인스턴스 구성

  • 데이터베이스 및 트랜잭션 로그 백업 및 복원

  • 가용성 그룹 만들기 및 관리

  • 가용성 그룹 수신기 만들기 및 관리

  • 가용성 복제본 만들기 및 관리

  • 가용성 데이터베이스 추가 및 관리

  • 가용성 그룹 상태 모니터링

[!참고]

cmdlet을 사용하여 AlwaysOn 가용성 그룹 태스크를 수행하는 방법을 설명하는 SQL Server 2012 온라인 설명서의 항목 목록은 AlwaysOn 가용성 그룹 개요(SQL Server)의 "관련 태스크" 섹션을 참조하십시오.

AlwaysOn 가용성 그룹에 대한 서버 인스턴스 구성

Cmdlet

설명

지원되는 위치

Disable-SqlAlwaysOn

서버 인스턴스에서 AlwaysOn 가용성 그룹 기능을 사용하지 않도록 설정합니다.

Path, InputObject 또는 Name 매개 변수에 지정된 서버 인스턴스(AlwaysOn 가용성 그룹을 지원하는 SQL Server 2012 버전이어야 함)

Enable-SqlAlwaysOn

AlwaysOn 가용성 그룹 기능을 지원하는 SQL Server 2012의 인스턴스에서 AlwaysOn 가용성 그룹을 사용하도록 설정합니다. AlwaysOn 가용성 그룹 지원에 대한 자세한 내용은 온라인 설명서의 AlwaysOn 가용성 그룹(SQL Server)에 대한 사전 요구 사항, 제한 사항 및 권장 사항을 참조하십시오.

AlwaysOn 가용성 그룹을 지원하는 모든 SQL Server 2012 버전

New-SqlHadrEndPoint

서버 인스턴스에서 새 데이터베이스 미러링 끝점을 만듭니다. 이 끝점은 주 데이터베이스와 보조 데이터베이스 간에 데이터를 이동하는 데 필요합니다.

SQL Server의 모든 인스턴스

Set-SqlHadrEndpoint

기존 데이터베이스 미러링 끝점의 속성(예: 이름, 상태 또는 인증 속성)을 변경합니다.

AlwaysOn 가용성 그룹을 지원하고 데이터베이스 미러링 끝점이 부족한 서버 인스턴스

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

데이터베이스 및 트랜잭션 로그 백업 및 복원

Cmdlet

설명

지원되는 위치

Backup-SqlDatabase

데이터 또는 로그 백업을 만듭니다.

온라인 데이터베이스(AlwaysOn 가용성 그룹의 경우 주 복제본을 호스팅하는 서버 인스턴스의 데이터베이스)

Restore-SqlDatabase

백업을 복원합니다.

SQL Server의 인스턴스(AlwaysOn 가용성 그룹의 경우 보조 복제본을 호스팅하는 서버 인스턴스)

중요 정보중요

보조 데이터베이스를 준비하는 경우 모든 Restore-SqlDatabase 명령에서 -NoRecovery 매개 변수를 사용해야 합니다.

cmdlet을 사용하여 보조 데이터베이스를 준비하는 방법은 가용성 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

가용성 그룹 만들기 및 관리

Cmdlet

설명

지원되는 위치

New-SqlAvailabilityGroup

새 가용성 그룹을 만듭니다.

주 복제본을 호스팅할 서버 인스턴스

Remove-SqlAvailabilityGroup

가용성 그룹을 삭제합니다.

HADR 사용 서버 인스턴스

Set-SqlAvailabilityGroup

가용성 그룹의 속성을 설정하고 가용성 그룹을 온라인/오프라인으로 전환합니다.

주 복제본을 호스팅하는 서버 인스턴스

Switch-SqlAvailabilityGroup

다음 형식의 장애 조치(failover) 중 하나를 시작합니다.

  • 가용성 그룹의 강제 장애 조치(failover)(데이터가 손실될 수 있음)

  • 가용성 그룹 수동 장애 조치(failover)

대상 보조 복제본을 호스팅하는 서버 인스턴스

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

가용성 그룹 수신기 만들기 및 관리

Cmdlet

설명

지원되는 위치

New-SqlAvailabilityGroupListener

새 가용성 그룹 수신기를 만들고 기존 가용성 그룹에 연결합니다.

주 복제본을 호스팅하는 서버 인스턴스

Set-SqlAvailabilityGroupListener

기존 가용성 수신기에서 포트 설정을 수정합니다.

주 복제본을 호스팅하는 서버 인스턴스

Add-SqlAvailabilityGroupListenerStaticIp

기존 가용성 그룹 수신기 구성에 고정 IP 주소를 추가합니다. IP 주소는 서브넷이 있는 IPv4 주소이거나 IPv6 주소일 수 있습니다.

주 복제본을 호스팅하는 서버 인스턴스

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

가용성 복제본 만들기 및 관리

Cmdlet

설명

지원되는 위치

New-SqlAvailabilityReplica

새 가용성 복제본을 만듭니다. -AsTemplate 매개 변수를 사용하여 새 가용성 복제본별로 하나의 메모리 내 가용성 복제본 개체를 만들 수 있습니다.

주 복제본을 호스팅하는 서버 인스턴스

Join-SqlAvailabilityGroup

보조 복제본을 가용성 그룹에 조인합니다.

보조 복제본을 호스팅하는 서버 인스턴스

Remove-SqlAvailabilityReplica

가용성 복제본을 삭제합니다.

주 복제본을 호스팅하는 서버 인스턴스

Set-SqlAvailabilityReplica

가용성 복제본의 속성을 설정합니다.

주 복제본을 호스팅하는 서버 인스턴스

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

가용성 데이터베이스 추가 및 관리

Cmdlet

설명

지원되는 위치

Add-SqlAvailabilityDatabase

  • 주 복제본에서 데이터베이스를 가용성 그룹에 추가합니다.

  • 보조 복제본에서 보조 데이터베이스를 가용성 그룹에 조인합니다.

가용성 복제본을 호스팅하는 모든 서버 인스턴스(주 복제본과 보조 복제본의 동작이 서로 다름)

Remove-SqlAvailabilityDatabase

  • 주 복제본에서 데이터베이스를 가용성 그룹에서 제거합니다.

  • 보조 복제본에서 로컬 보조 데이터베이스를 로컬 보조 복제본에서 제거합니다.

가용성 복제본을 호스팅하는 모든 서버 인스턴스(주 복제본과 보조 복제본의 동작이 서로 다름)

Resume-SqlAvailabilityDatabase

일시 중지된 가용성 데이터베이스에 대한 데이터 이동을 재개합니다.

데이터베이스가 일시 중지된 서버 인스턴스

Suspend-SqlAvailabilityDatabase

가용성 데이터베이스에 대한 데이터 이동을 일시 중지합니다.

가용성 복제본을 호스팅하는 서버 인스턴스

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

가용성 그룹 상태 모니터링

다음 SQL Servercmdlet을 사용하면 가용성 그룹과 가용성 그룹의 복제본 및 데이터베이스의 상태를 모니터링할 수 있습니다.

보안 정보보안 정보

이 cmdlet을 실행하려면 연결, 서버 상태 보기 및 모든 정의 보기 권한이 있어야 합니다.

Cmdlet

설명

지원되는 위치

Test-SqlAvailabilityGroup

SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다.

가용성 복제본을 호스팅하는 서버 인스턴스*

Test-SqlAvailabilityReplica

SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 복제본의 상태를 평가합니다.

가용성 복제본을 호스팅하는 서버 인스턴스*

Test-SqlDatabaseReplicaState

SQL Server PBM(정책 기반 관리) 정책을 평가하여 모든 조인된 가용성 복제본에 대한 가용성 데이터베이스 상태를 평가합니다.

가용성 복제본을 호스팅하는 서버 인스턴스*

*****가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 주 복제본을 호스팅하는 서버 인스턴스를 사용합니다.

자세한 내용은 AlwaysOn 정책을 사용하여 가용성 그룹의 상태 보기(SQL Server)을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[맨 위]

참고 항목

개념

AlwaysOn 가용성 그룹 개요(SQL Server)

SQL Server PowerShell 도움말 보기