Sequence 명령(TMSL)
적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium
Sequence 명령을 사용하여 Analysis Services의 instance 일괄 처리 모드에서 연속 작업 집합을 실행합니다. 트랜잭션이 성공하려면 전체 명령과 모든 구성 요소 부분이 완료되어야 합니다.
여러 개체를 동시에 처리하기 위해 병렬로 실행되는 Refresh 명령을 제외하고 다음 명령을 순차적으로 실행할 수 있습니다.
요청
maxParallelism 은 새로 고침 작업이 순차적으로 또는 병렬로 실행되는지 여부를 결정하는 선택적 속성입니다.
기본 동작은 가능한 한 많은 병렬 처리를 사용하는 것입니다. 시퀀스 내에 새로 고침을 포함하면 작업을 하나의 스레드로 제한하는 것을 포함하여 처리 중에 사용되는 정확한 스레드 수를 제어할 수 있습니다.
참고
maxParallelism에 할당된 정수는 처리 중에 사용되는 최대 스레드 수를 결정합니다. 유효한 값은 양수 정수입니다. 값을 1로 설정하면 병렬이 아닙니다(하나의 스레드 사용).
새로 고침만 병렬로 실행됩니다. 고정된 수의 스레드를 사용하도록 maxParallelism 을 수정하는 경우 새로 고침 명령(TMSL) 의 속성을 검토하여 잠재적인 영향을 이해해야 합니다. 여러 스레드를 사용할 수 있게 만든 경우에도 병렬 처리를 저해하는 방식으로 속성을 설정할 수 있습니다. 다음 일련의 새로 고침 형식은 최상의 병렬 처리를 제공합니다.
먼저 ClearValues를 사용하여 모든 개체에 대해 새로 고침을 지정합니다.
다음으로 DataOnly를 사용하여 모든 개체에 대해 새로 고침을 지정합니다.
마지막으로 전체, 계산, 자동 또는 추가를 사용하여 모든 개체에 대해 새로 고침을 지정합니다.
이에 대한 변형은 병렬 처리를 중단합니다.
{
"sequence":
{
"maxParallelism": 3,
"operations": [
{
"mergepartitions": {
"sources": [
{
"database": "salesdatabase",
"table": "Sales",
"partition": "partition1"
},
{
"database": "salesdatabase",
"table": "Sales",
"partition": "partition2"
}
]
}
},
{
"refresh": {
"type": "calculate",
"objects": [
{
"database": "salesdatabase"
}
]
}
}
]
}
}
응답
명령이 성공하면 빈 결과를 반환합니다. 그렇지 않으면 XMLA 예외가 반환됩니다.
사용량(엔드포인트)
이 명령 요소는 XMLA 엔드포인트 전체에서 Execute 메서드의 문에 사용되며 다음과 같은 방법으로 노출됩니다.
SSMS(SQL Server Management Studio)의 XMLA 창으로
invoke-ascmd PowerShell cmdlet에 대한 입력 파일로
SSIS 작업 또는 SQL Server 에이전트 작업에 대한 입력으로
SSMS에서 이 명령에 대한 기성 스크립트를 생성할 수 없습니다. 대신 예제로 시작하거나 직접 작성할 수 있습니다.