0
vi0
20.04.14
✎
17:22
|
Добрый день
При работе с SQL Server что интересного может дать событие SDBL в ТЖ для расследования проблем?
(т.е. не файловый вариант точно)
Вот пример пары событий DBMSSQL, SDBL:
33:46.8900-2965,DBMSSQL,5,process=rphost,p:processName=DataBase4,t:clientID=152,t:applicationName=1CV8,t:computerName=PC1,t:connectID=27,SessionID=29,Usr=Администратор,Trans=1,dbpid=52,
Sql='SELECT
T1._Period
FROM _AccumRg42 T1 WITH(SERIALIZABLE)
WHERE (T1._Fld43RRef = ?)
ORDER BY (T1._Period)
p_0: 0x589055C9666DAA44833BAB8E7363A5A0
',Rows=13,RowsAffected=-1
33:46.8901-3130,SDBL,4,process=rphost,p:processName=DataBase4,t:clientID=152,t:applicationName=1CV8,t:computerName=PC1,t:connectID=27,SessionID=29,Usr=Администратор,Trans=1,
Sdbl='SELECT
Q_000_T_001.Period sf_1
FROM
AccumRg42 Q_000_T_001
WHERE
(Q_000_T_001.Fld43 = 77:589055c9666daa44833bab8e7363a5a0)
ORDER BY
sf_1
',Rows=1
|
|
3
NcSteel
20.04.14
✎
19:00
|
(2) Можно сравнить запросы, те которые формируются по событию SDBL и по событиям DBMSSQL. Возможно преобразование будет не оптимальным, следовательно необходимо корректней написать запрос.
так же SDBL можно смотреть начало и конец транзакции.
|
|
4
vi0
20.04.14
✎
22:14
|
(3)
> Возможно преобразование будет не оптимальным
Мне кажется тут не должно быть ошибок. Т.к. оба запроса строит платформа. Где она там может ошибиться?
> так же SDBL можно смотреть начало и конец транзакции.
Это видно в обоих событиях:
33:46.4683-0,SDBL,4,process=rphost,p:processName=DataBase4,t:clientID=152,t:applicationName=1CV8,t:computerName=PC1,t:connectID=27,SessionID=29,Usr=Администратор,Trans=1,Func=BeginTransaction
33:46.4685-1,DBMSSQL,4,process=rphost,p:processName=DataBase4,t:clientID=152,t:applicationName=1CV8,t:computerName=PC1,t:connectID=27,SessionID=29,Usr=Администратор,Trans=1,dbpid=52,Sql=BEGIN TRANSACTION
|
|