Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: CL | DM;

Вниз

DBF to Oracle   Найти похожие ветки 

 
Sesh   (2007-03-14 10:12) [0]

Добрый день.
Есть такая програмка как Data Pump с помощью которой замечательно перегонять данные с dbf в oracle, но командную строку она не потдерживает, хочу  написать нечто свое, но не знаю по какому принципу она работает.
Написал програмку которая перекидывает данные - но долго работает, т.к. берет по 1 записи, а как сделать чтоб брало типа
insert into oratable select * from "d:\1.dbf" или как через одбс это сделать, если есть какие-нибудь ссылки где почитать, примеры, буду очень признателен.
Зараннее спасибо.


 
Sergey13 ©   (2007-03-14 10:30) [1]

> [0] Sesh   (14.03.07 10:12)
Никогда этим не занимался, но вроде через одбс в оракле можно прилинковать dbf-ку.
Кроме того можно все скинуть в текстовик и закачать оракловым Loader-ом.


 
Sesh   (2007-03-14 10:39) [2]

на счет лоадера - так и делаю, но структура поменяется, надо будет и контрол файл переделывать, а это есть не хорошо, а вот через одбс как-то можно, но как?


 
Sergey13 ©   (2007-03-14 10:42) [3]

> но как?

Не подскажу. Сам не пробовал.
А что за нужда такая часто и много грузить да еще с изменяемыми структурами?


 
Sesh   (2007-03-14 10:56) [4]

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


 
Sergey13 ©   (2007-03-14 11:09) [5]

> [4] Sesh   (14.03.07 10:56)

Поищи/поспрашивай еще вот тут
http://www.sql.ru/forum/actualtopics.aspx?bid=3


 
roottim ©   (2007-03-14 11:11) [6]

у меня линк на дбф работают.. тока от версии к версии оракле бывают некоторые заморочки с типами полей (типа нумберы некоторые не читаются)
но мне немного и надо было.. ежемесячно подкачивать некую инфу

на примере excel есть фак на скл.ру
http://www.sql.ru/faq/faq_topic.aspx?fid=163


 
Sesh   (2007-03-14 11:14) [7]

Можете показать как у вас все настроено?


 
Val ©   (2007-03-14 11:19) [8]

>[4] Sesh   (14.03.07 10:56)
>могут поменять структуру .. поэтому надо через одбс...
Честно говоря, не вижу связи.
Скажу откровенно - я сторонник loader"a, потому как довольно много контролируется "руками", что в деле перегрузки данных обычно большой плюс.


 
roottim ©   (2007-03-14 11:57) [9]


> Можете показать как у вас все настроено?

Что у вас конкретно не получается по факу ?


 
Sesh   (2007-03-14 17:12) [10]

Разобрался, есть в Delphi такой компонент как BatchMove, вот написал программулину, при построчной загрузке работала целый час, а теперь за 2 мин все перекидывает, спасибо за помощь.


 
ANB ©   (2007-03-14 17:19) [11]


> Разобрался, есть в Delphi такой компонент как BatchMove,
>  вот написал программулину, при построчной загрузке работала
> целый час, а теперь за 2 мин все перекидывает, спасибо за
> помощь.

Скока записей в DBF ?

ЗЫ. Сомнительно, что BatchMove реализует какой то другой способ запихивания данных в ораклу, чем построчный инсерт . . .


 
Sesh   (2007-03-14 18:40) [12]

450 000


 
ANB ©   (2007-03-14 18:52) [13]


> Sesh   (14.03.07 18:40) [12]

Ну, если на таблице срубаны индексы и триггера за пару минут и постройный инсерт залить должен. Что в принципе BatchMove и делает.
А вот час для такого количества - слишком много.


 
Sergey13 ©   (2007-03-15 08:38) [14]

> [12] Sesh   (14.03.07 18:40)
Есть вкроятность, что при построчном инсерте ты делаешь построчный коммит. Если так, то можно поэкспериментировать с интервалом коммита (если все за одну транзакцию не влезает, которую также можно подрулить явным указанием большого ролбек-сегмента).


 
evvcom ©   (2007-03-15 08:55) [15]

> [14] Sergey13 ©   (15.03.07 08:38)

Еще есть вероятность, что автор не использует параметры.


 
Sergey13 ©   (2007-03-15 09:05) [16]

> [15] evvcom ©   (15.03.07 08:55)

А еще есть вероятность, что все кладется в датасет, который переоткрывается после каждой вставки. 8-)


 
evvcom ©   (2007-03-15 09:12) [17]

> [16] Sergey13 ©   (15.03.07 09:05)

Жесть! :-)


 
Sesh   (2007-03-15 09:40) [18]

Ну конечно, еще и коннекты открываю после каждой вставки. :)


 
Sergey13 ©   (2007-03-15 09:45) [19]

> [18] Sesh   (15.03.07 09:40)

Мы конечно шутили, но в каждой шутке есть доля шутки. Твоего кода никто не видел. Что там у тебя неизвестно. А время работы программы наводит на размышления о подобных вероятностях.



Страницы: 1 вся ветка

Текущий архив: 2007.06.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.05 c
3-1173788472
Thely
2007-03-13 15:21
2007.06.03
IBExpress & FastReport3 ?


2-1178960077
mr1Andersen
2007-05-12 12:54
2007.06.03
Что можно(нужно) сделать, чтобы Delphi запомнил


2-1179294807
Krot
2007-05-16 09:53
2007.06.03
запуск своей программы с ключом


1-1175676113
y0zh
2007-04-04 12:41
2007.06.03
Количество колонок в Excel (без OLE)


15-1178470182
ArtemESC
2007-05-06 20:49
2007.06.03
Диски FAT в OpenSuse 10.2