Dela via


Problem med tillbakaskrivningsprestanda när cellsäkerhet är aktiverat i SQL Server Analysis Services

Den här artikeln hjälper dig att kringgå det problem med tillbakaskrivningsprestanda som uppstår när cellsäkerhet är aktiverat i SQL Server Analysis Services.

Ursprunglig produktversion: SQL Server 2012 Analysis Services och senare versioner
Ursprungligt KB-nummer: 2747616

Symptom

Anta att du kör Microsoft SQL Server Analysis Services (SSAS) under en roll som cellsäkerhet är aktiverad för. När du försöker köra en MDX-instruktion (UPDATE CUBE Multidimensional Expressions) kan det ta längre tid att köra instruktionen än för en roll som cellsäkerhet inte är aktiverad för.

Orsak

Detta beteende är av design. När cellsäkerhet är aktiverat kör Analysis Services-motorn frågorna i cell-för-cell-läge. Om tillbakaskrivningsåtgärden utför allokering på hög nivå blir utrymmet för celler på lövnivå stort.

Kommentar

Utrymmet är inte antalet rader i faktatabellen. Utrymmet är det fullständiga korskopplingsutrymmet för alla dimensionskornighetsattribut. Det tar lång tid att räkna upp cellerna en i taget för att kontrollera cellsäkerheten.

Lösning

Använd en av följande metoder för att lösa problemet.

  • Metod 1

    Placera de mått som ska skyddas i en separat kub och implementera skrivsäkerheten på kubnivå under din roll.

    Kommentar

    Prestandan när du använder den här metoden är lika snabb som när frågan körs under en administratörsroll. Kubdesignen blir dock komplex och du måste skapa virtuella kuber för att använda länkade måttgrupper för att returnera de olika måtten i en enda MDX-fråga. När du utför tillbakaskrivningsåtgärden måste du dessutom skapa en MDX-fråga som använder rätt kubnamn baserat på tillbakaskrivningsmåttet.

  • Metod 2

    Utför tillbakaskrivningsåtgärden på den lägsta kornighetsnivån för en viss medlem. Du kan inte allokera till många medlemmar med detaljerad granularitet.

    Kommentar

    Du kan behöva skapa dummy-medlemmar i dimensionstabeller som har markerats som justeringsmedlemmar i varje dimension för att stödja tillbakaskrivningsåtgärden.