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

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

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

ПримечаниеПримечание

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

Для использования хранилища строк большего размера в измерении или секции задается свойство StringStoresCompatibilityLevel. Ниже приведены допустимые значения для этого свойства.

Значение

Описание

1050

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

1100

Задает хранилище строк большего размера, поддерживает до 4 млрд уникальных строк в одном хранилище.

Важное примечаниеВажно!

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

В этом разделе содержатся следующие подразделы:

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

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

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

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

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

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

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

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

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

Необходимо наличие служб Службы Analysis Services версии SQL Server 2012.

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

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

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

  1. В среде SQL Server Data Tools (SSDT) откройте проект, содержащий измерения или секции, которые необходимо изменить.

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

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

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

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

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

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

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

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

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

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

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

См. также

Задания

Выбор средства или подхода для обработки объектов служб Analysis Services

Основные понятия

Обработка параметров и настроек (службы Analysis Services)

Режимы хранения и обработка секции

Хранение измерений