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

Вниз

Ошибка   Найти похожие ветки 

 
Alina   (2003-10-15 14:34) [0]

Подскажите что за ошибка "Lock file has grown too large". Появляется при выводе в отчет. т.е. идет перебор данных и суммирование и появляется такая ошибка. Когда в отчете немного данных, то проходит без ошибки, когда много то пишет эту ошибку. Пошагово проверить не выйдет, много данных очень.
Может подскажите причину. (БД Paradox)


 
DenK_vrtz   (2003-10-15 14:44) [1]

Винда 2000-ая?
Ошибка вылетает, когда страниц в отчете больше одной?

тогда измени значение переменоой среды на %SystemRoot%\TEMP и будет счастье


 
Vlad   (2003-10-15 14:45) [2]

Перевожу: Файл блокировок достиг слишком большого размера.
Попробуйте увеличить в настройках Jet параметр MaxLocksPerFile... если я не ошибаюсь


 
Alina   (2003-10-15 14:47) [3]


> [2] Vlad © (15.10.03 14:45)
> Перевожу: Файл блокировок достиг слишком большого размера.
> Попробуйте увеличить в настройках Jet параметр MaxLocksPerFile...
> если я не ошибаюсь

в каких настройках? поясните пожалуста


 
Vlad   (2003-10-15 14:49) [4]

Попробуйте сначала вариант DenK_vrtz © (15.10.03 14:44) [1]
Если не поможет,то см. в реестре
HKEY_LOCAL_MASHINE\Software\Microsoft\Jet и там дальше где-то был этот параметр...


 
DenK_vrtz   (2003-10-15 14:50) [5]

Если что, то
Мой компьютер\Свойства\Дополнительно\Переменные среды


 
Alina   (2003-10-15 14:55) [6]


> [5] DenK_vrtz © (15.10.03 14:50)
> Если что, то
> Мой компьютер\Свойства\Дополнительно\Переменные среды

изменила, не помогло.


 
Alina   (2003-10-15 14:57) [7]


> [4] Vlad © (15.10.03 14:49)
> Попробуйте сначала вариант DenK_vrtz © (15.10.03 14:44)
> [1]
> Если не поможет,то см. в реестре
> HKEY_LOCAL_MASHINE\Software\Microsoft\Jet и там дальше где-то
> был этот параметр...

а поподробнее не объясните, пожалуйста


 
Vlad   (2003-10-15 15:01) [8]

Вам помедленнее или попонятнее ? :)))
Есть такая штука - системный реестр называется.
Пуск - выполнить - в строке пишем Regedit
Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
Там в ней дальше где-то был такой параметр MaxLocksPerFile, кажется. Вот его значение нужно увеличить.


 
DenK_vrtz   (2003-10-15 15:01) [9]

А папку TEMP в папке винды тоже создала?


 
Alina   (2003-10-15 15:05) [10]


> [8] Vlad © (15.10.03 15:01)
> Вам помедленнее или попонятнее ? :)))
> Есть такая штука - системный реестр называется.
> Пуск - выполнить - в строке пишем Regedit
> Находим ветку HKEY_LOCAL_MASHINE\Software\Microsoft\Jet
> Там в ней дальше где-то был такой параметр MaxLocksPerFile,
> кажется. Вот его значение нужно увеличить.

издеваетесь? :)
дело в том что я там найти не могу MaxLocksPerFile


 
DenK_vrtz   (2003-10-15 15:09) [11]

Alina (15.10.03 15:05) [10], там поиск есть, ищет безотказно! :)
Я сразу нашел! :)


 
Romkin   (2003-10-15 15:10) [12]

При чем здесь Jet и D3?! через BDE доступ явно
1. Убрать файлы БД в отдельный каталог
2. НАстроить NET DIR на каталог, отличный от каталога с таблицами
Должно помочь


 
Vlad   (2003-10-15 15:12) [13]

