Имя: Пароль:
1C
1С v8
Конфликт блокировок при выполнении транзакции: журнал документов
0 Mary01
 
31.10.12
14:35
При проведении Поступлений на расчетный счет неоднократно возникает ошибка: Конфликт блокировок при выполнении транзакции: не удалось заблокировать таблицу '_DOCUMENTJOURNAL6392'
БП 8.2, релиз 2.0.40.11, платформа 8.2.16.362. Работают одновременно 3 пользователя, база файловая, доступ не терминальный. База небольшая, менее 1 Гб, рост базы невелик, поэтому переходить на СУБД не вариант. Но вот эта проблема напрягает, как-то надо избавляться от этих блокировок. Смотрела по темам здесь и на других сайтах. Советовали изменить режим блокировки в свойствах конфы, а также в свойствах регистров, которые двигает этот документ. Но я правильно поняла, что это не для файловой БД? Сделала ТИИ и исправление файла БД утилитой - без проблем, ошибок не было. Советовали проверить фрагментированность файла БД - как это сделать? И как узнать, что это за таблица, которая блокируется? Еще там слабоваты компы, в том числе тот, на котором база крутится. Это сильно влияет? Антивирус? Был еще совет изменить время ожидания блокировки - увеличить. А не повлияет ли это отрицательно на что-нибудь?  В общем, у кого какой опыт избавления от блокировок в файловой БД?
1 DEVIce
 
31.10.12
14:39
В терминал загонять. У клиента 5 пользователей в УТ на терминале - блокировок нет.
2 Широкий
 
31.10.12
14:42
Переиндексируй базу
3 Mary01
 
31.10.12
14:42
(1) Придется, видимо. У тех, у кого на терминале та же конфа, такие блокировки или не возникают, или возникают очень редко. А как влияет терминальный доступ? Ведь файл БД один и тот же.
4 DEVIce
 
31.10.12
14:44
(3). Таким образом что таскание данных по сетке всяко медленнее, чем локальное обращение к диску.
5 Mary01
 
31.10.12
14:44
(2) Имеется в виду реиндексация таблиц ИБ, которая в ТИИ?
6 hhhh
 
31.10.12
14:45
(0) вообще-то самое лучшее, что бы документы проводили по графику. Допустим работа с клиент-банком, один человек работает, двое других пьют чай. Потом второй человек проводит документы, потом третий. Для базы из трех пользователей это вполне реально.
7 Mary01
 
31.10.12
14:48
А изменение времени ожидания блокировки делал кто-нибудь?
8 Mary01
 
31.10.12
14:52
Про фрагментацию файла БД поняла только то, что это тормозит работу базы. А этот файл дефрагментировать? Сделать дефрагментацию диска? или сжатие таблиц ИБ с помощью ТИИ?
9 krbIso
 
31.10.12
14:54
купите SSD и базу крутите на нем. Или как советуют в (6) заставляйте пользователей проводить доки последовательно, а не параллельно.
Все остальное (фрагментация и прочее) от лукавого.
10 Mary01
 
31.10.12
14:59
(9) SSD - это попросту говоря внешний жесткий диск? а почему именно так? Почему остальное от лукавого? не раз писали о том, что когда мы удаляем объекты БД, образуются "пустоты", т.е. фрагментированность, которая замедляет работу.
11 hhhh
 
31.10.12
15:00
(8) 1. в конфигураторе выполните "Тестирование и исправление, причем все 6 галок поставьте. Это в монопольном режиме.

2. в предприятии: управление итогами, там у вас должно быть рассчитано по конец предыдущего месяца.
Закон Брукера: Даже маленькая практика стоит большой теории.