Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.