Always On 가용성 그룹에 대한 PowerShell Cmdlet의 개요

적용 대상:SQL Server

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

참고 항목

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

참고 항목

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

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

cmdlet 설명 다음에서 지원됨
Disable-SqlAlwaysOn 서버 인스턴스에서 Always On 가용성 그룹 기능을 사용하지 않도록 설정합니다. Path, InputObject 또는 Name 매개 변수로 지정된 서버 인스턴스. ( SQL Server 을 지원하는 Always On 가용성 그룹버전이어야 함)
Disable-SqlAlwaysOn Always On 가용성 그룹 기능을 지원하는 SQL Server 의 인스턴스에서 Always On 가용성 그룹 을 사용하도록 설정합니다. Always On 가용성 그룹 지원에 대한 자세한 내용은 Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(SQL Server)을 참조하세요. SQL Server 을 지원하는 모든 Always On 가용성 그룹버전.
New-SqlHadrEndPoint 서버 인스턴스에서 새 데이터베이스 미러링 엔드포인트를 만듭니다. 이 엔드포인트는 주 데이터베이스와 보조 데이터베이스 간에 데이터를 이동하는 데 필요합니다. 모든 인스턴스 SQL Server
Set-SqlHadrEndpoint 기존 데이터베이스 미러링 엔드포인트의 속성(예: 이름, 상태 또는 인증 속성)을 변경합니다. Always On 가용성 그룹을 지원하고 데이터베이스 미러링 엔드포인트가 부족한 서버 인스턴스

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

cmdlet 설명 다음에서 지원됨
Backup-SqlDatabase 데이터 또는 로그 백업을 만듭니다. 온라인 데이터베이스( Always On 가용성 그룹의 경우 주 복제본을 호스팅하는 서버 인스턴스의 데이터베이스)
Restore-SqlDatabase 백업을 복원합니다. SQL Server의 모든 인스턴스(Always On 가용성 그룹의 경우 보조 복제본(replica) 호스트하는 서버 인스턴스)

Important

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

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

가용성 그룹 만들기 및 관리

cmdlet 설명 다음에서 지원됨
New-SqlAvailabilityGroup 새 가용성 그룹을 만듭니다. 주 복제본(replica) 호스팅할 서버 인스턴스
Remove-SqlAvailabilityGroup 가용성 그룹을 삭제합니다. HADR 사용 서버 인스턴스
Set-SqlAvailabilityGroup 가용성 그룹의 속성을 설정하고 가용성 그룹을 온라인/오프라인으로 전환합니다 주 복제본을 호스팅하는 서버 인스턴스
Switch-SqlAvailabilityGroup 다음 형식의 장애 조치 중 하나를 시작합니다.

가용성 그룹의 강제 장애 조치(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 Server cmdlet을 사용하면 가용성 그룹과 가용성 그룹의 복제본 및 데이터베이스의 상태를 모니터링할 수 있습니다.

Important

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

cmdlet 설명 다음에서 지원됨
Test-SqlAvailabilityGroup SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다. 가용성 복제본을 호스팅하는 서버 인스턴스.*
Test-SqlAvailabilityReplica SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다. 가용성 복제본을 호스팅하는 서버 인스턴스.*
Test-SqlDatabaseReplicaState SQL Server PBM(정책 기반 관리) 정책을 평가하여 모든 조인된 가용성 복제본에 대한 가용성 데이터베이스 상태를 평가합니다. 가용성 복제본을 호스팅하는 서버 인스턴스.*

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

자세한 내용은 Always On 정책을 사용하여 가용성 그룹의 상태 보기(SQL Server)를 참조하세요.

참고 항목

Always On 가용성 그룹 개요(SQL Server)
Get Help SQL Server PowerShell