powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
9 сообщений из 9, страница 1 из 1
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40076970
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с проблемой.
При процессинге куба стала появляться ошибка "A string store or binary store with compatibility level of '1050' is at the maximum file size of 4 gigabites" ну и далее рекомендация поменять уровень до 1100.
Нашел статью, где описано что нужно сделать , но... вот нет у меня нихрена таких настроек, что описаны в статье!

В настройках измерения нашел такой параметр, но он только на чтение.
Один "советчик" тут пишет, что типа вручную нужно изменить в файле настроек , но опять-таки совет "мимо кассы", так как нет у меня ни такого файла, ни таких настроек нигде.
Что за ерунда?
Кто сталкивался? Как лечить?
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40076976
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Чтобы быстро починить - сейчас делаете фулл процессинг (конечно, если пользователям нужны свежие данные и они готовы идти на то, что куб будет недоступен какое-то время). С высокой вероятностью сработает, если приехало не слишком много данных.

А пока идет процессинг - разбираетесь с версиями вашего сервера и студии.
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40076983
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
Чтобы быстро починить - сейчас делаете фулл процессинг (конечно, если пользователям нужны свежие данные и они готовы идти на то, что куб будет недоступен какое-то время). С высокой вероятностью сработает, если приехало не слишком много данных.

Сломалось именно из-за превышения обьема данных.
Ни полный процессинг, ни процессинг измерения, которое дает ошибку не проходит!
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40076991
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Критик советует всё-таки в довольно верном направлении просто без раскрытия деталей,
дело в том что там баг, со временем (после многочисленных ProcessUpdate) возникает переполнение StorageSize в соответствующем атрибуте измерения (т.к. в алгоритме с чисткой устаревших данных проблемы).
Соответственно чтобы решить вопрос нужен ProcessFull который по идее выполнит ProcessClear очистив это накопленное переполнение и начнёт с чистого листа.

Так что делаем на всё измерение ProcessClear, затем начинаем ProcessData (или сразу ProcessFull) на всю базу или объекты по отдельности (сначала измерения, потом MG/Партиции) добив всё через ProcessIndex.


Второй сценарий - если действительно из-за переполнения объёма данных (напр. очень тяжелое измерение/атрибут) - взять проект (импортировать базу в VS или взять из SourceControl) и либо там в настройках Измерения (в Solution Explorer конечно-же нельзя, неактивно, когда открывается сам объект - там в 2х местах, в первых строках Properties (не активно) и потом второй раз внизу перед Unknown Member - там обычно активно и разрешено к изменению),
можно сам XML код объекта подправить в VS (или с диска Notepad-ом), или когда на сервер Deploy сделан - через AMO (инструментом на вкус) который сам пошлёт нужную DDL команду через XMLA
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40077004
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv
взять проект (импортировать базу в VS или взять из SourceControl) и либо там в настройках Измерения (в Solution Explorer конечно-же нельзя, неактивно, когда открывается сам объект - там в 2х местах, в первых строках Properties (не активно) и потом второй раз внизу перед Unknown Member - там обычно активно и разрешено к изменению)

Менял!
Эффекта нет!
Верхний параметр все равно остается 1050!


vikkiv
можно сам XML код объекта подправить в VS (или с диска Notepad-ом), или когда на сервер Deploy сделан - через AMO (инструментом на вкус) который сам пошлёт нужную DDL команду через XMLA

Не нашел я такого параметра! Почему и озадачился.
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40077019
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Попробовал - поставив в Properties = 1100, закрыл проект/открыл - наверху 1050, внизу 1100 (т.е. действительно не поменялось)
Выгрузил на сервер (где по умолчанию всё = 1100) , импортировал в VS с сервера, результат и внизу и наверху = 1100
Так понимаю это на уровне SSAS базы конфигурация (т.е. код не только измерения но и базы)
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
    <ObjectDefinition>
        <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" ..... >
            <ID>complvl</ID>
            <Name>complvl</Name>
            <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>
            <Language>1033</Language>
...
  </Attributes>
  <ddl300:StringStoresCompatibilityLevel>1100</ddl300:StringStoresCompatibilityLevel>
</Dimension>
...
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40077075
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv, этот параметр и так у меня 1100 изначально был установлен.
А вот с перевыгрузкой с сервера в VS попробую.
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40077083
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv, получилось однако!
Огромное спасибо!
Для тех, кто наступит на те же грабли.
1. Выгружаете куб с сервера в проект в студию.
2. Меняете параметр с 1050 на 1100. В проекте ничего не меняется, в этом и засада!
3. Билдите и деплоите обратно на сервер.
4. Снова выгружаете в студию. Значение поменялось.
...
Рейтинг: 0 / 0
Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
    #40108528
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, что советует микрософт:
автор1. Прежде чем повысить уровень совместимости, сделайте резервную копию базы данных на тот случай, если потребуется отменить изменения позже.

2. В SQL Server Management Studio подключитесь к серверу SQL Server 2017Службы Analysis Services , на котором размещена база данных.

3. Щелкните правой кнопкой мыши имя базы данных, наведите указатель на команду Создать скрипт для базы данных, затем на команду Используя ALTER и выберите В новом окне редактора запросов. В новом окне откроется XMLA-представление базы данных.

4. Скопируйте следующий XML-элемент:

Код: xml
1.
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> 



5. Вставьте его после закрывающего элемента </Annotations> , но перед элементом <Language> . Код XML должен выглядеть, как в следующем примере:

Код: xml
1.
2.
3.
</Annotations>  
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
<Language>1033</Language>



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

7. Чтобы выполнить скрипт, выберите пункт Выполнить в меню "Запрос" или нажмите клавишу F5.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Настройка параметра StringStoresCompatibilityLevel (1050 -> 1100)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]