spacehelp на twitterRSSspacehelp на Facebook

1С8. Ошибки исполнения транзакций - deadlocked

Сообщения этой группы могут возникнуть при высокой загрузке сервера
1С:Предприятия из-за возможных конфликтов транзакционных блокировок записей. При
получении одного из таких сообщений обычно достаточно повторить выполнение того
же самого интерактивного действия.



Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 53) was
deadlocked on lock resources with another process and has been chosen as the
deadlock victim. Rerun the transaction.

HRESULT=80004005, SQLSTATE=40001, native=1205



Сообщение означает взаимную блокировку транзакций, начатых двумя или большим
количеством пользователей.  Для борьбы со взаимной блокировкой, в частности,
предназначено ключевое слово "ДЛЯ ИЗМЕНЕНИЯ" в языке запросов.



Можно попробовать сделать следующее:



1. Обновите статистики базы данных SQL. Для этого необходимо из Query Analyzer
выполнить следующий скрипт:



exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'

DBCC FREEPROCCACHE



2. В SQL Server Enterprise Manager откройте свойства сервера SQL и на закладке "Processor"
в группе "Parallelism" выберите "Use 1 processor(s)".



3. Проверьте и восстановите физическую целостность базы данных SQL при помощи
средств SQL Server.



DBCC CHECKDB ('<имя базы>', REPAIR_REBUILD)



4. Выгрузите информационную базу в виде файла DT, создайте новую информационную
базу и загрузите в нее сохраненный DT-файл

0
No votes yet
Your rating: Нет

Смотрите также

Distributed by themes4free.ru