Analysis Services의 스크립트 관리 태스크
수동으로 실행하거나 SQL Server 에이전트 통해 예약할 수 있는 스크립트를 작성하거나 생성하여 Analysis Services 관리 작업을 자동화할 수 있습니다. 다음 표에서는 사용할 수 있는 스크립팅 옵션을 요약하여 보여 주고 추가 정보에 대한 링크를 제공합니다.
아래에 나열된 모든 방법은 파일로 저장하거나 독립적인 작업으로 실행할 수 있는 스크립트를 지원합니다. 테이블 형식 모델과 PowerPivot 통합 문서에 사용되는 DAX(Data Analysis Expression) 언어는 조건을 충족하지 않으므로 다음 목록에 포함되어 있지 않습니다.
방법 | 파일 형식 | Description | 링크 |
---|---|---|---|
PowerShell | .ps1 | Analysis Services는 백업, 복원, 처리, 역할 관리 등의 관리 작업에 명령줄뿐 아니라 새로운 cmdlet을 사용한 개체 탐색을 추가하는 새 공급자를 통해 SQL Server PowerShell 스크립팅 환경을 지원합니다. 또한 SQL Server PowerPivot(SQLPS) 공급자에는 범용 cmdlet인 Invoke-ASCmd 가 포함되어 있습니다. 이 cmdlet을 사용하면 PowerShell 내에서 XMLA, MDX 또는 DMX 스크립트 파일을 실행할 수 있습니다.Analysis Services PowerShell 스크립팅은 다차원 모델과 테이블 형식 모델 모두에 사용할 수 있지만 SharePoint에서 액세스하는 PowerPivot 통합 문서에는 사용할 수 없습니다. |
Analysis Services PowerShell Windows PowerShell 서바이벌 가이드 |
ASSL 또는 XMLA 스크립트 | .xmla | ASSL(Analysis Services Scripting Language)은 테이블 형식 모드 또는 다차원 모드에서 실행되는 Analysis Services 인스턴스의 개체 및 작업에 대한 데이터 액세스를 제공하는 XMLA에 대한 확장 프로그램입니다. ASSL에는 XML 형식의 전체 Analysis Services 개체 및 작업 식을 사용할 수 있도록 하는 데이터 정의 및 명령 언어 정의가 포함되어 있습니다. ASSL에서 제공하는 개체 및 명령을 사용하는 스크립트는 .xmla 파일로 저장됩니다. Analysis Services 컨텍스트 내에서는 ASSL을 XMLA 스크립트로 참조하는 것이 일반적입니다. 요구 사항에 다음 사항이 포함되어 있는 경우 이 방법을 선택합니다. 스크립트가 서버에서 직접 개체를 만들거나 데이터 정의 및 작동 태스크 둘 다를 수행합니다(예: 데이터베이스 다시 만들기 및 처리). 여러 도구와 기술에 최대한 많이 스크립트를 재사용해야 합니다. XMLA 스크립트를 SQL Server 에이전트의 Analysis Services 명령 태스크에 추가하거나 SSIS 패키지에서 참조하거나 PowerShell 스크립트에서 참조할 수 있습니다. 스크립트를 무인 모드로 실행해야 합니다. SQL Server 에이전트를 사용하여 XMLA 스크립트가 포함된 작업이나 XMLA가 포함된 SSIS 패키지를 예약할 수 있습니다. XMLA를 사용하기 위한 애플리케이션 요구 사항이 있습니다. XMLA는 관리 코드 환경이 필요하지 않은 인터페이스입니다. .NET Framework를 사용하지 않는 애플리케이션에서 XMLA 스크립트를 실행할 수 있습니다. |
Management Studio에서 Analysis Services 스크립트 만들기 SQL Server Management Studio에서 Analysis Services 템플릿 사용 SQL Server 에이전트를 사용하여 SSAS 관리 태스크 예약 ASSL(Analysis Services Scripting Language)을 사용하여 개발 Invoke-ASCmd cmdlet |
Management Studio에서 스크립트 생성기를 사용하여 XMLA 스크립트를 만들 수 있습니다. 개체 수준에서 개체를 마우스 오른쪽 단추로 클릭하여 개체를 만들거나 변경하거나 삭제하는 스크립트를 생성합니다. 명령 수준에서 처리, 백업이나 복원, 집계 디자인 또는 다른 명령에 사용하는 등의 용도로 새 창, 파일 또는 클립보드에 스크립트를 배치하는 옵션을 선택하고 대화 상자의 스크립트 기능을 사용하여 스크립트를 생성할 수 있습니다. 텍스트 편집기 또는 코드 편집기에서 수동으로 XMLA 스크립트를 작성하거나 템플릿 탐색기에서 템플릿을 사용할 수도 있습니다. 스크립트를 실행하려면 이러한 방법 중 하나를 사용합니다. Management Studio를 사용하여 Analysis Services instance 개체를 직접 만들거나 수정합니다. SQL Server 에이전트를 사용하여 Analysis Services 명령 태스크가 포함된 작업을 예약합니다. Invoke-ASCmd cmdlet을 사용하여 PowerShell 세션에서 스크립트를 실행합니다. |
|||
MDX Script | .mdx | MDX(Multidimensional Expression) 언어는 분석 데이터 원본의 업계 표준 쿼리 언어로, XMLA 사양의 일부이기도 합니다. 데이터 또는 시스템 정보를 쿼리하는 독립 실행형 MDX 스크립트 파일을 만들 수 있습니다. 예를 들어 로컬 서버 작업 및 서버 상태에 대한 정보를 표시하는 DMV(동적 관리 뷰)에는 MDX Select 문을 통해 액세스할 수 있습니다. MDX 스크립트는 다차원 및 테이블 형식 모드 서버 모두에서 실행됩니다. Invoke-ASCmd 를 사용하여 SQL Server Management Studio 또는 PowerShell 세션에서 스크립트를 대화형으로 실행할 수 있습니다. |
MDX 스크립팅 기본 사항(Analysis Services) DMV(동적 관리 뷰)를 사용하여 Analysis Services 모니터링 SQL Server Management Studio에서 Analysis Services 템플릿 사용 |
DMX Script | .dmx | DMX(Data Mining Extensions)는 데이터 마이닝 모델에 대한 데이터 정의, 데이터 조작 및 데이터 쿼리 언어입니다. 템플릿을 사용하여 시작할 수 있습니다. | SQL Server Management Studio에서 DMX 쿼리 만들기 SQL Server Management Studio에서 Analysis Services 템플릿 사용 |
SSIS 패키지 | .dtsx | SSIS는 데이터 마이닝 모델을 포함하여 Analysis Services 개체를 만들고, 수정하고, 삭제하고, 처리하는 작업 및 데이터 흐름을 제공합니다. SQL Server 에이전트를 사용하여 실행할 패키지를 예약할 수 있습니다. | Analysis Services DDL 실행 태스크 Analysis Services 처리 태스크 데이터 마이닝 쿼리 태스크 데이터 마이닝 모델 학습 대상 차원 처리 대상 파티션 처리 대상 |
AMO | AMO(Analysis Management Objects)는 프로그래머가 관리 작업을 자동화하는 사용자 지정 애플리케이션을 개발하는 데 사용할 수 있는 관리 인터페이스입니다. AMO를 사용하면 제공하는 XMLA, MDX 또는 DMX 스크립트를 실행하는 사용자 지정 애플리케이션을 개발할 수 있습니다. | AMO를 사용하여 관리 작업 프로그래밍 |
참고 항목
ASSL(Analysis Services Scripting Language) 참조
AMO(Analysis Management Objects)를 사용하여 개발
다차원 모델 개체 처리