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

Как отслеживать ввод-вывод для определенного файла

В Windows Server 2008 можно увидеть верхние файлы, которые потребляют больше всего операций ввода-вывода в файловой системе, с помощью стандартных системных инструментов.

Как настроить те же счетчики, но в обратном порядке - я хотел бы иметь график, показывающий ввод-вывод для определенного файла?

Целью этого упражнения является мониторинг ввода-вывода на SQL Server - здесь я знаю, какие файлы составляют журналы и файлы базы данных, и хотел бы узнать, сколько операций ввода-вывода используется для каждой из баз данных, работающих на сервере (чтобы сравнивать и измерять ввод-вывод, назначенный каждой базе данных).

В Windows нет встроенного инструмента, который позволяет вам видеть, в какие файлы ведется запись. Я позволю этому на мгновение осознать, прежде чем двигаться дальше.

Вы захотите поискать другой инструмент и Монитор процесса - хорошее начало, если не единственный инструмент, который вам понадобится.

ТЕМ НЕ МЕНИЕ, вы, вероятно, захотите контролировать производительность базы данных из самого SQL Server. Например, эта маленькая красотка:

select * 
from sys.dm_io_virtual_file_stats(NULL, NULL)

Среди многих других возможностей мониторинга производительности в самом SQL Server.