|
|
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
А97 + Oracle ODBC Driver вот статистика (VBA - Timer): tSQL = "INSERT INTO ADMIN_T_INDATA ( FACC, FSUMRUR ) " & _ " SELECT TOP " & Text1 & " tblAccData.fAcc, tblAccData.fSumRUR FROM tblAccData;" tmr = Timer CurrentDb.Execute tSQL tmrIns = Timer - tmr Inserted 100 recs INS:16.08984 (6.21510075260986recs/sec) Inserted 1000 recs INS:158.7305 (6.29998769533653recs/sec) при этом в таблице всего 2 поля: текстовое 20 симв и числовое: Oracle = varchar2(20) и float, Access их видит как text(20) и double Проблема в том, что записей в день порядка 250'000 грузить одномоментно надо и времена инсерта нереальные получаются Что делать?! Как ускорить загрузку?! Свежий MDAC? Microsoft ODBC вместо родного ORACLE ODBC? Блин, может это сеть загружена, а не сервер?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 14:20:55 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
Таблицы все на Оракле? Тогда делайте запрос к серверу (SQL Pass-Through Query), и исполняйте его на Оракле же, без привлечения ненужной прослойки (Jet) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 14:27:35 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
Знаем, рады бы, да не можем так сделать: задача загрузить текстовый файл с локальной машины через А97 в прилинкованную табличку Oracle Соответственно, грузим с очисткой от мусора в таблицу А97, а потом инсертим в ОДБЦ Оракла со скоростью 6 записей/сек 8((((((((((((( Как ускорить процесс?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:08:06 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
1. можно попробовать - запускать запрос из кода через execute 2. если он у вас сохраненный - попробуйте отключить транзакции, и перед выаолнением запроса выаолнить инструкцию docmd.setwarnings false (есть подозрение, что в этом случае аксес не будет пытаться складировать куда-то записи для возможной отмены запроса). 3. зацепить в оракле аксесный (или эксельный) файл - и считать нужную таблицу. И перегонкой данных заниматься в оракле. Пробуйте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:17:49 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
1. юзаем currentdb.execute - оно? 2. не сохраненный но с сохраненным та же скорость 3. подскажите как цеплять внешние таблички?.. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:28:04 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
автор3. подскажите как цеплять внешние таблички?.. а это вам в форум по Ораклу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:30:44 |
|
||
|
жуткая тормозня на INSERT INTO в линкованную таблицу
|
|||
|---|---|---|---|
|
#18+
нужно на сервере, сделать DSN добавить источник - MS Access driver. Что-то нужно настраивать в оракле, но, что именно - это к ним в форум. Я так данные затаскивал из экселя и аксеса... вроде как оракл должен видеть папки в которых будут лежать нужные файлы... В экселе - только 1 страница, и имя страницы - латинскими буквами (не цифрами!) вытаскивается: select * from all_tables@xfiles (перечень доступных таблиц) select * from Cargo@xfiles (селект на таблицу из файла аксеса) xfiles - имя источника DSN на сервере. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 15:52:50 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1557&tid=1671678]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
5ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 343ms |

| 0 / 0 |
