Poziom zgodności wielowymiarowej bazy danych (Analysis Services)

Dotyczy: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

W usługach SQL Server Analysis Services właściwość poziomu zgodności bazy danych określa poziom funkcjonalności bazy danych. Poziomy zgodności są unikatowe dla każdego typu modelu. Na przykład poziom zgodności 1100 ma inne znaczenie w zależności od tego, czy baza danych jest wielowymiarowa, czy tabelaryczna.

W tym temacie opisano poziom zgodności tylko dla wielowymiarowych baz danych. Aby uzyskać więcej informacji na temat rozwiązań tabelarycznych, zobacz Poziom zgodności dla modeli tabelarycznych w usługach Analysis Services.

Uwaga / Notatka

Modele tabelaryczne mają dodatkowe poziomy zgodności bazy danych, które nie mają zastosowania do modeli wielowymiarowych. Poziom zgodności 1103 nie istnieje w przypadku modeli wielowymiarowych.

Poziomy zgodności dla wielowymiarowych baz danych

Obecnie jedynym zachowaniem wielowymiarowej bazy danych, które różni się w zależności od poziomu funkcjonalności, jest architektura magazynu ciągów. Podnosząc poziom zgodności bazy danych, można zastąpić maksymalny limit 4 gigabajtów dla przechowywania ciągów miar i wymiarów.

W przypadku wielowymiarowej bazy danych prawidłowe wartości właściwości CompatibilityLevel zawierają następujące wartości:

Setting Description
1050 Ta wartość nie jest widoczna w skryptach lub narzędziach, ale odpowiada ona bazom danych utworzonym w SQL Server 2005 (9.x), SQL Server 2008 lub SQL Server 2008 R2. Każda baza danych, która nie ma jawnie ustawionego parametru CompatibilityLevel, niejawnie działa na poziomie 1050.
1100 Ta wartość jest domyślna dla nowych baz danych tworzonych w SQL Server 2012 (11.x) lub SQL Server 2017. Można również określić ją dla baz danych utworzonych we wcześniejszych wersjach usług SQL Server Analysis Services, aby umożliwić korzystanie z funkcji obsługiwanych tylko na tym poziomie zgodności (a mianowicie zwiększone przechowywanie ciągów dla atrybutów wymiarów lub odrębnych miar liczbowych zawierających dane ciągu).

Bazy danych, które mają wartość CompatibilityLevel ustawioną na 1100 , uzyskają dodatkową właściwość StringStoresCompatibilityLevel, która umożliwia wybranie alternatywnego magazynu ciągów dla partycji i wymiarów.

Ważna

Ustawienie zgodności bazy danych na wyższy poziom jest nieodwracalne. Po podwyższeniu poziomu zgodności do 1100 należy kontynuować uruchamianie bazy danych na nowszych serwerach. Nie można cofnąć się do wersji 1050. Nie można dołączyć ani przywrócić bazy danych 1100 w wersji serwera starszej niż SQL Server 2012 (11.x) lub SQL Server 2017.

Wymagania wstępne

Poziomy zgodności bazy danych są wprowadzane w programie SQL Server 2012 (11.x). Aby wyświetlić lub ustawić poziom zgodności bazy danych, musisz mieć program SQL Server 2012 (11.x)SQL Server Analysis Services lub nowszy.

Baza danych nie może być lokalną kostką. Lokalne kostki nie obsługują właściwości CompatibilityLevel.

Baza danych musi zostać utworzona w poprzedniej wersji (SQL Server 2008 R2 lub starszej), a następnie dołączyć lub przywrócić ją do SQL Server 2012 (11.x)SQL Server Analysis Services lub nowszego serwera. Bazy danych wdrożone w SQL Server 2012 są już na poziomie 1100 i nie można ich obniżyć do poziomu niższego.

Określanie istniejącego poziomu zgodności bazy danych dla wielowymiarowej bazy danych

Poziom zgodności bazy danych można wyświetlić lub zmodyfikować tylko za pomocą xmlA. Możesz wyświetlić lub zmodyfikować skrypt XMLA określający bazę danych w programie SQL Server Management Studio.

Jeśli przeszukujesz definicję XMLA bazy danych dla właściwości CompatibilityLevel i nie istnieje, baza danych jest najprawdopodobniej na poziomie 1050 .

Następna sekcja zawiera instrukcje dotyczące wyświetlania i modyfikowania skryptu XMLA.

Ustawianie poziomu zgodności bazy danych w programie SQL Server Management Studio

  1. Przed podniesieniem poziomu zgodności wykonaj kopię zapasową bazy danych na wypadek, gdy chcesz później odwrócić zmiany.

  2. Za pomocą programu SQL Server Management Studio połącz się z serwerem sql Server 2017SQL Server Analysis Services hostujący bazę danych.

  3. Kliknij prawym przyciskiem myszy nazwę bazy danych, wskaż pozycję Baza danych skryptów, wskaż polecenie ALTER, a następnie wybierz pozycję Nowe okno edytora zapytań. Reprezentacja XMLA bazy danych zostanie otwarta w nowym oknie.

  4. Skopiuj następujący element XML:

    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    
  5. Wklej element po elemecie </Annotations> zamykającym i przed elementem <Language> . Kod XML powinien wyglądać podobnie do poniższego przykładu:

    </Annotations>  
    <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
    <Language>1033</Language>  
    
  6. Zapisz plik.

  7. Aby uruchomić skrypt, wybierz polecenie Wykonaj w menu Zapytanie lub naciśnij klawisz F5.

Obsługiwane operacje wymagające tego samego poziomu zgodności

Następujące operacje wymagają, aby źródłowe bazy danych współdzieliły ten sam poziom zgodności.

  1. Scalanie partycji z różnych baz danych jest obsługiwane tylko wtedy, gdy obie bazy danych mają ten sam poziom zgodności.

  2. Używanie wymiarów połączonych z innej bazy danych wymaga tego samego poziomu zgodności. Jeśli na przykład chcesz użyć połączonego wymiaru z bazy danych programu SQL Server 2008 R2 w bazie danych programu SQL Server 2012 (11.x), musisz przełączyć bazę danych programu SQL Server 2008 R2 na serwer programu SQL Server 2012 (11.x) i ustawić poziom zgodności na 1100.

  3. Synchronizowanie serwerów jest obsługiwane tylko w przypadku serwerów, które współużytkują tę samą wersję i poziom zgodności bazy danych.

Następny krok

Po zwiększeniu poziomu zgodności bazy danych można ustawić właściwość StringStoresCompatibilityLevel w narzędziach SQL Server Data Tools. To ustawienie zwiększa pamięć na ciągi znaków dla miar i wymiarów. Aby uzyskać więcej informacji na temat tej funkcji, zobacz Konfigurowanie magazynu ciągów dla wymiarów i partycji.

Zobacz także

Tworzenie kopii zapasowych, przywracanie i synchronizowanie baz danych (XMLA)