Как проще залить 50 милл записей из MySQL into Oracle

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Как проще залить 50 милл записей из MySQL into Oracle

Сообщение Gaziz »

Привет,

Пара простеньких табличек, нет ничего кроме данных.
Главный критерий - скорость.

Спасибо!
meser
Маньяк
Сообщения: 2026
Зарегистрирован: 13 мар 2007, 22:55

Re: Как проще залить 50 милл записей из MySQL into Oracle

Сообщение meser »

Gaziz писал(а):Привет,

Пара простеньких табличек, нет ничего кроме данных.
Главный критерий - скорость.

Спасибо!
mysqldump --quick --compatible=oracle .....

Дык вроде вариантов-то и нет больше.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »

поставь на ночь, пусть качается 8)
если на скорость, то выгружай все записи в текстовый файл, а потом загружай их в Оракл.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

=) обратный процесс известен :) однако из общих соображений и при условии отсутсвия бач моды как в май сиквеле (многорекордный инсерт) делаешь просто, отключаешь индексы и вливаешь, а потом индексируешь. Индексы по таблице надо отключать все.
Аватара пользователя
andrew_em
Пользователь
Сообщения: 113
Зарегистрирован: 04 июн 2007, 23:27
Откуда: оттуда

Сообщение andrew_em »

Еще вроде можно операцию не логировать.
Vovchik
Маньяк
Сообщения: 2841
Зарегистрирован: 20 фев 2003, 09:15
Откуда: Vancouver

Сообщение Vovchik »

From mysql - to a text file. From text file to Oracle - using SQL Loader.

50 млн записей - не тот размер чтоб нервничать. Эдак на вскидку за час Оракл такой файл зажрет. Для ускорения процесса мона в оракле как уже сказано не создавать индексов в таблице и сразу выделить файлы нужного размера - чтобы не надо его оувеличивать на ходу.
Ответить