Delen via


Compatibiliteitsniveau van een multidimensionale database (Analysis Services)

Van toepassing op: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

In SQL Server Analysis Services bepaalt de eigenschap databasecompatibiliteitsniveau het functionele niveau van een database. Compatibiliteitsniveaus zijn uniek voor elk modeltype. Een compatibiliteitsniveau van 1100 heeft bijvoorbeeld een andere betekenis, afhankelijk van of de database multidimensionaal of tabellair is.

In dit onderwerp wordt het compatibiliteitsniveau voor multidimensionale databases alleen beschreven. Zie Compatibiliteitsniveau voor tabellaire modellen in Analysis Services voor meer informatie over oplossingen in tabelvorm.

Opmerking

Tabellaire modellen hebben extra databasecompatibiliteitsniveaus die niet van toepassing zijn op multidimensionale modellen. Compatibiliteitsniveau 1103 bestaat niet voor multidimensionale modellen.

Compatibiliteitsniveaus voor multidimensionale databases

Op dit moment is het enige multidimensionale databasegedrag dat verschilt per functioneel niveau, een architectuur voor tekenreeksopslag. Door het compatibiliteitsniveau van de database te verhogen, kunt u de maximumlimiet van 4 gigabyte voor tekenreeksopslag van metingen en dimensies overschrijven.

Voor een multidimensionale database zijn geldige waarden voor de eigenschap CompatibilityLevel het volgende:

Configuratie Description
1050 Deze waarde is niet zichtbaar in scripts of hulpprogramma's, maar komt overeen met databases die zijn gemaakt in SQL Server 2005 (9.x), SQL Server 2008 of SQL Server 2008 R2. Elke database waarvoor geen CompatibilityLevel expliciet is ingesteld, wordt impliciet uitgevoerd op het niveau van 1050 .
1100 Dit is de standaardwaarde voor nieuwe databases die u maakt in SQL Server 2012 (11.x) of SQL Server 2017. U kunt deze ook opgeven voor databases die zijn gemaakt in eerdere versies van SQL Server Analysis Services om het gebruik van functies in te schakelen die alleen op dit compatibiliteitsniveau worden ondersteund (namelijk verhoogde tekenreeksopslag voor dimensiekenmerken of afzonderlijke tellingen die tekenreeksgegevens bevatten).

Databases met een CompatibilityLevel ingesteld op 1100 krijgen een extra eigenschap StringStoresCompatibilityLevel waarmee u alternatieve tekenreeksopslag voor partities en dimensies kunt kiezen.

Waarschuwing

Het instellen van de databasecompatibiliteit op een hoger niveau kan niet ongedaan worden gemaakt. Nadat u het compatibiliteitsniveau hebt verhoogd tot 1100, moet u de database blijven uitvoeren op nieuwere servers. U kunt niet terugdraaien naar 1050. U kunt een 1100-database niet koppelen of herstellen op een serverversie die ouder is dan SQL Server 2012 (11.x) of SQL Server 2017.

Vereiste voorwaarden

Databasecompatibiliteitsniveaus worden geïntroduceerd in SQL Server 2012 (11.x). U moet SQL Server 2012 (11.x)SQL Server Analysis Services of hoger hebben om het compatibiliteitsniveau van de database weer te geven of in te stellen.

De database kan geen lokale kubus zijn. Lokale kubussen bieden geen ondersteuning voor de eigenschap CompatibilityLevel .

De database moet zijn gemaakt in een eerdere release (SQL Server 2008 R2 of eerder) en vervolgens zijn gekoppeld aan of hersteld naar een SQL Server 2012 (11.x)SQL Server Analysis Services of een hogere server. Databases die zijn geïmplementeerd in SQL Server 2012 zijn al op 1100 en kunnen niet worden gedowngraded om op een lager niveau te worden uitgevoerd.

Het bestaande databasecompatibiliteitsniveau voor een multidimensionale database bepalen

De enige manier om het databasecompatibiliteitsniveau weer te geven of te wijzigen, is via XMLA. U kunt het XMLA-script weergeven of wijzigen dat uw database opgeeft in SQL Server Management Studio.

Als u zoekt in de XMLA-definitie van een database voor de eigenschap CompatibilityLevel en deze niet bestaat, hebt u waarschijnlijk een database op het niveau van 1050 .

In de volgende sectie vindt u instructies voor het weergeven en wijzigen van het XMLA-script.

Het compatibiliteitsniveau van de database instellen in SQL Server Management Studio

  1. Voordat u het compatibiliteitsniveau verhoogt, moet u een back-up maken van de database voor het geval u de wijzigingen later wilt omkeren.

  2. Maak met SQL Server Management Studio verbinding met de SQL Server 2017 SQL Server Analysis Services-server die als host fungeert voor de database.

  3. Klik met de rechtermuisknop op de naam van de database, wijs Script Database als aan, wijs ALTER to aan en selecteer Nieuwe queryeditor venster. Een XMLA-weergave van de database wordt geopend in een nieuw venster.

  4. Kopieer het volgende XML-element:

    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    
  5. Plak het na het </Annotations> afsluitende element en vóór het <Language> element. De XML moet er ongeveer uitzien als in het volgende voorbeeld:

    </Annotations>  
    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    <Language>1033</Language>  
    
  6. Sla het bestand op.

  7. Als u het script wilt uitvoeren, klikt u op Uitvoeren in het menu Query of drukt u op F5.

Ondersteunde bewerkingen waarvoor hetzelfde compatibiliteitsniveau is vereist

De volgende bewerkingen vereisen dat de brondatabases hetzelfde compatibiliteitsniveau delen.

  1. Het samenvoegen van partities uit verschillende databases wordt alleen ondersteund als beide databases hetzelfde compatibiliteitsniveau delen.

  2. Voor het gebruik van gekoppelde dimensies uit een andere database is hetzelfde compatibiliteitsniveau vereist. Als u bijvoorbeeld een gekoppelde dimensie wilt gebruiken uit een SQL Server 2008 R2-database in een SQL Server 2012-database (11.x), moet u de SQL Server 2008 R2-database overzetten naar een SQL Server 2012-server (11.x) en het compatibiliteitsniveau instellen op 1100.

  3. Het synchroniseren van servers wordt alleen ondersteund voor servers die hetzelfde versie- en databasecompatibiliteitsniveau delen.

Volgende stappen

Nadat u het compatibiliteitsniveau van de database hebt verhoogd, kunt u de eigenschap StringStoresCompatibilityLevel instellen in SQL Server Data Tools. Hierdoor wordt de tekenreeksopslag voor metingen en dimensies vergroot. Zie String Storage configureren voor dimensies en partities voor meer informatie over deze functie.

Zie ook

Back-ups maken, herstellen en synchroniseren van databases (XMLA)