External Table
Добавлено: 04 апр 2005, 10:15
Факу почитал, доку изучил, список багов просмотрел - ничего нету...
Краткое изложение :
Нарисовалась тут небольшая такая базка - 2400000 страниц по 8к.
Жила она под ИБ 6.0 +NT, потом на 7.0+XP.
Полсотни мелких таблиц\справочников, десяток развязочных таблиц и одна (НО ОЧЕНЬ ЗДОРОВАЯ) собственно основная таблица (~25млн записей, 200+ полей всех сортов)
Регулярный обмен данными между отделениями конторы(вставка,упдате,делете).
Время от времени происходит перетаскивание базы между серверами, падения и проч.радости.
Вот счас сижу на последствиями очередного переезда (сказя рэйд, 2проца по3х, 4гб памати - шоколадка прям...в обертке из наираспоследнейшего линуха).
Понадобилось перетащить кусочек данных (ок 3млн записей) из прежнего экземляра.(прежний подло и тихо умер - отдельная история)
Выдирать в скрипт - нереально.
Либо выходит файлик на....короче,никак нереальный .
Либо ручное выдирание в отдельные - выйдет их тыщи три.
В ЛОМММ!!!!
И вот черти меня дернули -
create external table main_table_ext ...... ;
insert into main_table_ext select * from main_table where (sourcer=123456);
commit;
Файлик на 3+ гб.
Копирнул на новый сервер, и там
create external table main_table_ext ...... ;
insert into main_table select * from main_table_ext;
Там - в ехтернал вылил, тут из ехтернал в основную залил
IBExpert часики кажет, файлики визуально пухнут - оставил на ночь.
А утром -
System error
Device not responding
I\O Error for file ext_table.ibd
Место под своп и базу - примерно в 20ть раз больше вообще всего занятого на дисках обьема.
И при бэкапэ не виснет...IB сервер молча ПАДАЕТ.
gfix клинит....
Вопросы :
1)Есть каие-то ограничения на размер файла\кол-во записей\кол-во полей для EXTERNAL TABLE? - чутье подсказыввает, что переступил некую запретную черту.
2) возможные мероприятия по реанимации базы?
Изза размеров каждый бэкап чуть ли не директор санкционировал - ибо стояли около суток
прогонять сейчас данные за месяц как-то не хочется, да и бардак там начнется невероятный.
3)А вообще - кто нибудь использовал external table для переброски данных?
Краткое изложение :
Нарисовалась тут небольшая такая базка - 2400000 страниц по 8к.
Жила она под ИБ 6.0 +NT, потом на 7.0+XP.
Полсотни мелких таблиц\справочников, десяток развязочных таблиц и одна (НО ОЧЕНЬ ЗДОРОВАЯ) собственно основная таблица (~25млн записей, 200+ полей всех сортов)
Регулярный обмен данными между отделениями конторы(вставка,упдате,делете).
Время от времени происходит перетаскивание базы между серверами, падения и проч.радости.
Вот счас сижу на последствиями очередного переезда (сказя рэйд, 2проца по3х, 4гб памати - шоколадка прям...в обертке из наираспоследнейшего линуха).
Понадобилось перетащить кусочек данных (ок 3млн записей) из прежнего экземляра.(прежний подло и тихо умер - отдельная история)
Выдирать в скрипт - нереально.
Либо выходит файлик на....короче,никак нереальный .
Либо ручное выдирание в отдельные - выйдет их тыщи три.
В ЛОМММ!!!!
И вот черти меня дернули -
create external table main_table_ext ...... ;
insert into main_table_ext select * from main_table where (sourcer=123456);
commit;
Файлик на 3+ гб.
Копирнул на новый сервер, и там
create external table main_table_ext ...... ;
insert into main_table select * from main_table_ext;
Там - в ехтернал вылил, тут из ехтернал в основную залил
IBExpert часики кажет, файлики визуально пухнут - оставил на ночь.
А утром -
System error
Device not responding
I\O Error for file ext_table.ibd
Место под своп и базу - примерно в 20ть раз больше вообще всего занятого на дисках обьема.
И при бэкапэ не виснет...IB сервер молча ПАДАЕТ.
gfix клинит....
Вопросы :
1)Есть каие-то ограничения на размер файла\кол-во записей\кол-во полей для EXTERNAL TABLE? - чутье подсказыввает, что переступил некую запретную черту.
2) возможные мероприятия по реанимации базы?
Изза размеров каждый бэкап чуть ли не директор санкционировал - ибо стояли около суток
прогонять сейчас данные за месяц как-то не хочется, да и бардак там начнется невероятный.
3)А вообще - кто нибудь использовал external table для переброски данных?