>Alina (15.10.03 15:05) [10]
Нет, не издеваюсь.
Попробуйте поиском (ctrl-f) найти строчку MaxLocksPerFile
А вариант [1]+[9] пробовали ?


 
Vlad   (2003-10-15 15:13) [14]

Romkin © (15.10.03 15:10) [12]
Почему так уверен ?


 
Alina   (2003-10-15 15:24) [15]


> [12] Romkin © (15.10.03 15:10)

не помогло

> [13] Vlad © (15.10.03 15:12)

нашла, а на какое значение менять?


 
DenK_vrtz   (2003-10-15 15:28) [16]

Alina (15.10.03 15:24) [15], а велик ли отчет? Сколько страниц?


 
Vlad   (2003-10-15 15:29) [17]

Вы определите сначала через какой движок работаете ? Может Romkin © прав ? Если BDE (TQuery, TTable...), то мой совет вам явно не поможет. Если ADO, то ставьте значение таким, какое максимально возможное кол-во записей будете перебирать в таблице.


 
Alina   (2003-10-15 15:33) [18]

BDE
так значит не поможет?
а как Romkin © сказал я сделала, все равно ошибка..


 
Mike Kouzmine   (2003-10-15 15:42) [19]

Слишком много блокировок. Ошибка в программе.


 
Romkin   (2003-10-15 15:46) [20]

Maximum number of record locks for standard tables

Shared dBase table 100
Shared Paradox table 255

Может, у тебя что-то пишется? И транзацкию открываешь?
Или несколько сессий? Несколько раз обращаешься к одной и той же таблице?


 
Mike Kouzmine   (2003-10-15 15:49) [21]

У нее файл pdoxusrs.lck мегабайт так 40.


 
Vlad   (2003-10-15 15:52) [22]

>Mike Kouzmine © (15.10.03 15:49) [21]
Вы что там рядом сидите чтоли ? :)


 
Alina   (2003-10-15 15:53) [23]


> [21] Mike Kouzmine © (15.10.03 15:49)
> У нее файл pdoxusrs.lck мегабайт так 40.

258 kb


 
Romkin   (2003-10-15 15:56) [24]

Не помню я, из-за чего он вырастает :(
Вроде где-то были указания, но не помню...
NET DIR поменян? ТАк на прежнем месте энтот файл удалить и перезапустить все приложения, юзающие BDE


 
Romkin   (2003-10-15 16:09) [25]

НАшел вроде
http://community.borland.com/article/0,1410,15256,00.html


 
DenK_vrtz   (2003-10-15 16:14) [26]

Огромные LCK-файлы
Если .EXE-файл расположен в том же каталоге, что и таблица Paradox, и флажок Local Share установлен в TRUE, .LCK-файл с каждым запросом растет как на дрожжах. Другая условие - вы имеете соединение посредством DbiOpenTable или TTable.Open.

РЕШЕНИЕ:

Установите частный (private) каталог в какое-нибудь другое место
Переместите .EXE-файл в каталог, отличный от каталога с файлами таблиц
Установите Local Share в FALSE


 
Alina   (2003-10-15 16:26) [27]

Всем ОГРОМНОЕ спасибо!
Установила Local Share в FALSE, удалила LCK файлы, переписала netдиректорию и все заработало.. Спасибо :)



Страницы: 1 вся ветка

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

Наверх




Память: 0.5 MB
Время: 0.036 c
14-42021
Gfa
2003-10-15 23:33
2003.11.13
Perfect Menu


1-41451
WondeRu
2003-10-23 09:43
2003.11.13
Плагины и СОМ


1-41334
ViJen
2003-11-04 17:10
2003.11.13
Свой компонент


1-41431
REA
2003-10-28 17:20
2003.11.13
Array of Const


1-41518
tolstiak
2003-10-27 16:17
2003.11.13
Чем в данном случае лучше воспользоваться





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский