Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
В службах SQL Server Analysis Services свойство уровня совместимости базы данных определяет функциональный уровень базы данных. Уровни совместимости уникальны для каждого типа модели. Например, уровень совместимости 1100 имеет другое значение в зависимости от того, является ли база данных многомерной или табличной.
В этом разделе описывается уровень совместимости только для многомерных баз данных. Дополнительные сведения о табличных решениях см. в разделе "Уровень совместимости" для табличных моделей в службах Analysis Services.
Замечание
Табличные модели имеют дополнительные уровни совместимости базы данных, которые не применимы к многомерным моделям. Уровень совместимости 1103 не существует для многомерных моделей.
Уровни совместимости для многомерных баз данных
В настоящее время единственное многомерное поведение базы данных, которое зависит от функционального уровня, — это архитектура хранилища строк. Повышая уровень совместимости базы данных, можно переопределить максимальное ограничение 4 гигабайта для хранения строковых мер и измерений.
Для многомерной базы данных допустимые значения для свойства CompatibilityLevel включают следующее:
| Setting | Description |
|---|---|
| 1050 | Это значение не отображается в скрипте или средствах, но оно соответствует базам данных, созданным в SQL Server 2005 (9.x), SQL Server 2008 или SQL Server 2008 R2. Любая база данных, которая не имеет явного набора CompatibilityLevel , неявно выполняется на уровне 1050 . |
| 1100 | Это значение по умолчанию для новых баз данных, создаваемых в SQL Server 2012 (11.x) или SQL Server 2017. Вы также можете указать его для баз данных, созданных в более ранних версиях служб SQL Server Analysis Services, чтобы включить использование функций, поддерживаемых только на этом уровне совместимости (а именно, увеличение хранилища строк для атрибутов измерения или отдельных мер счетчика, содержащих строковые данные). Базы данных с параметром CompatibilityLevel равным 1100 получают дополнительное свойство StringStoresCompatibilityLevel, которое позволяет выбрать альтернативное хранилище строк для секций и измерений. |
Предупреждение
Установка совместимости базы данных на более высокий уровень необратима. После увеличения уровня совместимости до 1100 необходимо продолжить запуск базы данных на более новых серверах. Нельзя выполнить откат к 1050. Не удается подключить или восстановить базу данных 1100 на серверной версии, которая раньше, чем SQL Server 2012 (11.x) или SQL Server 2017.
Предпосылки
Уровни совместимости базы данных представлены в SQL Server 2012 (11.x). Для просмотра или задания уровня совместимости базы данных необходимо иметь SQL Server 2012 (11.x)SQL Server Analysis Services или более поздней версии.
База данных не может быть локальным кубом. Локальные кубы не поддерживают свойство CompatibilityLevel .
База данных должна быть создана в предыдущем выпуске (SQL Server 2008 R2 или более ранней версии), а затем присоединена или восстановлена в SQL Server 2012 (11.x)SQL Server Analysis Services или более поздней версии сервера. Базы данных, развернутые в SQL Server 2012, уже находятся на уровне 1100 и не могут быть понижены для запуска на более низком уровне.
Определение существующего уровня совместимости базы данных для многомерной базы данных
Единственным способом просмотра или изменения уровня совместимости базы данных является XMLA. Вы можете просмотреть или изменить скрипт XMLA, указывающий базу данных в SQL Server Management Studio.
Если вы ищете в определении XMLA базы данных свойство CompatibilityLevel, и этого свойства не существует, то, скорее всего, у вас есть база данных уровня 1050.
Инструкции по просмотру и изменению скрипта XMLA приведены в следующем разделе.
Настройка уровня совместимости базы данных в SQL Server Management Studio
Перед повышением уровня совместимости создайте резервную копию базы данных, если вы хотите изменить изменения позже.
С помощью SQL Server Management Studio подключитесь к серверу SQL Server 2017SQL Server Analysis Services, на котором размещена база данных.
Щелкните правой кнопкой мыши имя базы данных, наведите указатель набазу данных скрипта, а затем выберите "Создать окно редактора запросов". Представление XMLA базы данных откроется в новом окне.
Скопируйте следующий XML-элемент:
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>Вставьте его после закрывающего
</Annotations>элемента и перед элементом<Language>. XML-код должен выглядеть примерно так:</Annotations> <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> <Language>1033</Language>Сохраните файл.
Чтобы запустить скрипт, нажмите кнопку "Выполнить " в меню "Запрос" или нажмите клавишу F5.
Поддерживаемые операции, требующие того же уровня совместимости
Для следующих операций требуется, чтобы исходные базы данных совместно используют одинаковый уровень совместимости.
Объединение секций из разных баз данных поддерживается только в том случае, если обе базы данных имеют одинаковый уровень совместимости.
Использование связанных измерений из другой базы данных требует того же уровня совместимости. Например, если вы хотите использовать связанное измерение из базы данных SQL Server 2008 R2 в базе данных SQL Server 2012 (11.x), необходимо перенести базу данных SQL Server 2008 R2 на сервер SQL Server 2012 (11.x) и установить уровень совместимости равным 1100.
Синхронизация серверов поддерживается только для серверов с одинаковыми версиями и уровнем совместимости баз данных.
Дальнейшие шаги
После увеличения уровня совместимости базы данных можно задать свойство StringStoresCompatibilityLevel в SQL Server Data Tools. Это увеличивает хранилище строк для мер и измерений. Дополнительные сведения об этой функции см. в разделе "Настройка хранилища строк для измерений и секций".
См. также
Резервное копирование, восстановление и синхронизация баз данных (XMLA)