Konfigurieren des Zeichenfolgenspeichers für Dimensionen und Partitionen

Sie haben die Möglichkeit, Zeichenfolgenspeicher neu zu konfigurieren, um Platz für sehr große Zeichenfolgen in Dimensionsattributen oder Partitionen schaffen, die die maximale Dateigröße von 4 GB für Zeichenfolgenspeicher überschreiten. Wenn die Dimensionen oder Partitionen Zeichenfolgenspeicher dieser Größe einschließen, können Sie die Dateigrößeneinschränkung umgehen, indem Sie die StringStoresCompatibilityLevel-Eigenschaft ändern.

Der Konfiguration des Zeichenfolgenspeichers ist optional. Das bedeutet, dass sogar neue Datenbanken, die Sie in SQL Server 2012 erstellen, die Architektur für Standardzeichenfolgenspeicher verwenden, für die die maximale Dateigröße von 4 GB gilt. Die Architektur für größeren Zeichenfolgenspeicher beeinträchtigt die Leistung geringfügig, ist jedoch bemerkbar. Sie sollten diese Architektur nur verwenden, wenn die maximale Größe von 4 GB für Zeichenfolgenspeicherdateien erreicht bzw. fast erreicht wird.

HinweisHinweis

Diese Einstellung gilt nicht für Data Mining-Modelle. Derzeit ist es weiterhin möglich, dass die Dateigrößenbegrenzung in GB für Modelle gilt, die Data Mining-Strukturen enthalten.

Um den größeren Zeichenfolgenspeicher zu verwenden, legen Sie die StringStoresCompatibilityLevel-Eigenschaft für eine Dimension oder eine Partition fest. Für diese Eigenschaften gibt es u. a. folgende gültige Werte:

Wert

Beschreibung

1050

Gibt die standardmäßige Zeichenfolgenspeicherarchitektur an, für die eine maximale Dateigröße von 4 GB pro Speicher gilt.

1100

Gibt den größeren Zeichenfolgenspeicher an, unterstützt bis zu 4 Milliarden eindeutige Zeichenfolgen pro Speicher.

Wichtiger HinweisWichtig

Um die Zeichenfolgenspeichereinstellungen eines Objekts zu ändern, müssen Sie das Objekt selbst und alle abhängigen Objekte erneut verarbeiten. Die Verarbeitung ist erforderlich, um die Prozedur abzuschließen.

Dieses Thema enthält folgende Abschnitte:

Informationen zu Zeichenfolgenspeichern

Voraussetzungen

Schritt 1: Festlegen der StringStoreCompatiblityLevel-Eigenschaft in SQL Server-Datentools

Schritt 2: Verarbeiten der Objekte

Informationen zu Zeichenfolgenspeichern

In einer mehrdimensionalen Datenbank von Analysis Services werden Zeichenfolgen getrennt von numerischen Daten gespeichert, um Optimierungen basierend auf den Eigenschaften der Daten zuzulassen. Zeichenfolgendaten werden in der Regel in Dimensionsattributen gefunden, die Namen oder Beschreibungen darstellen. Zeichenfolgendaten können auch in Distinct Count Measures enthalten sein. Zeichenfolgendaten können auch in Schlüsseln verwendet werden.

Sie können einen Zeichenfolgenspeicher an der Dateierweiterung (z. B. .asstore-, .bstore-, .ksstore- oder .string-Dateien) erkennen. Standardmäßig gilt für jede dieser Dateien eine maximale Dateigröße von 4 GB. In SQL Server 2012 können Sie die maximale Dateigröße überschreiben, indem Sie einen alternativen Speichermechanismus angeben, bei dem die Größe des Zeichenfolgenspeichers an die Anforderungen angepasst wird.

Im Gegensatz zur Architektur für Standardzeichenfolgenspeicher, in der es eine Obergrenze für die Größe der physischen Datei gibt, basiert der größere Zeichenfolgenspeicher auf einer maximalen Anzahl von Zeichenfolgen. Der größere Zeichenfolgenspeicher kann maximal 4 Milliarden eindeutige Zeichenfolgen oder 4 Milliarden Datensätze enthalten, je nachdem, welcher Wert zuerst erreicht wird. Der größere Zeichenfolgenspeicher erstellt Datensätze von gleichmäßiger Größe, wobei jeder Datensatz gleich einer 64-KB-Seite ist. Bei sehr langen Zeichenfolgen, die nicht in einen einzelnen Datensatz passen, liegt die tatsächliche Grenze bei weniger als 4 Milliarden Zeichenfolgen.

