Rückschreibleistungsproblem, wenn die Zellsicherheit in SQL Server Analysis Services aktiviert ist

In diesem Artikel können Sie das Leistungsproblem beim Rückschreiben umgehen, das auftritt, wenn die Zellsicherheit in SQL Server Analysis Services aktiviert ist.

Ursprüngliche Produktversion: SQL Server 2012 Analysis Services
Ursprüngliche KB-Nummer: 2747616

Symptome

Angenommen, Sie führen Microsoft SQL Server Analysis Services (SSAS) unter einer Rolle aus, für die Die Zellsicherheit aktiviert ist. Wenn Sie versuchen, eine MDX-Anweisung (UPDATE CUBE Multidimensional Expressions) auszuführen, dauert die Ausführung der Anweisung möglicherweise länger als für eine Rolle, für die die Zellsicherheit nicht aktiviert ist.

Ursache

Es handelt sich hierbei um ein beabsichtigtes Verhalten. Wenn die Zellensicherheit aktiviert ist, führt die Analysis Services-Engine die Abfragen im Zellen-für-Zellen-Modus aus. Wenn der Rückschreibvorgang die Zuordnung auf einer hohen Ebene durchführt, ist der Platz der Zellen auf Blattebene groß.

Hinweis

Das Leerzeichen ist nicht die Anzahl der Zeilen in der Faktentabelle. Der Raum ist der vollständige Kreuzjoinraum aller Dimensionsgranularitätsattribute. Es dauert lange, diese Zellen einzeln aufzuzählen, um die Zellsicherheit zu überprüfen.

Problemumgehung

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen.

  • Methode 1

    Platzieren Sie die Measures, die gesichert werden sollen, in einem separaten Cube, und implementieren Sie die Schreibsicherheit auf Cubeebene unter Ihrer Rolle.

    Hinweis

    Die Leistung bei Verwendung dieser Methode ist so schnell wie bei der Ausführung der Abfrage unter einer Administratorrolle. Ihr Cubeentwurf wird jedoch komplex, und Sie müssen virtuelle Cubes erstellen, um verknüpfte Measuregruppen zu verwenden, um die verschiedenen Measures in einer einzelnen MDX-Abfrage zurückzugeben. Darüber hinaus müssen Sie beim Ausführen des Rückschreibvorgangs eine MDX-Abfrage erstellen, die den richtigen Cubenamen basierend auf dem Rückschreibmeasure verwendet.

  • Methode 2

    Führen Sie den Rückschreibvorgang mit der niedrigsten Granularitätsstufe eines bestimmten Elements aus. Viele detaillierte Granularitätsmember können nicht zugeordnet werden.

    Hinweis

    Möglicherweise müssen Sie Dummymember in Dimensionstabellen erstellen, die in jeder Dimension als Anpassungselemente gekennzeichnet sind, um den Rückschreibevorgang zu unterstützen.