Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Вот решили на днях поменять СУБД (с Accesse на PostgreSQL) по одной простой причине база стала больше 2 Gb. Короче начали пытаться через ODBC запихать прайсы поставщиков, где записей меньше 96 000 все нормально, а если больше то выскакивает "run-time error 3035 не хватает системных ресурсов", как это победить, пытался конфиг PostgreSQL настроить, не помогает. Может кто скажет чего с этим делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 11:19 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
скорее всего это ошибка джета - движка аксесса (разнородные запросы выполняются им, а он норовит изобразить откатываемую транзакцию), посему: 1. снять поле "использовать транзакцию" в запросе (в св-вах запроса Аксесс) 2. если не поможет - попросту лить данные кусками по диапазонам id, запоминая предыдущий id в каку-нть переменную или табличку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 11:42 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
4321скорее всего это ошибка джета - движка аксесса (разнородные запросы выполняются им, а он норовит изобразить откатываемую транзакцию), посему: 1. снять поле "использовать транзакцию" в запросе (в св-вах запроса Аксесс) 2. если не поможет - попросту лить данные кусками по диапазонам id, запоминая предыдущий id в каку-нть переменную или табличку. Вот увидел на форуме,"специализируюсь в постгресе на заливке данных из внешних (.mdb) приложений и проблемах синхронизации разнородных бузинес приложений (т.е. на "заплатках" в лоскутной автоматизации). И не пишу юзеровских интерфейсов для постгреса (только автоматы для шедьюлеров. и только в аксессе). Что мало кого интересует." меня это сильно интересует. Если реално получить совет или какую нибудь помощь в этих вопросах, дайте плиз свой номер аськи :o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:02 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonK дайте плиз свой номер аськи :o)не пользую. и никому не советую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:13 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
4321 DimonK дайте плиз свой номер аськи :o)не пользую. и никому не советую. Может мыльник свой дашь? :) обещаю сильно не доставать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:20 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonKМожет мыльник свой дашь? :) обещаю сильно не доставать!нядам пяши сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:32 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
2 4321 Если есть возможность, то хотелось бы узнать ваше мнение: Что выбрать в кач-ве интерфейсной части Access + OLE DB или Delphi + Zeosdbo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:49 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
Хорошо :о) Тогда нужен совет, требуется создать базу с одной большой таблицей порядка 15 000 000 строк, в эту таблицу нужно залить инфу и различных источников (обычный текст с разделителями,куча баз в access,таблици excel, ну и DBF конечно) это все прайс листы от поставщиков (их порядка 15 орг.),естественно сруктура данных у всех разная, соответственно и подход к обработке данных разный (всмысле, какие поля и как обрабатывать перед вставкой в свою базу), поставщики часто меняют свои прайсы (мы раньше обновляли 1 раз в неделю, все делали с помощю Access). Вот вроде подошел к вопросу:). Как лучше все это дело срастить на PostgreSQL( пока я пытаюсь настроить всетаки из Access, он все переваривает без лишних гиморов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:57 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
bubucha2 4321 Если есть возможность, то хотелось бы узнать ваше мнение: Что выбрать в кач-ве интерфейсной части Access + OLE DB или Delphi + Zeosdboповторю И не пишу юзеровских интерфейсов для постгреса (только автоматы для шедьюлеровт.ч. не слишком всего интерфейсного наелся (токо в мелких прибамбасах). т.ч. проконсультировать не смогу. Ваш же вопрос вообще предполагает кучу привходящих. Как то - личные предпочтения и владения инструментами. (например у вас наработана уже привычная вам иерархия форм в дельфях с кучей функционала, и остаецца только подсунуть наборы данных - а я вам аксесс начну совать - (как средство быстрой разработки) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:07 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
2 4321 Понятно, спасибо за ответ, меня интересует только вопрос скорости доступа к данным (предположительно используя библиотеку прямого доступа, получаем выйгрыш в скорости). Понятно, что при любом подходе можно построить систему очень тормозной :-) Вы используете адо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:18 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonKХорошо :о) Тогда нужен совет ... Как лучше все это дело срастить на PostgreSQLдля начала попросту подмените сливную табличку. Как я понимаю, вся логика слива у вас все равно в аксессе. И единственное осложнение, которое вы получите в этом случае - разнородный(е) запрос(ы) на выгрузку вместо однородного. Будут тормоза (вероятно - жуткие - зависит от логики в запросах), зато время разработки - минимально. Но быстрее по времени выгрузки будет лить данные прямо на сервер в неразобранном состоянии (в буферные таблички-мусорники), а уже там разбирать эти накопители - но придется реализовать всю логику разборки сервером. есть и промежуточные решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:18 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
bubucha2 4321 Вы используете адо?DAO. Jet (на гетерогенных запросах) + ODBCDirect (на выполнение скриптов/процедур на сервере). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:23 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, ты предлагаешь каждый прайс цеплять к access потом прямым инсертом сливать в PostgreSQL в темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу),так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:59 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonKЕсли я правильно понял, ты предлагаешь каждый прайс цеплять к access потом прямым инсертом сливать в PostgreSQL в темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу),так?так, только не темповую (ф-ии к ним неудобно пИсать), а постоянную, но очищаемую , или же приводить его к обобщенному виду на аксесе в некую темповуху, а дальше вывалить в PostgreSQL в НЕ темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу) смысел в том, чтобы в гетерогенных запросах не было логики (ничего по возможности не проверялось, не считалось, не линковалось гетерогенно). А как этого достичь - дело десятое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 19:08 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
Без обработки никак нельзя! Если средствами сервера нежелательно, тогда может в темповую таблицу лить уже обработанные данные из Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 19:42 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonKБез обработки никак нельзя! Если средствами сервера нежелательно, тогда может в темповую таблицу лить уже обработанные данные из Access?Но это уже получится через зад, я хотел через "Insert into tablename" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 19:54 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
DimonKЕсли средствами сервера нежелательнооткуда вы это взяли? Я просто сказал, что обработку нежелательно проводить в гетерогенном запросе (запросе аксесс, в котором линкуются (или в подзапросах уч-вуют) подлинкованные таблицы сервера и таблицы acces, dbf, excel и т.п.). А при выливании например в готовую таблицу с ограничениями типа юникью без этого будет трудно обойтись - нужны будут проверки. а если такой межплатформенной логики будет много - то будут тормоза. поэтому удобно лить в таблицу(ы)-приемник(и) без ограничений, а там уже разбираться по логике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 10:27 |
|
||
|
Что за грабли "run-time error 3035" ?
|
|||
|---|---|---|---|
|
#18+
Значит, делать нужно так? К примеру: линкуем в Accesse "price.mdb" и через ODBC таблицу "odbc_temp_price" с сервера PostgreSQL,создаем запрос (в запросе выбираем из райса поставщика только те поля которые нужны) "INSERT INTO odbc_temp_price ( поле_1, поле_2, поле_3 ) SELECT price.поле_1, price.поле_2, price.поле_3 FROM price;", на сервере PostgreSQL доступными средствами пытаемся перекинуть данные в реальную таблицу "price_list" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:24 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33629939&tid=2006520]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 453ms |

| 0 / 0 |