Voraussetzungen

Sie müssen eine SQL Server 2012-Version von Analysis Services haben.

Dimensionen und Partitionen müssen MOLAP-Speicher verwenden.

Der Kompatibilitätsgrad der Datenbank muss auf 1100 festgelegt werden. Wenn Sie eine Datenbank mithilfe von SQL Server-Datentools und der SQL Server 2012-Version von Analysis Services erstellt oder bereitgestellt haben, ist der Kompatibilitätsgrad der Datenbank bereits auf 1100 festgelegt. Wenn Sie eine in einer früheren Version von Analysis Services erstellte Datenbank in SQL Server 2012 verschoben haben, müssen Sie den Kompatibilitätsgrad aktualisieren. Für Datenbanken, die Sie verschieben, aber nicht erneut bereitstellen, können Sie den Kompatibilitätsgrad mithilfe von SQL Server Management Studio festlegen. Weitere Informationen finden Sie unter Festlegen des Kompatibilitätsgrads einer mehrdimensionalen Datenbank (Analysis Services).

Schritt 1: Festlegen der StringStoreCompatiblityLevel-Eigenschaft in SQL Server-Datentools

  1. Öffnen Sie das Projekt mit den zu ändernden Dimensionen oder Partitionen in SQL Server-Datentools (SSDT).

  2. Um den Zeichenfolgenspeicher für Dimensionen zu ändern, öffnen Sie Projektmappen-Explorer. Doppelklicken Sie auf die Dimension, für die Sie den Zeichenfolgenspeicher ändern.

  3. Stellen Sie im Dimensions-Designer im Bereich Attribute sicher, dass der übergeordnete Knoten der Dimension ausgewählt ist (wenn die Dimension z. B. "Kunden" ist, wählen Sie "Kunden" aus und nicht die untergeordneten Attribute).

  4. Legen Sie StringStoresCompatibilityLevel im Bereich Eigenschaften im Abschnitt Erweitert auf 1100 fest. Wiederholen Sie diesen Schritt für andere Dimensionen, die einen größeren Speicher erfordern, oder behalten Sie den Wert 1050 für die verbleibenden Dimensionen bei.

  5. Öffnen Sie einen Cube von Projektmappen-Explorer für Partitionen.

  6. Klicken Sie auf die Registerkarte Partitionen.

  7. Erweitern Sie die Partition, wählen Sie die Partition aus, die zusätzliche Speicherkapazität erfordert, und ändern Sie dann die StringStoresCompatibilityLevel-Eigenschaft.

  8. Speichern Sie die Datei.

Schritt 2: Verarbeiten der Objekte

Die neue Speicherarchitektur wird verwendet, nachdem Sie die Objekte verarbeitet haben. Die Verarbeitung der Objekte zeigt auch an, dass das Problem der Speichereinschränkung behoben wurde, da der Fehler, der zuvor bei einer Überlaufbedingung des Zeichenfolgenspeichers gemeldet wurde, nicht mehr auftreten sollte.

  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die soeben geänderte Dimension, und wählen Sie Verarbeiten aus.

Sie müssen die Option Vollständig verarbeiten für jedes Objekt verwenden, das die neue Zeichenfolgenspeicherarchitektur verwendet. Führen Sie vor der Verarbeitung eine Auswirkungsanalyse für die Dimension durch, um festzustellen, ob abhängige Objekte ebenfalls eine erneute Verarbeitung erfordern.

Siehe auch

Aufgaben

Auswählen eines Tools oder eines Ansatzes zum Verarbeiten von Analysis Services-Objekten

Konzepte

Verarbeiten von Optionen und Einstellungen (Analysis Services)

Speichermodi und Verarbeitung von Partitionen

Speichern von Dimensionen