Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.057 c
15-1178792569
ArtemESC
2007-05-10 14:22
2007.06.03
OpenSuse...


3-1174301589
Ильин С.
2007-03-19 13:53
2007.06.03
определить список пользователей БД , подключенных к БД


2-1179092164
!aLeXa!
2007-05-14 01:36
2007.06.03
Метод главных компонент


3-1173587325
O.O
2007-03-11 07:28
2007.06.03
Большие числа int64/LargeInt


15-1178734080
ProgRAMmer Dimonych
2007-05-09 22:08
2007.06.03
Помогите, пожалуйста, продолжить рассказ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский