Ошибка СУБД

1. andrey_name_912 16 27.09.15 13:07 Сейчас в теме
При формировании оборотносальдовой ведомости при выборке за 1 кв. работает нормально, при выборке за год возникает следующая ошибка:

Ошибка СУБД:
Microsoft OLE DB Provider for SQL Server: Intra-query parallelism caused your server command (process ID #54) to deadlock. Rerun the query without intra-query parallelism by using the query hint option (maxdop 1).
HRESULT=80040E14, SQLSrvr: Error state=7F, Severity=D, native=8650, line=1

Вопрос как ее устранить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. andrey_name_912 16 27.09.15 13:08 Сейчас в теме
если базу выгрузить и запустить ее в файловом варианте естественно ошибки нет
3. ipoloskov 164 27.09.15 14:20 Сейчас в теме
SQL распараллеливает запрос для выполнения на нескольких процессорах (ядрах процессора) в случае, если запрос слишком сложный и долго выполняющийся. В некоторых случаях это может привести к дедлоку - один параллельный процесс блокирует данные, необходимые другому процессу, и наоборот. Проще всего вылечить это, отключив параллелизм в настройках SQL: SQL Management Studio, ПКМ на сервере - Свойства - Дополнительно - "Максимальная степень параллелизма = 1".

Или надавать пользователям по рукам, чтобы не делали ОСВ за год (небось еще с расшифровкой по аналитике делают?).
4. andrey_name_912 16 27.09.15 15:28 Сейчас в теме
(3) ipoloskov, да что то находил похожее в какой то из статей Максимальная степень параллелизма = 1" но не как не могу найти как это сделать на sql 2000
5. nickpugachev 27.09.15 18:34 Сейчас в теме
use master;
exec sp_configure 'max degree of parallelism',1;
reconfigure
6. andrey_name_912 16 27.09.15 19:30 Сейчас в теме
(5) nickpugachev, спасибо попробую
7. andrey_name_912 16 28.09.15 17:48 Сейчас в теме
(5) nickpugachev, работает спасибо
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот