powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBexpert проблема импорта
44 сообщений из 44, показаны все 2 страниц
IBexpert проблема импорта
    #38972297
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеется бд размером порядка 50 гигов, т.е. строки исчисляются миллионами.
Естественно, обычный импорт в тот же excel формат выдает out of memory.

Цель:
не нагружая базу экспортировать все строки.

Вычитал, что можно использовать TIBSQL (IBX) или pFIBQuery (FIBPlus), однако я понятия не имею что это и как это "включить".
Так же вычитал, что можно увеличить лимит памяти, однако так же не имею понятия про это.
Выборку делать боюсь, т.к. бд может "задуматься"...

Помогите,пожалуйста!
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972309
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню, сервер на firebird 2.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972312
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, nax83.

Можно попробовать частями

Код: plsql
1.
select... first... skip... order by...



С уважением, Polesov.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972313
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PolesovПривет, nax83.

Можно попробовать частями

Код: plsql
1.
select... first... skip... order by...



С уважением, Polesov.

можно уточнить?
если я делаю выборку по полной - как мне добавить Ваши строки к моей?
например select DISTINCT * from MYBASE where MODEL like '%model%'
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972315
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять же-выборки делать боюсь глобальные, т.к. база может подвиснуть, а это для нее критично... - насколько Ваш способ частями безопасен? и на сколько частей разбивать.... на 30 частей разбивать бессмысленно...

Имеется ли информация насчет способов экспорта безвредных?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972321
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83, RTFM

Код: plsql
1.
2.
3.
select first(1000) skip(1000) *
  from MY_TABLE
 order by PK_ID

выберет 1000 записей, начиная с 1001 с учетом сортировки (по первичному ключу, например)
следующая порция будет first(1000) skip(2000) и т.д.

Параметры для first и skip подберите сами, исходя из структуры таблицы и количества записей. Количество повторений с различным значением skip будет равно как минимум count(*) / [параметр skip] + 1. Как-то так...

С уважением, Polesov.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972332
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert выгружает в Excel древнего формата. В файл вместится только 65536 строк.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972334
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83Цель:
не нагружая базу экспортировать все строки.
Экспортировать куда?

Используй http://fbexport.sourceforge.net/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972405
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Экспортировать хоть в текстовик... без разницы куда, лишь бы все поместилось...

Может знает кто вкратце способы без sql запроса
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972409
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83Может знает кто вкратце способы без sql запроса

Ты не поверишь, но SQL запрос это единственный способ общения с SQL сервером.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972448
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так просто захожу в таблицу базы и выбираю экспорт... просто он во время импорта в 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%'
и т.д. ?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972449
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83вычитал что есть какой-то способ,но какой-без понятия...
Способ простой: выкинуть FBExpert, использовать FBExport.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972450
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83Экспортировать хоть в текстовик... без разницы куда, лишь бы все поместилось...

Может знает кто вкратце способы без sql запроса
Чем тебе экспорт в csv не нравится?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972457
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovвыкинуть FBExpert, использовать FBExport.
Пардон, "выкинуть IBExpert", конечно же.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972465
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
FBexpert сможет это сделать без вреда базе одним махом?


Gallemar,
не пробовал... разве в csv не будет out of memory при импорте?

Пользовался только ibexpert'ом да и то без какого либо фанатизма. Буду очень благодарен, если все-же выявите самое верное решение, без танцев с бубном. Боюсь сделать хуже...
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972469
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83FBexpert сможет это сделать без вреда базе одним махом?
Да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972476
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Прошу уточнить как это организовать. Быть может, есть какая-то инструкция?
Если не сложно потратить пару минут на описание-с меня большущее спасибо. Погуглил-особо ничего не показало толково объясняющее....
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972480
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял это для linux.... есть для windows аналог?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972482
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83,

fbexpOrt

http://fbexport.sourceforge.net/

runs on Windows and Linux
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972487
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спс! прочитал инструкцию.
Получается, если моя база лежит на 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"

все верно?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972497
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как правильно добавить чекпоинт и коммит? (полагаю, это снизит нагрузку на базу???)

-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 ?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972498
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83(полагаю, это снизит нагрузку на базу???)
Ты неправильно понимаешь. Простой select никакой нагрузки на базу не создаёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972501
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Разве? Всегда считал, что select сразу вешает транзакцию,пока не выполнится до конца, у меня база висла в этот период!

Так какие функции я должен включить в свой запрос FBImport'а ?
Подскажите как оптимизировать экспорт таблицы бд,занимающей порядка 50 гб....
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972506
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83select сразу вешает транзакцию,пока не выполнится до конца, у меня база висла в этот период!
что это за база, которая виснет от старта одной транзакции?

