Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 dla 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 obejmują następujące elementy:
| Setting | Description |
|---|---|
| 1050 | Ta wartość nie jest widoczna w skryptach lub narzędziach, ale odpowiada ona bazom danych utworzonym w programie SQL Server 2005 (9.x), SQL Server 2008 lub SQL Server 2008 R2. Każda baza danych, która nie ma jawnie ustawionego poziomu zgodności, jest niejawnie uruchomiona na poziomie 1050. |
| 1100 | Jest to wartość domyślna dla nowych baz danych tworzonych w programie 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. |
Ostrzeżenie
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 wycofać 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łączona lub przywrócona do programu SQL Server 2012 (11.x)SQL Server Analysis Services lub nowszego serwera. Bazy danych wdrożone w programie SQL Server 2012 są już na poziomie 1100 i nie można ich obniżyć do uruchamiania na niższym poziomie.
Określanie istniejącego poziomu zgodności bazy danych dla wielowymiarowej bazy danych
Jedynym sposobem wyświetlania lub modyfikowania poziomu zgodności bazy danych jest kod 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, najprawdopodobniej masz bazę danych na poziomie 1050 .
Instrukcje dotyczące wyświetlania i modyfikowania skryptu XMLA znajdują się w następnej sekcji.
Ustawianie poziomu zgodności bazy danych w programie SQL Server Management Studio
Przed podniesieniem poziomu zgodności utwórz kopię zapasową bazy danych, jeśli chcesz później odwrócić zmiany.
Za pomocą programu SQL Server Management Studio połącz się z serwerem sql Server 2017SQL Server Analysis Services hostujący bazę danych.
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.
Skopiuj następujący element XML:
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>Wklej go 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>Zapisz plik.
Aby uruchomić skrypt, kliknij polecenie Wykonaj w menu Zapytanie lub naciśnij 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.
Scalanie partycji z różnych baz danych jest obsługiwane tylko wtedy, gdy obie bazy danych mają ten sam poziom zgodności.
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.
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.
Dalsze kroki
Po zwiększeniu poziomu zgodności bazy danych można ustawić właściwość StringStoresCompatibilityLevel w narzędziach SQL Server Data Tools. Zwiększa to przechowywanie ciągó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 też
Tworzenie kopii zapasowych, przywracanie i synchronizowanie baz danych (XMLA)