Настройка хранилища строк для измерений и секций

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Можно изменить конфигурацию хранилища строк, чтобы оно обеспечивало хранение очень больших строк в атрибутах измерений или секциях, превышающих предельный размер файла в 4 ГБ для хранилищ строк. Если измерения или секции содержат хранилища строк такого размера, можно обойти ограничение размера файла, изменив свойство StringStoresCompatibilityLevel на уровне измерения или секции для локальных, а также связанных объектов (локальных или удаленных).

Обратите внимание, что можно увеличить хранилище строк только на тех объектах, которые требуют дополнительной емкости. В большинстве многомерных моделях строковые данные связаны с измерениями. Однако разделы, содержащие меры числа различных объектов на основе строк, также могут выиграть от этого параметра. Поскольку этот параметр для строк, числовые данные не затрагиваются.

Ниже приведены допустимые значения для этого свойства.

Значение Описание
1050 Задает архитектуру хранилища строк по умолчанию, для которого действует ограничение максимального размера файла в 4 ГБ на одно хранилище.
1100 Задает хранилище строк большего размера, поддерживает до 4 млрд уникальных строк в одном хранилище.

Важно!

Для изменения параметров хранилища строк объекта требуется подвергнуть повторной обработке как сам объект, так и все зависимые объекты. Обработка необходима для завершения процедуры.

Этот раздел состоит из следующих подразделов.

Сведения о хранилищах строк

Конфигурация хранилища строк не является обязательной, а это означает, что даже в создаваемых новых базах данных используется архитектура хранилища строк по умолчанию, для которой действует ограничение на размер файла в 4 ГБ. Использование архитектуры хранилища строк большего размера хоть и незначительно, но снижает производительность. Его следует использовать, только если размер файлов хранилища приближается к максимальному пределу в 4 ГБ.

Примечание

Этот параметр не применяется к моделям интеллектуального анализа данных. В настоящее время все еще существует возможность столкнуться с ограничением размера файла в ГБ в тех моделях, которые содержат структуры интеллектуального анализа данных.

В многомерной базе данных служб Analysis Services строки хранятся отдельно от числовых данных, что обеспечивает возможность оптимизации, основанной на характеристиках данных. Строковые данные обычно находятся в атрибутах измерений, представляющих имена или описания. Строковые данные также могут быть в мерах числа различных объектов. Кроме того, строковые данные также могут использоваться в ключах.

Распознать хранилище строк можно по расширению файла (например, файлы AASTORE. BSTORE, KSSTORE или STRING). По умолчанию каждый из этих файлов может иметь максимальный размер в 4 ГБ. В SQL Server 2012 (11.x) можно переопределить максимальный размер файла, указав альтернативный механизм хранения, который позволяет увеличивать объем хранилища строк по мере необходимости.

В отличие от архитектуры хранилища строк по умолчанию, которая ограничивает размер физического файла, размер хранилища строк большего размера зависит от максимального количества строк. Максимальное ограничение хранилища строк большего размера — 4 млрд уникальных строк или 4 млрд записей (в зависимости от того, какой предел будет достигнут первым). Хранилище строк большего размера создает записи одинакового размера, равного странице в 64 Кбайт. При наличии очень длинных строк, которые не помещаются в одну запись, реальный предел будет составлять менее 4 млрд строк.

Предварительные требования

У вас должна быть SQL Server 2012 (11.x) или более поздняя версия SQL Server Analysis Services.

Измерения или секции должны использовать режим хранения MOLAP.

Уровню совместимости базы данных должно быть присвоено значение 1100. Если вы создали или развернули базу данных с помощью SQL Server Data Tools и SQL Server 2012 (11.x) или более поздней версии SQL Server Analysis Services, уровень совместимости базы данных уже установлен в 1100. При перемещении базы данных, созданной в более ранней версии SQL Server Analysis Services, в ssSQL11 или более поздней версии необходимо обновить уровень совместимости. Для перемещаемой базы данных, но не повторного развертывания, можно использовать SQL Server Management Studio, чтобы задать уровень совместимости. Дополнительные сведения см. в статье Уровень совместимости многомерной базы данных (службы Analysis Services).

Шаг 1. Задание свойства StringStoreCompatiblityLevel в SQL Server Data Tools

  1. С помощью SQL Server Data Tools откройте проект, содержащий измерения или секции, которые требуется изменить.

  2. Чтобы изменить хранилище строк для измерений, откройте обозреватель решений. Дважды щелкните измерение, для которого изменяется хранилище строк.

  3. В конструкторе измерений на панели «Атрибуты» должен быть выбран родительский узел измерения (например, если измерение — Customers (Заказчики), выберите Customers без единого дочернего атрибута).

  4. На панели свойств в разделе «Дополнительно» присвойте параметру StringStoresCompatibilityLevel значение 1100. Повторите для других измерений, которым требуется хранилище большего размера. Для остальных измерений оставьте значение 1050 .

  5. Для секций откройте куб из обозревателя решений.

  6. Перейдите на вкладку «Секции».

  7. Разверните секцию, выберите секцию, для которой необходимы дополнительные ресурсы хранения, и измените свойство StringStoresCompatibilityLevel .

  8. Сохраните файл.

Шаг 2. Обработка объектов

После обработки объектов будет использоваться новая архитектура хранилища. Обработка объектов также подтверждает успешное разрешение проблемы с ограничением размера хранилища, поскольку сообщение об ошибке переполнения хранилища строк больше не возникает.

  • В обозревателе решений щелкните правой кнопкой мыши только что измененное измерение и выберите пункт Обработать.

Следует использовать параметр «Обработка. Полная» для каждого объекта, который использует новую архитектуру хранилища строк. До обработки обязательно выполните анализ влияния для измерения, чтобы проверить необходимость повторной обработки зависимых объектов.

См. также:

Средства и способы обработки (службы Analysis Services)
Обработка параметров и настроек (службы Analysis Services)
Режимы хранения и обработка секции
Хранение измерений