Freigeben über


Festlegen der Kompatibilitätsebene einer mehrdimensionalen Datenbank (Analysis Services)

In Analysis Services bestimmt die Eigenschaft der Datenbankkompatibilitätsebene das funktionale Niveau einer Datenbank. Kompatibilitätsstufen sind für jeden Modelltyp eindeutig. Beispielsweise hat eine Kompatibilitätsebene 1100 eine andere Bedeutung, je nachdem, ob die Datenbank multidimensional oder tabellarisch ist.

In diesem Thema wird die Kompatibilitätsebene nur für mehrdimensionale Datenbanken beschrieben. Weitere Informationen zu tabellarischen Lösungen finden Sie unter Compatibility Level (SSAS Tabular SP1).

Hinweis

Tabellarische Modelle verfügen über zusätzliche Datenbankkompatibilitätsstufen, die nicht für mehrdimensionale Modelle gelten. Kompatibilitätsebene 1103 ist für mehrdimensionale Modelle nicht vorhanden. Weitere Informationen zu 1103 tabellarischen Lösungen finden Sie unter "Neuerungen" für das Tabellarische Modell in SQL Server 2012 SP1 und Kompatibilitätsebene.

Kompatibilitätsstufen für mehrdimensionale Datenbanken

Derzeit ist das einzige mehrdimensionale Datenbankverhalten, das je nach Funktionsebene variiert, die Architektur des Zeichenfolgenspeichers. Durch das Erhöhen der Datenbankkompatibilitätsstufe können Sie den Maximalgrenzwert von 4 Gigabyte für den Zeichenfolgenspeicher von Measures und Dimensionen außer Kraft setzen.

Für eine multidimensionale Datenbank umfassen gültige Werte für die CompatibilityLevel Eigenschaft Folgendes:

Konfiguration BESCHREIBUNG
1050 Dieser Wert ist in Skripts oder Tools nicht sichtbar, entspricht aber datenbanken, die in SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 erstellt wurden. Jede Datenbank, bei der CompatibilityLevel nicht explizit festgelegt ist, wird implizit auf der 1050-Ebene ausgeführt.
1100 Dies ist der Standardwert für neue Datenbanken, die Sie in SQL Server 2012 oder SQL Server 2014 erstellen. Sie können sie auch für Datenbanken angeben, die in früheren Versionen von Analysis Services erstellt wurden, um die Verwendung von Features zu ermöglichen, die nur auf dieser Kompatibilitätsebene unterstützt werden (nämlich erhöhter Zeichenfolgenspeicher für Dimensionsattribute oder unterschiedliche Anzahl-Measures, die Zeichenfolgendaten enthalten).

Datenbanken, die ein CompatibilityLevel auf 1100 gesetzt haben, erhalten eine zusätzliche Eigenschaft, StringStoresCompatibilityLevel, mit der Sie alternativen Zeichenfolgenspeicher für Partitionen und Dimensionen auswählen können.

Warnung

Das Festlegen der Datenbankkompatibilität auf eine höhere Ebene ist unumkehrbar. Nachdem Sie die Kompatibilitätsstufe auf 1100 erhöht haben, müssen Sie die Datenbank weiterhin auf neueren Servern ausführen. Sie können nicht zu 1050 zurückkehren. Sie können eine 1100 Datenbank auf einer Serverversion, die älter als SQL Server 2012 oder SQL Server 2014 ist, nicht anfügen oder wiederherstellen.

Voraussetzungen

Datenbankkompatibilitätsstufen werden in SQL Server 2012 eingeführt. Sie müssen ÜBER SQL Server 2012Analysis Services oder höher verfügen, um die Datenbankkompatibilitätsstufe anzuzeigen oder festzulegen.

Die Datenbank kann kein lokaler Cube sein. Lokale Cubes unterstützen die CompatibilityLevel Eigenschaft nicht.

