Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

PDOXUSRS.LCK задолбал 


a1st   (2002-01-12 13:17) [0]

Кто знает, что он там пишет?! Делаю статотчет, причем один-одинешенек на локальной машине, все query not lived, unidirectional, т.е. только читаю и считаю. Файл subj растет бешеным образом, а дойдя до 25 Мб все вываливается при открытии первого попавшегося под руку query.
Пока борюсь тем, что кое-что ищу прямо по живым таблицам, тогда он не так растет.
Просветите, мастера.



Nemesis   (2002-01-14 09:32) [1]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1010740044&n=1



a1st   (2002-01-14 11:07) [2]

Спасибо, но у меня другой вопрос - что заставляет pdoxusrs.lck так расти в указанных условиях?! И можно ли снять ограничение на 25 Мб?



a1st   (2002-01-15 12:19) [3]

Мастера, помогите.
* Origin: Музейный экспонат: грабли, на которые не ступала нога человека



a1st   (2002-01-16 11:36) [4]

Продолжаю общаться сам с собой :)
К этому времени по своей проблеме выяснил следующее:
- pdoxusrs.lck появляется только в случае sql-запросов, при работе вживую его нет
- причем чем больше в отчете используется этих запросов, тем больше он растет
- если ты работаешь один, то по выходу из отчета файл удаляется
- а вот если не один, то не только не удаляется, но и не уменьшается! При повторном входе в программу и запуске отчета он преодолевает критическую планку в 26 Мб и может достичь уже 66 Мб
- если уж он достиг критического размера, то ни на какой станции нельзя выполнить даже простейший sql-запрос
Итак, кто сможет прокомментировать, кроме варианта отказа от парадокса?
Искренне свой



Anatoly Podgoretsky   (2002-01-16 20:30) [5]

А чего комментировать, верное решение



Workaholic   (2002-01-22 20:27) [6]

Не мое, на Королевстве Делфи нашел:
Чтобы отключиться от BDE используй функцию BDE API dbiExit или
Session.Close.
Если нужно побороть сообщение "Lock file grown too large", то попробуй совет от
Borland: Article #15256: Removing "Lock file has grown too large" Error
Суть в том, чтоб явно установить Session.NetFileDir и Session.PrivateDir
при инициализации приложения.



a1st   (2002-01-23 12:49) [7]

Спасибо за советы. Правда, зачем отключаться от BDE не понял - я на парадоксе же остаюсь. Session.NetFileDir у меня указывается в программе, а вот Session.PrivateDir попробую - спасибо.
* There is never enough beer, sex or disk space!



a1st   (2002-01-29 11:52) [8]

2Workaholic
Проверил еще не до конца - болел. Но по первым результатам Session.PrivateDir - это то что нужно: lck-файл образуется там совсем маленький!
Еще раз спасибо - этого совета я долго ждал :)
* В KOI-то веки...



kampiler   (2002-01-30 17:55) [9]

Кстати - у тя 4-ые дельфи с серыис паком? И какая сборка.
Было замечено что без сервис пака запросы криво работают.
Либо сервис пак ставить либо же на 5-ые, 6-ые и т.д. переходить.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.016 c
1-79338           ЕвгенийА              2002-02-08 01:20  2002.02.25  
Вопрос по формам...


1-79393           Galina                2002-02-09 13:02  2002.02.25  
Нужна помощь


4-79502           ZEE                   2001-12-26 13:30  2002.02.25  
Иконка в API-приложении


1-79320           MystiX                2002-02-07 20:20  2002.02.25  
Help!!!


1-79352           metrA                 2002-02-07 14:00  2002.02.25  
DBGrid зафиксировать колонку