Имя: Пароль:
1C
1С v8
В каком случае интересен анализ события SDBL в технологическом журнале?
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
1 NcSteel
 
20.04.14
17:37
Запрос посмотреть например.
DBMSSQL - запрос глазами SQL
SDBL - запрос глазами сервера 1С

Если ничего не путаю
2 vi0
 
20.04.14
17:48
(1) а все таки
что такого интересного может показать SDBL
чего не сможет показать DBMSSQL
?
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
5 vi0
 
20.04.14
22:16
Пока что вижу, что независимо от СУБД или если это будет файловый вариант, то SDBL всегда будет одно и тоже(?) Т.е. некий формат на который можно ориентироваться при парсинге и при прочих подобных штуках.
6 vi0
 
21.04.14
10:45
подниму
7 vi0
 
21.04.14
21:39
Такой же вопрос про событие CALL
Поделитесь, кто нибудь использовал его при анализе?