2010-06-18 3 views
1

Я запускаю SQL Profiler 2008 в своем приложении, чтобы лучше понять, что мое приложение делает на уровне БД. Есть несколько столбцов на выходе, которые неясны для меня в отношении того, что они означают:Вопрос профилировщика - Что означают эти столбцы?

1) SPID: Я использую одно соединение с БД для выполнения всех операций с базой данных. Тем не менее, я вижу несколько разных значений SPID. К чему относится SPID? Я бы подумал, что, поскольку я использую одно соединение, я бы увидел только один SPID.

2) EventSequence: для RPC EventClass: Completed 'Я вижу значения для этого столбца. Для SQL EventClass: StmtCompleted «Я ничего не вижу.

Спасибо.

ответ

0

Google - ваш друг.

В первые ссылка гласит, что это идентификатор сеанса

Первое звено состояния, это указывает на фактический порядок, что события приняли место.

Что касается вашего идентификатора нескольких сеансов в одном соединении, помните, что (при условии, что вы используете ADO.NET) настройки по умолчанию для подключения к источнику данных SQL Server используют пул соединений .NET. Это означает, что есть а не 1: 1 между SqlConnection экземплярами и фактическими подключениями к базе данных.

+0

Спасибо, но это действительно не касается моего вопроса относительно того, какие отношения имеет SPID с соединением БД. –

+0

@ Randy: Мое последнее предложение не касается вашего вопроса? –

+0

Теперь вы отредактировали свой первоначальный ответ. –

0

SPID показывает каждый процесс, поэтому, если вы запускаете разные процессы в рамках вашего единственного соединения, у них будут разные идентификационные номера.

Что касается EventSequence, я нашел forum, что представляет собой другой вопрос, но упоминает, что именно «RPC: Completed» и «SQL: StmtCompleted».