Die Datenbank muss in einer früheren Version (SQL Server 2008 R2 oder früher) erstellt und dann an einen SQL Server 2012Analysis Services oder einen höheren Server angefügt oder wiederhergestellt werden. Datenbanken, die in SQL Server 2012 bereitgestellt werden, befinden sich bereits auf 1100 und können nicht auf eine niedrigere Ebene herabgestuft werden.

Ermitteln der vorhandenen Datenbankkompatibilitätsebene für eine mehrdimensionale Datenbank

Die einzige Möglichkeit zum Anzeigen oder Ändern der Datenbankkompatibilitätsebene ist xmlA. Sie können das XMLA-Skript anzeigen oder ändern, das Ihre Datenbank in SQL Server Management Studio angibt.

Wenn Sie die XMLA-Definition einer Datenbank nach der Eigenschaft CompatibilityLevel durchsuchen und sie nicht vorhanden ist, verfügen Sie wahrscheinlich über eine Datenbank auf der 1050 Ebene.

Anweisungen zum Anzeigen und Ändern des XMLA-Skripts finden Sie im nächsten Abschnitt.

Festlegen der Datenbankkompatibilitätsebene in SQL Server Management Studio

  1. Bevor Sie die Kompatibilitätsstufe erhöhen, sichern Sie die Datenbank, falls Sie ihre Änderungen später rückgängig machen möchten.

  2. Stellen Sie mit SQL Server Management Studio eine Verbindung mit dem SQL Server 2014Analysis Services-Server her, auf dem die Datenbank gehostet wird.

  3. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen, zeigen Sie auf Skriptdatenbank, zeigen Sie auf ALTER, und wählen Sie dann "Neues Abfrage-Editor-Fenster" aus. Eine XMLA-Darstellung der Datenbank wird in einem neuen Fenster geöffnet.

  4. Kopieren Sie das folgende XML-Element:

    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    
  5. Fügen Sie es nach dem </Annotations> schließenden Element und vor dem <Language> Element ein. Der XML-Code sollte dem folgenden Beispiel ähneln:

    </Annotations>  
    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    <Language>1033</Language>  
    
  6. Speichern Sie die Datei.

  7. Klicken Sie zum Ausführen des Skripts im Menü "Abfrage " auf "Ausführen ", oder drücken Sie F5.

Unterstützte Vorgänge, für die die gleiche Kompatibilitätsstufe erforderlich ist

Für die folgenden Vorgänge müssen die Quelldatenbanken dieselbe Kompatibilitätsstufe aufweisen.

  1. Das Zusammenführen von Partitionen aus verschiedenen Datenbanken wird nur unterstützt, wenn beide Datenbanken dieselbe Kompatibilitätsstufe aufweisen.

  2. Für die Verwendung verknüpfter Dimensionen aus einer anderen Datenbank ist die gleiche Kompatibilitätsstufe erforderlich. Wenn Sie beispielsweise eine verknüpfte Dimension aus einer SQL Server 2008 R2-Datenbank in einer SQL Server 2012-Datenbank verwenden möchten, müssen Sie die SQL Server 2008 R2-Datenbank zu einem SQL Server 2012-Server portieren und die Kompatibilitätsstufe auf 1100festlegen.

  3. Die Synchronisierung von Servern wird nur für Server unterstützt, die dieselbe Versions- und Datenbankkompatibilitätsstufe verwenden.

Nächste Schritte

Nachdem Sie die Datenbankkompatibilitätsstufe erhöht haben, können Sie die StringStoresCompatibilityLevel Eigenschaft in SQL Server Data Tools festlegen. Dadurch wird der Zeichenfolgenspeicher für Maße und Dimensionen erhöht. Weitere Informationen zu diesem Feature finden Sie unter Konfigurieren des Zeichenfolgenspeichers für Dimensionen und Partitionen.

Siehe auch

Sichern, Wiederherstellen und Synchronisieren von Datenbanken (XMLA)