Поиск по этому блогу

Показаны сообщения с ярлыком SQL. Показать все сообщения
Показаны сообщения с ярлыком SQL. Показать все сообщения

понедельник, 26 августа 2013 г.

1С Конфликт блокировок при выполнении транзакции

В 1С при запуске отчета появляется ошибка


{Форма.Отчет.Форма(190)}: Ошибка при вызове метода контекста (Выполнить)

Результат = Запрос.Выполнить(); по причине:

Ошибка выполнения запроса по причине:

Конфликт блокировок при выполнении транзакции:

Microsoft OLE DB Provider for SQL Server: Транзакция (идентификатор процесса 51) вызвала взаимоблокировку ресурсов поток | буфер связи с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.
HRESULT=80004005, SQLSrvr: SQLSTATE=40001, state=50, Severity=D, native=1205, line=1

В SQL Server Management Studio выполняем следующий запрос:
GO 
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
 EXEC sp_configure 'max degree of parallelism', 4
go
RECONFIGURE
EXEC sp_configure


Больше подобных ошибок не появлялось.

суббота, 18 мая 2013 г.

SQL tempDB disk failure

After disk fail SQL server even didnt want to start. What should we do:
1) Open services.msc
2) Find service "SQL Server (MSSQLSERVER) - double click. Add Start parameter "-m" and press Start.


3) After SQL server launch, open Management Studio. Create and exequte query:
USE master
ALTER DATABASE tempdb
MODIFY file(
name = tempdev,
filename = N'D:\tempDB\tempdb.mdf')
GO

ALTER DATABASE tempdb
MODIFY file(
name = templog,
filename = N'D:\tempDB\templog.ldf')
GO

where D:\tempDB\ - new folder for tempDB.

4) Restart SQL server service, without "-m" parameter.
Done.

Related article