Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Как загрузить всю таблицу фактов Олап обратно в БД  [new]
star_kat
Member

Откуда:
Сообщений: 5
Коллеги, привет.
Ситуация нетривиальная - некие доброжелатели полностью удалили бд (и бэкап к оной), являющейся источником для олап-пооекта.
Сам же проект с кубами остался жить на другом серваке и на текущий момент является единственным источником с данными компании.
Мне нужно из проекта (точнее из одного из кубов) вытянуть данные обратно в бд (и таким образом иметь хотя бы агрегированные данные по компании).
Т.е. мне нужно импортнуть по всем комбинациям измерений куба одновременно.
Сделать это через mdx не представляется возможным, т.к. в кубе порядка 15 дименшионов (каждый из которых от 100 до 10000 значений), а в самом кубе несколько сот миллионов записей. Даже при попытке импортнуть через linked server с половиной измерений через несколько часов запрос отваливается.
Вопрос - есть ли возможность увидеть таблицу фактов как реляционную бд и импортнуть ее в другу
Спасибо.
17 мар 18, 15:12    [21263732]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33336
Блог
импортируйте по одной дате через связанный сервер
или
восстановить БД из бэкапа (самый предпочтительный вариант)
или
накатить проект базы ХД из системы хранения кода и перезаполнить базу из первичного источника (изменятся Id)
17 мар 18, 16:12    [21263791]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
vikkiv
Member

Откуда: London
Сообщений: 1440
star_kat,

drillthrough партицию за партицией, но если партиции большие то выбрать одно из измерений и ключ за ключом (или по группам ключей, например по месяцам, кварталам, или клиент за клиентом, департамент за департаментом и пр.)
после проверки одного пакета и подтверждения размеров / оценки времени - ставишь foreach (mmyyyy in ...list...) задачу на ночь (insert into) и к утру готово.
17 мар 18, 16:13    [21263792]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
star_kat
Member

Откуда:
Сообщений: 5
Критик,
не осталось ничего - ни бэкапов, ни кодов, ни первоисточников (производственая бд хранит данные за 2 дня). Остался только проект кубов. Вот сейчас и думаем, бизнес убили совсем или можно хоть что-то вытащить из проекта.
17 мар 18, 16:16    [21263793]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
vikkiv
Member

Откуда: London
Сообщений: 1440
vikkiv,

п.с. если для одной уникальной комбинации ключей в данной группе мер в SQL-DB было несколько записей - в OLAP они будут слиты в одну (суммой)
17 мар 18, 16:17    [21263794]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
star_kat
Member

Откуда:
Сообщений: 5
vikkiv,
это был мой последний запасной вариант )
Уж больно много комбинаций для перебора и предположительно большое время импорта. Где-то упадет, тяжело будет найти ошибку.
но видимо придется так (. В любом случае спасибо!
17 мар 18, 16:21    [21263797]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
vikkiv
Member

Откуда: London
Сообщений: 1440
star_kat,

для нахождения ошибки и поднятия с момента падения - пиши перед Live/Prod сначала в STAGE и лог между каждым шагом на текущую комбинацию ключей (из списка), если ошибка то чисти текущий stage и начинай с последней комбинации (или пропускай и потом по необходимости в ручную). Вопрос чисто в организации процесса. Специального коннектора к партициям в обход родных средств вроде нет, так что или MDX с гранулярностью всех ключей, или drillthrough.
17 мар 18, 16:30    [21263815]     Ответить | Цитировать Сообщить модератору
 Re: Как загрузить всю таблицу фактов Олап обратно в БД  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33336
Блог
из измерений данные можно вытащить с помощью $ перед именем измерения
17 мар 18, 16:46    [21263837]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить