Настройка хранилища строк для измерений и секций
Можно изменить конфигурацию хранилища строк, чтобы оно обеспечивало хранение очень больших строк в атрибутах измерений или секциях, превышающих предельный размер файла в 4 ГБ для хранилищ строк. Если измерения или секции содержат хранилища строк такого размера, можно обойти ограничение размера файла, изменив свойство StringStoresCompatibilityLevel на уровне измерения или секции для локальных, а также связанных объектов (локальных или удаленных).
Обратите внимание, что можно увеличить хранилище строк только на тех объектах, которые требуют дополнительной емкости. В большинстве многомерных моделях строковые данные связаны с измерениями. Однако разделы, содержащие меры числа различных объектов на основе строк, также могут выиграть от этого параметра. Поскольку этот параметр для строк, числовые данные не затрагиваются.
Ниже приведены допустимые значения для этого свойства.
Значение | Описание |
---|---|
1050 | Задает архитектуру хранилища строк по умолчанию, для которого действует ограничение максимального размера файла в 4 ГБ на одно хранилище. |
1100 | Задает хранилище строк большего размера, поддерживает до 4 млрд уникальных строк в одном хранилище. |
Важно!
Для изменения параметров хранилища строк объекта требуется подвергнуть повторной обработке как сам объект, так и все зависимые объекты. Обработка необходима для завершения процедуры.
Этот раздел состоит из следующих подразделов.
Сведения о хранилищах строк
Конфигурация хранилища строк не является обязательной, а это означает, что даже в создаваемых новых базах данных используется архитектура хранилища строк по умолчанию, для которой действует ограничение на размер файла в 4 ГБ. Использование архитектуры хранилища строк большего размера хоть и незначительно, но снижает производительность. Его следует использовать, только если размер файлов хранилища приближается к максимальному пределу в 4 ГБ.
Примечание
Этот параметр не применяется к моделям интеллектуального анализа данных. В настоящее время все еще существует возможность столкнуться с ограничением размера файла в ГБ в тех моделях, которые содержат структуры интеллектуального анализа данных.
В многомерной базе данных служб Analysis Services строки хранятся отдельно от числовых данных, что обеспечивает возможность оптимизации, основанной на характеристиках данных. Строковые данные обычно находятся в атрибутах измерений, представляющих имена или описания. Строковые данные также могут быть в мерах числа различных объектов. Кроме того, строковые данные также могут использоваться в ключах.
Распознать хранилище строк можно по расширению файла (например, файлы AASTORE. BSTORE, KSSTORE или STRING). По умолчанию каждый из этих файлов может иметь максимальный размер в 4 ГБ. В SQL Server 2012 можно переопределить максимальный размер файла, указав альтернативный механизм хранения, который позволяет увеличить размер хранилища строк по мере необходимости.
В отличие от архитектуры хранилища строк по умолчанию, которая ограничивает размер физического файла, размер хранилища строк большего размера зависит от максимального количества строк. Максимальное ограничение хранилища строк большего размера — 4 млрд уникальных строк или 4 млрд записей (в зависимости от того, какой предел будет достигнут первым). Хранилище строк большего размера создает записи одинакового размера, равного странице в 64 Кбайт. При наличии очень длинных строк, которые не помещаются в одну запись, реальный предел будет составлять менее 4 млрд строк.
Предварительные требования
У вас должна быть SQL Server 2012 или более поздней версии служб Analysis Services.
Измерения или секции должны использовать режим хранения MOLAP.
Уровню совместимости базы данных должно быть присвоено значение 1100. Если вы создали или развернули базу данных с помощью SQL Server Data Tools и SQL Server служб Analysis Services 2012 или более поздней версии, уровень совместимости базы данных уже установлен в 1100. Если вы переместили базу данных, созданную в более ранней версии служб Analysis Services, в ssSQL11 или более поздней версии, необходимо обновить уровень совместимости. Для перемещаемой базы данных, но не повторного развертывания, можно использовать SQL Server Management Studio, чтобы задать уровень совместимости. Дополнительные сведения см. в статье Установка уровня совместимости многомерной базы данных (службы Analysis Services).
Шаг 1. Задание свойства StringStoreCompatiblityLevel в SQL Server Data Tools
С помощью SQL Server Data Tools (SSDT) откройте проект, содержащий измерения или секции, которые требуется изменить.
Чтобы изменить хранилище строк для измерений, откройте обозреватель решений. Дважды щелкните измерение, для которого изменяется хранилище строк.
В конструкторе измерений на панели «Атрибуты» должен быть выбран родительский узел измерения (например, если измерение — Customers (Заказчики), выберите Customers без единого дочернего атрибута).
На панели свойств в разделе «Дополнительно» присвойте параметру StringStoresCompatibilityLevel значение 1100. Повторите для других измерений, которым требуется хранилище большего размера. Для остальных измерений оставьте значение 1050 .
Для секций откройте куб из обозревателя решений.
Перейдите на вкладку «Секции».
Разверните секцию, выберите секцию, для которой необходимы дополнительные ресурсы хранения, и измените свойство StringStoresCompatibilityLevel .
Сохраните файл.
Шаг 2. Обработка объектов
После обработки объектов будет использоваться новая архитектура хранилища. Обработка объектов также подтверждает успешное разрешение проблемы с ограничением размера хранилища, поскольку сообщение об ошибке переполнения хранилища строк больше не возникает.
- В обозревателе решений щелкните правой кнопкой мыши только что измененное измерение и выберите пункт Обработать.
Следует использовать параметр «Обработка. Полная» для каждого объекта, который использует новую архитектуру хранилища строк. До обработки обязательно выполните анализ влияния для измерения, чтобы проверить необходимость повторной обработки зависимых объектов.
См. также:
Средства и способы обработки (службы Analysis Services)
Обработка параметров и настроек (службы Analysis Services)
Режимы хранения и обработка секции
Хранение измерений