nax83Так какие функции я должен включить в свой запрос FBImport'а ?


опять перепутал FBExport и FBImport?

nax83Подскажите как оптимизировать экспорт таблицы бд,занимающей порядка 50 гб....
для экспорта в csv никакие "чекпойнты" не нужны. это только для импорта.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972507
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то-есть я просто выполняю из командной строки
fbexport -S -H 192.168.5.20 -D \home\dbases\BD.FDB -U sysdba -P masterkey -F 111.csv -Q "SELECT * FROM INFO"
и у меня готовый csv файлик, с предполагаемым размером в несколько гигов?)
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972508
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83,

ты вначале проверь на какой-нибудь мелкой таблице. 50 гиг ты будешь экспортировать несколько часов, а то и сутки, если у тебя комп не очень.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972524
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvnax83,

ты вначале проверь на какой-нибудь мелкой таблице. 50 гиг ты будешь экспортировать несколько часов, а то и сутки, если у тебя комп не очень.

а у меня потом этот файл откроется с таким размером?)
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972528
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83,

Фаром открой. Или ты перед импортом решил все свои 100500 Гб текста прочитать?-)
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972531
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем варианта два имеем по итогу:

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%'
-опять же, кажется у меня тут не все верно, подскажите плз

Хочу собрать беспроигрышный вариант-если первый не пройдет-чтобы сразу сделал вторым. Прошу помощи в корректировке запросов.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972538
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По 2 пункту:
В базе допустим есть таблица users, если хочу выбирать из нее все значение с 10000 до 20000
SELECT * FROM users WHERE id > 9999 LIMIT 20000
верно ли?
тестирую на сайте с тренировочными задачками по mysql-не работает...
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972541
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83тестирую на сайте с тренировочными задачками по mysql-не работает...

А не пошёл бы ты в форум по MySQL...

Давно бы уже запустил и посмотрел на результат, а то маешься тут блондинистостью "а
правильно ли, а заработает ли"...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972546
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запустить не могу, т.к. буду на работе во вторник, но времени на раздумия не будет,потому пытаюсь проработать варианты.
облазил форум. вот что я понял:

моя бд:
Таблица с именем 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;
и т.д.
это ок?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972549
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83,

базу покупателей у работодателя тыришь ?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972556
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83,

FB не понимает LIMIT. Зато понимает ROWS/FIRST/SKIP... Если не знаешь, как оно работает - читай это руководство - 15 минут для ознакомления и ты решишь свою задачу без терроризирования форума.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972587
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
ага, миллион записей))))
это моя импровизация, там товар и закупки, надо шефу)
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972590
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спс. думаю, информации предостаточно
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972608
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972610
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxIBExpert выгружает в Excel древнего формата. В файл вместится только 65536 строк.

XML spreadsheet вовсе не древний, выгрузить в него можно и миллион записей. А дальше что?
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972658
nax83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpertНу и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался?
Шефу на анализ видимо. Так запросом чтоб смотреть нужный период он транзакцию повесит же, да и учить пользованию в ibexpert не стоит думаю).

FBExport тогда все решит.
Спс всем, тему можно закрывать
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972669
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83запросом чтоб смотреть нужный период он транзакцию повесит же
Бредишь.

nax83 учить пользованию в ibexpert не стоит думаю
Думаешь правильно, поскольку обычно вменяемыми людьми анализ делается прямо из экселя или
других БИ приложений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972674
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nax83IBExpertНу и каша в голове у автора... Ты куда потом мульон записей в CSV/XLS/XML пристраивать собрался?
Шефу на анализ видимо. Так запросом чтоб смотреть нужный период он транзакцию повесит же, да и учить пользованию в ibexpert не стоит думаю).


Лям записей на анализ в Excel. Ну, ну...
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972929
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЛям записей на анализ в Excel. Ну, ну...
Ради интереса грузанул мильон записей в csv-файл и открыл в экселе. Сложных операций не делал, но сортировка, фильтрация и всякие сложения/умножения выполняются практически мгновенно.
...
Рейтинг: 0 / 0
IBexpert проблема импорта
    #38972987
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, я тут как-то раз пару мильёнов записей селективного запроса крутанул как OLAP-куб в IBExpert и на выходе получил замечательный разовый отчётик заказчику. Хиииитрую такую выборку попросили, но нафиг больше никому из сотен других объектов ненужную, чтоб как отдельную форму отчёта включать в наши прикладные отчёты.
Экспортнул сырцы данных в CSV, а отчёт как HTML сохранил и отдал тамошнему админу. Его устроило.
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBexpert проблема импорта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]