Назад | Перейти на главную страницу

Какие типы ввода-вывода отображает трассировка SQL?

Это физические или логические операции ввода-вывода? Если они логичны, есть ли способ разбить его по аналогии со STATISTICS IO для рабочего сервера?

Если навести указатель мыши на столбец в SQL Profiler, вы увидите определение:

«Число выполненных операций чтения с логического диска ....»

Вы можете получить физические операции ввода-вывода из perfmon, а затем объединить данные вместе.

Они будут под объектом процесса. Обязательно выберите правильный процесс sqlservr - не совсем уверен, как вы это догадались - возможно, с помощью проводника процессов sysinternals, чтобы увидеть, какой файл .exe запущен. Затем посмотрите на идентификатор процесса и выясните, какой из них был запущен первым. Не уверен, что выпущены меньшие числа, а более новый процесс может получить меньшее число.

Вы можете объединить трассировку и файл perfmon внутри средства просмотра трассировки. Файл> Импортировать данные о производительности.

Убедитесь, что вы указали время начала в трассировке, иначе я не уверен, что это сработает. Вы также должны повторно открыть трассировку, прежде чем опция импорта станет доступной.

Не так полезно, как получение физического ввода-вывода из трассировки, но эта статья мне помогла. Показывает, как получить физический ввод-вывод из sys.dm_io_virtual_file_stats.

http://www.sqlskills.com/BLOGS/PAUL/post/How-to-examine-IO-subsystem-latencies-from-within-SQL-Server.aspx