четверг, 8 февраля 2018 г.

Информация о нагрузке на базу tempdb в MS SQL Server


Есть динамическое административное представление, отображающее информацию с момента запуска службы:
USE msdb
select
DB_NAME(v.database_id) AS DBNAME -- Имя базы
,V.file_id -- Идентификатор файла
,V.num_of_reads -- Количество считываний для этого файла
,V.num_of_bytes_read  -- Общее число байтов, считанных из этого файла
,V.io_stall_read_ms -- Общее время задержек считывания файла, в миллисекундах.
,V.num_of_writes -- Число записей, сделанных в этот файл.
,V.num_of_bytes_written -- Общее число байтов, записанных в файл.
,V.io_stall_write_ms -- Общее время задержек выполнения записи в файл, в миллисекундах.
,V.io_stall -- Общее время задержек выполнения операций чтения-записи над файлом, в миллисекундах.
,V.size_on_disk_bytes -- Число байтов, используемых файлом на диске. Для разреженных файлов это показывает реальное число байт, занимаемых на диске, которое используется для моментальных снимков базы данных.
,V.file_handle -- Дескриптор данного файла в Windows.
,V.io_stall_queued_read_ms -- Общая задержка ввода-вывода, созданная регулированием ресурсов ввода-вывода для чтения. Не допускает значение NULL.
,V.io_stall_queued_write_ms -- Общая задержка ввода-вывода, созданная регулированием ресурсов ввода-вывода для записи. Не допускает значение NULL.
,V.sample_ms -- Число милисекунд, прошедших со времени запуска компьютера.
,V.sample_ms / 1000 AS count_of_sec -- Число секунд, прошедших со времени запуска компьютера.
,V.sample_ms / (1000*60) AS count_of_min -- Число минут, прошедших со времени запуска компьютера.
,V.sample_ms / (1000*60*60) AS count_of_hourses -- Число часов, прошедших со времени запуска компьютера.
,V.sample_ms / (1000*60*60*24) AS count_of_days -- Число дней, прошедших со времени запуска компьютера.
from sys.dm_io_virtual_file_stats(null, null) V
ORDER BY V.io_stall DESC

Комментариев нет:

Отправить комментарий