처리 권한 부여(Analysis Services)

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

관리자는 Analysis Services 처리 작업의 전용 역할을 만들어, 다른 사용자 또는 자동 일정 처리를 위해 사용되는 애플리케이션에 특정 작업을 위임할 수 있습니다. 처리 권한은 데이터베이스, 큐브, 차원 및 마이닝 구조 수준에서 부여할 수 있습니다. 대규모 큐브 또는 테이블 형식 데이터베이스에서 작업하지 않는다면 서로 종속된 개체를 비롯한 모든 개체를 포함하여 데이터베이스 수준에서 처리 권한을 부여하는 것이 좋습니다.

권한은, 개체를 권한 및 Windows 사용자 또는 그룹 계정과 연결하는 역할을 통해 부여됩니다. 이러한 권한은 부가적입니다. 한 역할이 큐브를 처리하는 권한을 부여하고 두 번째 역할은 동일한 사용자에게 차원을 처리하는 권한을 부여하는 경우 두 가지 역할의 권한이 결합되어 해당 데이터베이스 내에서 큐브를 처리하고 지정된 차원을 처리하는 권한을 모두 사용자에게 부여합니다.

중요

역할의 프로세스 권한만 있는 사용자는 SQL Server Management Studio 또는 SQL Server Data Tools 사용하여 SQL Server Analysis Services 연결하고 개체를 처리할 수 없습니다. 이러한 도구를 사용하려면 개체 메타데이터에 액세스할 수 있는 Read Definition 권한이 있어야 합니다. 두 가지 도구를 사용할 수 없는 경우 처리 작업을 실행하려면 XMLA 스크립트를 사용해야 합니다.

테스트를 위해 Read Definition 권한을 부여하는 것도 좋습니다. 읽기 정의프로세스 데이터베이스 권한이 있는 사용자는 대화형으로 SQL Server Management Studio 개체를 처리할 수 있습니다. 자세한 내용은 개체 메타데이터에 대한 읽기 정의 권한 부여(Analysis Services) 를 참조하세요.

데이터베이스 수준에서 처리 권한 설정

이 섹션에서는 데이터베이스의 모든 큐브, 차원, 마이닝 구조 및 마이닝 모델에 대해 관리자가 아닌 사용자의 처리를 사용하도록 설정하는 방법을 설명합니다.

  1. SQL Server Management Studio SQL Server Analysis Services instance 연결하고 데이터베이스 폴더를 열고 데이터베이스를 선택합니다.

  2. 역할새 역할을 마우스 오른쪽 단추 | 클릭합니다. 이름 및 설명을 입력합니다.

  3. 일반 창에서 데이터베이스 처리 확인란을 선택합니다. 또한 정의 읽기를 선택하여 SQL Server Management Studio 같은 SQL Server 도구 중 하나를 통해 대화형 처리를 사용하도록 설정합니다.

  4. 멤버 자격 창에서 이 데이터베이스의 모든 개체를 처리할 수 있는 권한을 가진 Windows 사용자 및 그룹 계정을 추가합니다.

  5. 확인 을 클릭하여 역할 정의를 완료합니다.

개별 개체에 대한 처리 권한 설정

개별 큐브, 차원, 데이터 마이닝 구조 또는 모델에 대한 처리 권한을 설정할 수 있습니다.

함께 처리해야 하는 개체를 실수로 제외하는 경우(예를 들어 관련 차원은 제외하고 큐브에 대한 처리를 사용하도록 설정하는 경우) 처리가 실패할 수 있습니다. 개체 종속성은 놓치기 쉬우므로 개별 개체에 대한 처리 권한을 설정할 때 철저한 테스트가 중요합니다.

  1. SQL Server Management Studio SQL Server Analysis Services instance 연결하고 데이터베이스 폴더를 열고 데이터베이스를 선택합니다.

  2. 역할새 역할을 마우스 오른쪽 단추 | 클릭합니다. 이름 및 설명을 입력합니다.

  3. 일반 창에서 데이터베이스 처리 확인란의 선택을 취소합니다. 데이터베이스 권한은 역할 옵션을 회색으로 표시하거나 선택하지 못하도록 설정하여 하위 수준의 개체에 대한 권한을 설정하는 기능을 재정의합니다.

    기술적으로, 전용 처리 역할의 경우 데이터베이스 권한은 필요하지 않습니다. 그러나 데이터베이스 수준에서 읽기 정의가 없으면 SQL Server Management Studio 데이터베이스를 볼 수 없으므로 테스트가 더 어려워집니다.

  4. 처리할 개별 개체를 선택합니다.

    • 큐브 창에서 각 큐브에 대한 처리 확인란을 선택합니다.

    • 차원 창에서 모든 데이터베이스 차원을 선택한 다음 각 차원에 대한 처리 확인란을 선택합니다. 또는 모든 행을 선택한 다음 Shift를 클릭하여 확인란 선택을 전환합니다.

  5. 멤버 자격 창에서 이러한 개체를 처리할 수 있는 권한을 가진 Windows 사용자 및 그룹 계정을 추가합니다.

  6. 확인 을 클릭하여 역할 정의를 완료합니다.

테스트 처리

  1. shift-key를 누른 상태에서 SQL Server Management Studio 마우스 오른쪽 단추로 클릭하고 다른 사용자로 실행을 선택하고 테스트 중인 역할에 할당된 Windows 계정을 사용하여 SQL Server Analysis Services instance 연결합니다.

  2. 데이터베이스 폴더를 열고 데이터베이스를 선택합니다. 사용 중인 계정이 멤버 자격을 가진 역할에 표시되는 데이터베이스만 볼 수 있습니다.

  3. 큐브 또는 차원을 마우스 오른쪽 단추로 클릭하고 처리를 선택합니다. 처리 옵션을 선택합니다. 모든 개체 조합에 대해 모든 옵션을 테스트합니다. 개체가 누락되어 오류가 발생하는 경우 역할에 개체를 추가하세요.

데이터 마이닝 구조에 대한 처리 권한 설정

데이터 마이닝 구조를 처리할 수 있는 권한을 부여하는 역할을 만들 수 있습니다. 여기에는 모든 마이닝 모델의 처리가 포함됩니다.

마이닝 모델 및 구조를 검색하는 데 사용되는 드릴스루읽기 정의 권한은 원자성이며 동일한 역할에 추가되거나 다른 역할로 분리될 수 있습니다.

  1. SQL Server Management Studio SQL Server Analysis Services instance 연결하고 데이터베이스 폴더를 열고 데이터베이스를 선택합니다.

  2. 역할새 역할을 마우스 오른쪽 단추 | 클릭합니다. 이름 및 설명을 입력합니다. 일반 창에서 데이터베이스 권한 확인란을 선택 취소합니다. 데이터베이스 권한은 역할 옵션을 회색으로 표시하거나 선택하지 못하도록 설정하여 하위 수준의 개체에 대한 권한을 설정하는 기능을 재정의합니다.

  3. 마이닝 구조 창에서 각 마이닝 구조에 대한 처리 확인란을 선택합니다.

  4. 멤버 자격 창에서 이 데이터베이스의 모든 개체를 처리할 수 있는 권한을 가진 Windows 사용자 및 그룹 계정을 추가합니다.

  5. 확인 을 클릭하여 역할 정의를 완료합니다.

참고 항목

데이터베이스, 테이블 또는 파티션 처리(Analysis Services)
다차원 모델 처리(Analysis Services)
데이터베이스 권한 부여(Analysis Services)
개체 메타데이터에 대한 정의 읽기 권한 부여(Analysis Services)