Microsoft PowerShell은 시스템 관리를 위해 특별히 설계된 태스크 기반 명령줄 셸이자 스크립팅 언어입니다. Always On 가용성 그룹은 가용성 그룹, 가용성 복제본 및 가용성 데이터베이스를 배포, 관리 및 모니터링할 수 있는 일련의 PowerShell cmdlet을 SQL Server 2014에 제공합니다.
비고
PowerShell cmdlet은 작업을 성공적으로 시작하여 완료할 수 있습니다. 이것이 원하는 작업(예: 가용성 그룹의 장애 조치)이 완료되었다는 것을 나타내는 것은 아닙니다. 작업 시퀀스를 스크립팅하는 경우 작업 상태를 확인하고 작업이 완료되는 동안 기다려야 할 수 있습니다.
이 항목에서는 다음 작업 집합에 대한 cmdlet을 소개합니다.
비고
cmdlet을 사용하여 Always On 가용성 그룹 작업을 수행하는 방법을 설명하는 SQL Server 2014 온라인 설명서의 항목 목록은 AlwaysOn 가용성 그룹 개요(SQL Server)의 "관련 작업" 섹션을 참조하세요.
AlwaysOn 가용성 그룹에 대한 서버 인스턴스 구성
| Cmdlets (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
Disable-SqlAlwaysOn |
서버 인스턴스에서 Always On 가용성 그룹 기능을 사용하지 않도록 설정합니다. |
Path, InputObject 또는 Name 매개 변수가 지정한 서버 인스턴스입니다. (Always On 가용성 그룹을 지원하는 SQL Server 버전이어야 합니다.) |
Enable-SqlAlwaysOn |
Always On 가용성 그룹 기능을 지원하는 SQL Server 2014 인스턴스에서 Always On 가용성 그룹을 사용하도록 설정합니다. Always On 가용성 그룹에 대한 지원에 대한 자세한 내용은 AlwaysOn 가용성 그룹에 대한 필수 구성 요소, 제한 사항 및 권장 사항(SQL Server)을 참조하세요. | Always On 가용성 그룹을 지원하는 SQL Server의 모든 버전입니다. |
New-SqlHadrEndPoint |
서버 인스턴스에서 새 데이터베이스 미러링 엔드포인트를 만듭니다. 이 엔드포인트는 주 데이터베이스와 보조 데이터베이스 간에 데이터를 이동하는 데 필요합니다. | SQL Server의 모든 인스턴스 |
Set-SqlHadrEndpoint |
기존 데이터베이스 미러링 엔드포인트의 속성(예: 이름, 상태 또는 인증 속성)을 변경합니다. | Always On 가용성 그룹을 지원하고 데이터베이스 미러링 엔드포인트가 없는 서버 인스턴스 |
데이터베이스 및 트랜잭션 로그 백업 및 복원
| Cmdlets (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
Backup-SqlDatabase |
데이터 또는 로그 백업을 만듭니다. | 모든 온라인 데이터베이스(Always On 가용성 그룹의 경우 주 복제본을 호스트하는 서버 인스턴스의 데이터베이스) |
Restore-SqlDatabase |
백업을 복원합니다. | SQL Server의 모든 인스턴스(Always On 가용성 그룹의 경우 보조 복제본을 호스트하는 서버 인스턴스) **중요하다** 보조 데이터베이스를 준비할 때는 모든 Restore-SqlDatabase 명령에서 매개 변수를 -NoRecovery 사용해야 합니다. |
cmdlet을 사용하여 보조 데이터베이스를 준비하는 방법은 가용성 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하세요.
가용성 그룹 만들기 및 관리
| Cmdlets (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
New-SqlAvailabilityGroup |
새 가용성 그룹을 만듭니다. | 기본 복제본(replica) 호스팅할 서버 인스턴스 |
Remove-SqlAvailabilityGroup |
가용성 그룹을 삭제합니다. | HADR 사용 서버 인스턴스 |
Set-SqlAvailabilityGroup |
가용성 그룹의 속성을 설정하고 가용성 그룹을 온라인/오프라인으로 전환합니다 | 기본 복제본을 호스팅하는 서버 인스턴스 |
Switch-SqlAvailabilityGroup |
다음 형식의 장애 조치 전환 중 하나를 시작합니다. 가용성 그룹의 강제 장애 조치(페일오버)로 인해 데이터가 손실될 수 있습니다. 가용성 그룹의 수동 장애 조치. |
대상 보조 복제본을 호스팅하는 서버 인스턴스 |
가용성 그룹 수신기 만들기 및 관리
| Cmdlet (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
New-SqlAvailabilityGroupListener |
새 가용성 그룹 수신기를 만들고 기존 가용성 그룹에 연결합니다. | 기본 복제본을 호스팅하는 서버 인스턴스 |
Set-SqlAvailabilityGroupListener |
기존 가용성 그룹 리스너의 포트 설정을 수정합니다. | 기본 복제본을 호스팅하는 서버 인스턴스 |
Add-SqlAvailabilityGroupListenerStaticIp |
기존 가용성 그룹 수신기 구성에 고정 IP 주소를 추가합니다. IP 주소는 서브넷이 있는 IPv4 주소이거나 IPv6 주소일 수 있습니다. | 기본 복제본을 호스팅하는 서버 인스턴스 |
가용성 복제본 만들기 및 관리
| Cmdlets (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
| New-SqlAvailabilityReplica | 새 가용성 복제본을 만듭니다. 매개 변수를 -AsTemplate 사용하여 각 새 가용성 복제본에 대한 메모리 내 가용성 복제본 개체를 만들 수 있습니다. |
기본 복제본을 호스팅하는 서버 인스턴스 |
Join-SqlAvailabilityGroup |
보조 복제본을 가용성 그룹에 추가합니다. | 보조 복제본을 호스팅하는 서버 인스턴스 |
| Remove-SqlAvailabilityReplica | 가용성 복제본을 삭제합니다. | 기본 복제본을 호스팅하는 서버 인스턴스 |
Set-SqlAvailabilityReplica |
가용성 복제본의 속성을 설정합니다. | 기본 복제본을 호스팅하는 서버 인스턴스 |
가용성 데이터베이스 추가 및 관리
| Cmdlets (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
| Add-SqlAvailabilityDatabase | 기본 복제본에서 데이터베이스를 가용성 그룹에 추가합니다. 보조 복제본에서 보조 데이터베이스를 가용성 그룹에 조인합니다. |
가용성 복제본을 호스팅하는 모든 서버 인스턴스(주 복제본과 보조 복제본의 동작이 서로 다름) |
| Remove-SqlAvailabilityDatabase | 기본 복제본에서 데이터베이스를 가용성 그룹에서 제거합니다. 보조 복제본에서 로컬 보조 데이터베이스를 로컬 보조 복제본에서 제거합니다. |
가용성 복제본을 호스팅하는 모든 서버 인스턴스(주 복제본과 보조 복제본의 동작이 서로 다름) |
Resume-SqlAvailabilityDatabase |
일시 중지된 가용성 데이터베이스에 대한 데이터 이동을 재개합니다. | 데이터베이스가 일시 중지된 서버 인스턴스. |
Suspend-SqlAvailabilityDatabase |
가용성 데이터베이스에 대한 데이터 이동을 일시 중지합니다. | 가용성 복제본을 호스팅하는 서버 인스턴스. |
가용성 그룹 상태 모니터링
다음 SQL Server cmdlet을 사용하면 가용성 그룹과 가용성 그룹의 복제본 및 데이터베이스의 상태를 모니터링할 수 있습니다.
중요합니다
이 cmdlet을 실행하려면 연결, 서버 상태 보기 및 모든 정의 보기 권한이 있어야 합니다.
| Cmdlet (커맨드렛) | 설명 | 다음에서 지원됨 |
|---|---|---|
Test-SqlAvailabilityGroup |
SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다. | 가용성 복제본을 호스팅하는 서버 인스턴스.* |
Test-SqlAvailabilityReplica |
SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 복제본의 상태를 평가합니다. | 가용성 복제본을 호스팅하는 서버 인스턴스.* |
Test-SqlDatabaseReplicaState |
SQL Server PBM(정책 기반 관리) 정책을 평가하여 조인된 모든 가용성 복제본에서 가용성 데이터베이스의 상태를 평가합니다. | 가용성 복제본을 호스팅하는 서버 인스턴스.* |
*가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 기본 복제본을 호스팅하는 서버 인스턴스를 사용합니다.
자세한 내용은 AlwaysOn 정책을 사용하여 가용성 그룹의 상태 보기(SQL Server)를 참조하세요.