powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что за грабли "run-time error 3035" ?
18 сообщений из 18, страница 1 из 1
Что за грабли "run-time error 3035" ?
    #33628950
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Вот решили на днях поменять СУБД (с Accesse на PostgreSQL) по одной простой причине база стала больше 2 Gb. Короче начали пытаться через ODBC запихать прайсы поставщиков, где записей меньше 96 000 все нормально, а если больше то выскакивает "run-time error 3035 не хватает системных ресурсов", как это победить, пытался конфиг PostgreSQL настроить, не помогает. Может кто скажет чего с этим делать?
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33629057
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего это ошибка джета - движка аксесса (разнородные запросы выполняются им, а он норовит изобразить откатываемую транзакцию), посему:
1. снять поле "использовать транзакцию" в запросе (в св-вах запроса Аксесс)
2. если не поможет - попросту лить данные кусками по диапазонам id, запоминая предыдущий id в каку-нть переменную или табличку.
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33629891
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4321скорее всего это ошибка джета - движка аксесса (разнородные запросы выполняются им, а он норовит изобразить откатываемую транзакцию), посему:
1. снять поле "использовать транзакцию" в запросе (в св-вах запроса Аксесс)
2. если не поможет - попросту лить данные кусками по диапазонам id, запоминая предыдущий id в каку-нть переменную или табличку.
Вот увидел на форуме,"специализируюсь в постгресе на заливке данных из
внешних (.mdb) приложений и проблемах синхронизации разнородных бузинес
приложений (т.е. на "заплатках" в лоскутной автоматизации). И не пишу
юзеровских интерфейсов для постгреса (только автоматы для шедьюлеров. и
только в аксессе). Что мало кого интересует." меня это сильно интересует.
Если реално получить совет или какую нибудь помощь в этих вопросах,
дайте плиз свой номер аськи :o)
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33629939
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonK дайте плиз свой номер аськи :o)не пользую. и никому не советую.
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33629960
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4321 DimonK дайте плиз свой номер аськи :o)не пользую. и никому не советую.
Может мыльник свой дашь? :) обещаю сильно не доставать!
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630004
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonKМожет мыльник свой дашь? :) обещаю сильно не доставать!нядам

пяши сюда
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630070
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4321
Если есть возможность, то хотелось бы узнать ваше мнение:
Что выбрать в кач-ве интерфейсной части
Access + OLE DB или Delphi + Zeosdbo
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630096
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо :о) Тогда нужен совет, требуется создать базу с одной большой таблицей порядка 15 000 000 строк, в эту таблицу нужно залить инфу и различных источников (обычный текст с разделителями,куча баз в access,таблици excel, ну и DBF конечно) это все прайс листы от поставщиков (их порядка 15 орг.),естественно сруктура данных у всех разная, соответственно и подход к обработке данных разный (всмысле, какие поля и как обрабатывать перед вставкой в свою базу), поставщики часто меняют свои прайсы (мы раньше обновляли 1 раз в неделю, все делали с помощю Access). Вот вроде подошел к вопросу:). Как лучше все это дело срастить на PostgreSQL( пока я пытаюсь настроить всетаки из Access, он все переваривает без лишних гиморов).
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630342
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha2 4321
Если есть возможность, то хотелось бы узнать ваше мнение:
Что выбрать в кач-ве интерфейсной части
Access + OLE DB или Delphi + Zeosdboповторю
И не пишу
юзеровских интерфейсов для постгреса (только автоматы для шедьюлеровт.ч. не слишком всего интерфейсного наелся (токо в мелких прибамбасах). т.ч. проконсультировать не смогу.

Ваш же вопрос вообще предполагает кучу привходящих. Как то - личные предпочтения и владения инструментами. (например у вас наработана уже привычная вам иерархия форм в дельфях с кучей функционала, и остаецца только подсунуть наборы данных - а я вам аксесс начну совать - (как средство быстрой разработки) )
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630385
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4321
Понятно, спасибо за ответ, меня интересует только вопрос скорости доступа к данным (предположительно используя библиотеку прямого доступа, получаем выйгрыш в скорости). Понятно, что при любом подходе можно построить систему очень тормозной :-)
Вы используете адо?
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630387
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonKХорошо :о) Тогда нужен совет
...
Как лучше все это дело срастить на PostgreSQLдля начала попросту подмените сливную табличку. Как я понимаю, вся логика слива у вас все равно в аксессе. И единственное осложнение, которое вы получите в этом случае - разнородный(е) запрос(ы) на выгрузку вместо однородного. Будут тормоза (вероятно - жуткие - зависит от логики в запросах), зато время разработки - минимально.


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

есть и промежуточные решения.
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630408
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha2 4321
Вы используете адо?DAO. Jet (на гетерогенных запросах) + ODBCDirect (на выполнение скриптов/процедур на сервере).
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630529
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, ты предлагаешь каждый прайс цеплять к access потом прямым инсертом сливать в PostgreSQL в темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу),так?
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630683
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonKЕсли я правильно понял, ты предлагаешь каждый прайс цеплять к access потом прямым инсертом сливать в PostgreSQL в темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу),так?так, только не темповую (ф-ии к ним неудобно пИсать), а постоянную, но очищаемую
, или же приводить его к обобщенному виду на аксесе в некую темповуху, а дальше вывалить в PostgreSQL в НЕ темповую таблицу,затем средствами сервера PostgreSQL (кокой нибудь функцией или процедурой перекидывать в реальную таблицу)


смысел в том, чтобы в гетерогенных запросах не было логики (ничего по возможности не проверялось, не считалось, не линковалось гетерогенно). А как этого достичь - дело десятое.
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630743
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без обработки никак нельзя! Если средствами сервера нежелательно, тогда может в темповую таблицу лить уже обработанные данные из Access?
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33630771
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimonKБез обработки никак нельзя! Если средствами сервера нежелательно, тогда может в темповую таблицу лить уже обработанные данные из Access?Но это уже получится через зад, я хотел через "Insert into tablename"
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33631473
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonKЕсли средствами сервера нежелательнооткуда вы это взяли?
Я просто сказал, что обработку нежелательно проводить в гетерогенном запросе (запросе аксесс, в котором линкуются (или в подзапросах уч-вуют) подлинкованные таблицы сервера и таблицы acces, dbf, excel и т.п.). А при выливании например в готовую таблицу с ограничениями типа юникью без этого будет трудно обойтись - нужны будут проверки. а если такой межплатформенной логики будет много - то будут тормоза. поэтому удобно лить в таблицу(ы)-приемник(и) без ограничений, а там уже разбираться по логике.
...
Рейтинг: 0 / 0
Что за грабли "run-time error 3035" ?
    #33631864
DimonK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит, делать нужно так? К примеру: линкуем в 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"
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что за грабли "run-time error 3035" ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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