Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Сделать из большой базы маленькую  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
Есть рабочая БД, можно из нее сделать тестовую, но меньшим количеством записей, с учетом связей м\у таблицами?
8 окт 08, 10:22    [6277440]     Ответить | Цитировать Сообщить модератору
 Re: Сделать из большой базы маленькую  [new]
TORT
Member

Откуда:
Сообщений: 1095
BACKUP -> RESTORE TO NEW -> delete some records -> reorg tables -> runstats -> rebind all packages.... Я делаю так обычно...
8 окт 08, 11:16    [6277867]     Ответить | Цитировать Сообщить модератору
 Re: Сделать из большой базы маленькую  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
Это хорошо, проблема в том чтобы сохранить разнородность данных.
т.е. что бы в маленькой таблице присутствовали (по возможности) все значения из большой, просто в меньшем количестве.

Присматриваюсь к выборке с помощью Бурнулли, однако как быть со связями. Да и еще плюс у нас таблицы связаны только логически, физически ключей нету.
8 окт 08, 11:41    [6278080]     Ответить | Цитировать Сообщить модератору
 Re: Сделать из большой базы маленькую  [new]
4asovik
Member

Откуда:
Сообщений: 21
А в чем проблема-то со связями при выборке Бернулли? сам пользовался ей в подобных случаях. Справочные таблицы переносятся целеком, а таблицы фактов - по той же выборке Бернулли. Никаких проблем со связями...
11 окт 08, 01:30    [6293014]     Ответить | Цитировать Сообщить модератору
 Re: Сделать из большой базы маленькую  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
4asovik
А в чем проблема-то со связями при выборке Бернулли? сам пользовался ей в подобных случаях. Справочные таблицы переносятся целеком, а таблицы фактов - по той же выборке Бернулли. Никаких проблем со связями...

Если только справочники и таблица фактов, то тогда это будет работать.
А так как таблица фактов зависит от другой таблицы фактов то тут уже проблема.

Допустим из 1 таблицы выбираю 1% данных, и второй тоже 1%, вероятность появления связанных записей уже 0.0001, а это очень мало.

Вообще хотелось все сделать автоматом, но думаю не получится.
12 окт 08, 19:56    [6295011]     Ответить | Цитировать Сообщить модератору
 Re: Сделать из большой базы маленькую  [new]
4asovik
Member

Откуда:
Сообщений: 21
В таком случае можно изменить ключи между таблицами фактов, вместо on delete restrict сделать их on delete cascade. такое проделать со всеми зависимыми таблицами фактов.

далее удаляем по выборке Бернулли из основной, получим частичное очищение и связанной таблицы. При этом, конечно, удалим из связанных таблиц фактов меньшее количество записей, чем хотелось бы, но, если важен точный размер результирующих таблиц - это действие можно сделать второй фазой
13 окт 08, 11:28    [6296444]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить