PowerShell을 사용하여 Azure Analysis Services 관리

이 문서에서는 Azure Analysis Services 서버 및 데이터베이스 관리 작업을 수행하는 데 사용되는 PowerShell cmdlet에 대해 설명합니다.

서버 만들기 또는 삭제, 서버 작업 일시 중단 또는 다시 시작 또는 서비스 수준(계층) 변경과 같은 서버 리소스 관리 작업은 Azure Analysis Services cmdlet을 사용합니다. 역할 멤버 추가 또는 제거, 처리 또는 분할과 같은 기타 데이터베이스 관리 작업에서는 SQL Server Analysis Services와 동일한 SqlServer 모듈에 포함된 cmdlet을 사용합니다.

참고

이 문서에서는 Azure와 상호 작용하는 데 권장되는 PowerShell 모듈인 Azure Az PowerShell 모듈을 사용합니다. Az PowerShell 모듈을 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

사용 권한

대부분의 PowerShell 작업에는 관리하는 Analysis Services 서버에 대해 관리자 권한이 있어야 합니다. 예약된 PowerShell 작업은 무인 작업입니다. 스케줄러를 실행하는 계정 또는 서비스 주체에게는 Analysis Services 서버에 대해 관리자 권한이 있어야 합니다.

Azure PowerShell cmdlet을 사용하여 서버를 운영하려면 사용자의 계정 또는 스케줄러를 실행하는 계정이 Azure RBAC(Azure 역할 기반 액세스 제어)의 리소스에 대한 소유자 역할에도 속해야 합니다.

리소스 및 서버 작업

모듈 설치 - Az.AnalysisServices
설명서 - Az.AnalysisServices 참조

데이터베이스 작업

Azure Analysis Services 데이터베이스 작업에서는 SQL Server Analysis Services와 동일한 SqlServer 모듈을 사용합니다. 그러나 모든 cmdlet이 Azure Analysis Services에서 지원되는 것은 아닙니다.

SqlServer 모듈은 TMSL(테이블 형식 모델 스크립트 언어) 쿼리 또는 스크립트를 허용하는 범용 Invoke-ASCmd cmdlet뿐만 아니라 작업 관련 데이터베이스 관리 cmdlet도 제공합니다. SqlServer 모듈의 다음 cmdlet은 Azure Analysis Services에서 지원됩니다.

모듈 설치 - SqlServer
설명서 - SqlServer 참조

지원되는 cmdlet

Cmdlet Description
Add-RoleMember 데이터베이스 역할에 구성원을 추가합니다.
Backup-ASDatabase Analysis Services 데이터베이스를 백업합니다.
Remove-RoleMember 데이터베이스 역할에서 구성원을 제거합니다.
Invoke-ASCmd TMSL 스크립트를 실행합니다.
Invoke-ProcessASDatabase 데이터베이스를 처리합니다.
Invoke-ProcessPartition 파티션을 처리합니다.
Invoke-ProcessTable 테이블을 처리합니다.
Merge-Partition 파티션을 병합합니다.
Restore-ASDatabase Analysis Services 데이터베이스를 복원합니다.