|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Добрый день! Имеется бд размером порядка 50 гигов, т.е. строки исчисляются миллионами. Естественно, обычный импорт в тот же excel формат выдает out of memory. Цель: не нагружая базу экспортировать все строки. Вычитал, что можно использовать TIBSQL (IBX) или pFIBQuery (FIBPlus), однако я понятия не имею что это и как это "включить". Так же вычитал, что можно увеличить лимит памяти, однако так же не имею понятия про это. Выборку делать боюсь, т.к. бд может "задуматься"... Помогите,пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 11:19 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Дополню, сервер на firebird 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 11:55 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Привет, nax83. Можно попробовать частями Код: plsql 1.
С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:07 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
PolesovПривет, nax83. Можно попробовать частями Код: plsql 1.
С уважением, Polesov. можно уточнить? если я делаю выборку по полной - как мне добавить Ваши строки к моей? например select DISTINCT * from MYBASE where MODEL like '%model%' ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:09 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Опять же-выборки делать боюсь глобальные, т.к. база может подвиснуть, а это для нее критично... - насколько Ваш способ частями безопасен? и на сколько частей разбивать.... на 30 частей разбивать бессмысленно... Имеется ли информация насчет способов экспорта безвредных? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:16 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83, RTFM Код: plsql 1. 2. 3.
выберет 1000 записей, начиная с 1001 с учетом сортировки (по первичному ключу, например) следующая порция будет first(1000) skip(2000) и т.д. Параметры для first и skip подберите сами, исходя из структуры таблицы и количества записей. Количество повторений с различным значением skip будет равно как минимум count(*) / [параметр skip] + 1. Как-то так... С уважением, Polesov. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:27 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
IBExpert выгружает в Excel древнего формата. В файл вместится только 65536 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:38 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83Цель: не нагружая базу экспортировать все строки. Экспортировать куда? Используй http://fbexport.sourceforge.net/ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 12:43 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Экспортировать хоть в текстовик... без разницы куда, лишь бы все поместилось... Может знает кто вкратце способы без sql запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 15:54 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83Может знает кто вкратце способы без sql запроса Ты не поверишь, но SQL запрос это единственный способ общения с SQL сервером. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 16:02 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Так просто захожу в таблицу базы и выбираю экспорт... просто он во время импорта в xml упирается в 65к строк, а если в текстовик-просто виснет и в файл ничего не сохраняется, вот я о чем. вычитал что есть какой-то способ,но какой-без понятия... Polesov, select first(1000) skip(1000) * from MY_TABLE order by PK_ID немного не понял... что за order by PK_ID? т.е. в моем случае будет при выборке в 50 000 строк за заход: select first(50000) skip(0) * from MYBASE where MODEL like '%model%' потом select first(50000) skip(50001) * from MYBASE where MODEL like '%model%' и т.д. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 18:44 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83вычитал что есть какой-то способ,но какой-без понятия... Способ простой: выкинуть FBExpert, использовать FBExport. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 18:46 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83Экспортировать хоть в текстовик... без разницы куда, лишь бы все поместилось... Может знает кто вкратце способы без sql запроса Чем тебе экспорт в csv не нравится? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 18:46 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovвыкинуть FBExpert, использовать FBExport. Пардон, "выкинуть IBExpert", конечно же. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 19:19 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, FBexpert сможет это сделать без вреда базе одним махом? Gallemar, не пробовал... разве в csv не будет out of memory при импорте? Пользовался только ibexpert'ом да и то без какого либо фанатизма. Буду очень благодарен, если все-же выявите самое верное решение, без танцев с бубном. Боюсь сделать хуже... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 19:46 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83FBexpert сможет это сделать без вреда базе одним махом? Да. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 19:50 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Прошу уточнить как это организовать. Быть может, есть какая-то инструкция? Если не сложно потратить пару минут на описание-с меня большущее спасибо. Погуглил-особо ничего не показало толково объясняющее.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 20:26 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Я так понял это для linux.... есть для windows аналог? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 20:41 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Спс! прочитал инструкцию. Получается, если моя база лежит на 192.168.5.20 в \dbases\main\BD.FDB и я хочу сохранить все таблицу INFO в файл 111.csv я прописываю через командную строку такую команду: fbexport -S -H 192.168.5.20 -D \home\dbases\BD.FDB -U sysdba -P masterkey -F 111.csv -Q "SELECT * FROM INFO" все верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 21:02 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
как правильно добавить чекпоинт и коммит? (полагаю, это снизит нагрузку на базу???) -C # = Checkpoint at # rows [1000] -M Commit at each checkpoint [off] думаю так fbexport -S -H 192.168.5.20 -D \home\dbases\BD.FDB -U sysdba -P masterkey -F 111.csv -Q "SELECT * FROM INFO" -C 10000 -M on Верно ли я написал? 111.csv сохранится на моем компе в одной папке с fbexport.exe ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 21:20 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83(полагаю, это снизит нагрузку на базу???) Ты неправильно понимаешь. Простой select никакой нагрузки на базу не создаёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 21:23 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Разве? Всегда считал, что select сразу вешает транзакцию,пока не выполнится до конца, у меня база висла в этот период! Так какие функции я должен включить в свой запрос FBImport'а ? Подскажите как оптимизировать экспорт таблицы бд,занимающей порядка 50 гб.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 21:31 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83select сразу вешает транзакцию,пока не выполнится до конца, у меня база висла в этот период! что это за база, которая виснет от старта одной транзакции? nax83Так какие функции я должен включить в свой запрос FBImport'а ? опять перепутал FBExport и FBImport? nax83Подскажите как оптимизировать экспорт таблицы бд,занимающей порядка 50 гб.... для экспорта в csv никакие "чекпойнты" не нужны. это только для импорта. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 22:08 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
то-есть я просто выполняю из командной строки fbexport -S -H 192.168.5.20 -D \home\dbases\BD.FDB -U sysdba -P masterkey -F 111.csv -Q "SELECT * FROM INFO" и у меня готовый csv файлик, с предполагаемым размером в несколько гигов?) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 22:11 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83, ты вначале проверь на какой-нибудь мелкой таблице. 50 гиг ты будешь экспортировать несколько часов, а то и сутки, если у тебя комп не очень. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 22:13 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
kdvnax83, ты вначале проверь на какой-нибудь мелкой таблице. 50 гиг ты будешь экспортировать несколько часов, а то и сутки, если у тебя комп не очень. а у меня потом этот файл откроется с таким размером?) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 23:29 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83, Фаром открой. Или ты перед импортом решил все свои 100500 Гб текста прочитать?-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2015, 23:55 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
В общем варианта два имеем по итогу: 1. fbexport -S -H 192.168.5.20 -D \home\dbases\BD.FDB -U sysdba -P masterkey -F 111.csv -Q "SELECT * FROM INFO" -по этой строке никто так и не подкорректировал меня.... Может есть кто подскажет где я промазал тут? 2.Выбирать по 50 000 строк (боюсь что грузонет бд) таким путем: select first(50000) skip(0) * from MYBASE where MODEL like '%model%' потом select first(50000) skip(50001) * from MYBASE where MODEL like '%model%' -опять же, кажется у меня тут не все верно, подскажите плз Хочу собрать беспроигрышный вариант-если первый не пройдет-чтобы сразу сделал вторым. Прошу помощи в корректировке запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 00:06 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
По 2 пункту: В базе допустим есть таблица users, если хочу выбирать из нее все значение с 10000 до 20000 SELECT * FROM users WHERE id > 9999 LIMIT 20000 верно ли? тестирую на сайте с тренировочными задачками по mysql-не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 00:36 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83тестирую на сайте с тренировочными задачками по mysql-не работает... А не пошёл бы ты в форум по MySQL... Давно бы уже запустил и посмотрел на результат, а то маешься тут блондинистостью "а правильно ли, а заработает ли"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 00:54 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
запустить не могу, т.к. буду на работе во вторник, но времени на раздумия не будет,потому пытаюсь проработать варианты. облазил форум. вот что я понял: моя бд: Таблица с именем Users Колонки: id tel addr fio select * from users where id > 0 order by url_id limit 50000; select * from users where id > 50000 order by url_id limit 100000; и т.д. это ок? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 01:19 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83, базу покупателей у работодателя тыришь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 01:45 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83, FB не понимает LIMIT. Зато понимает ROWS/FIRST/SKIP... Если не знаешь, как оно работает - читай это руководство - 15 минут для ознакомления и ты решишь свою задачу без терроризирования форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 02:19 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
kdv, ага, миллион записей)))) это моя импровизация, там товар и закупки, надо шефу) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 08:55 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
всем спс. думаю, информации предостаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 09:08 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Ну и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 10:25 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
CyberMaxIBExpert выгружает в Excel древнего формата. В файл вместится только 65536 строк. XML spreadsheet вовсе не древний, выгрузить в него можно и миллион записей. А дальше что? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 10:28 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83запустить не могу, т.к. буду на работе во вторник, но времени на раздумия не будет,потому пытаюсь проработать варианты. А установить Firebird на домашний комп, по-быстрому сгенерить 100500 случайных записей и экспериментировать сколько влезет тебе мешает что? nax83select * from users where id > 0 order by url_id limit 50000; select * from users where id > 50000 order by url_id limit 100000; и т.д. это ок? Нет, это хрен несусветная, которая сильно напряжёт сервер. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 12:37 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
IBExpertНу и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался? Шефу на анализ видимо. Так запросом чтоб смотреть нужный период он транзакцию повесит же, да и учить пользованию в ibexpert не стоит думаю). FBExport тогда все решит. Спс всем, тему можно закрывать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 13:54 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83запросом чтоб смотреть нужный период он транзакцию повесит же Бредишь. nax83 учить пользованию в ibexpert не стоит думаю Думаешь правильно, поскольку обычно вменяемыми людьми анализ делается прямо из экселя или других БИ приложений. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 14:13 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
nax83IBExpertНу и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался? Шефу на анализ видимо. Так запросом чтоб смотреть нужный период он транзакцию повесит же, да и учить пользованию в ibexpert не стоит думаю). Лям записей на анализ в Excel. Ну, ну... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 14:18 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Симонов ДенисЛям записей на анализ в Excel. Ну, ну... Ради интереса грузанул мильон записей в csv-файл и открыл в экселе. Сложных операций не делал, но сортировка, фильтрация и всякие сложения/умножения выполняются практически мгновенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 09:09 |
|
IBexpert проблема импорта
|
|||
---|---|---|---|
#18+
Ой, я тут как-то раз пару мильёнов записей селективного запроса крутанул как OLAP-куб в IBExpert и на выходе получил замечательный разовый отчётик заказчику. Хиииитрую такую выборку попросили, но нафиг больше никому из сотен других объектов ненужную, чтоб как отдельную форму отчёта включать в наши прикладные отчёты. Экспортнул сырцы данных в CSV, а отчёт как HTML сохранил и отдал тамошнему админу. Его устроило. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 10:24 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562811]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 149ms |
0 / 0 |