Привет!
По случаю весны, системные администраторы жалуются, что еженедельный бакап всех серверов занимает больше дня и попросили почистить бакапы. У нас больше 20 sql-серверов, и поэтому искать вручную неинтересно.
Задача такая:
— найти *.bak файлы «большого» размера, которые не обновлялись больше месяца
— найти инсталяшки (*.exe, *.zip, etc) большого размера
— найти отсоединённые файлы баз данных (mdf / ndf / ldf)
В качестве решения выбрали WMI
Поиск
select * from CIM_DataFile where extension='bak' работает
с приемлемой скоростью
а вот поиски
select * from CIM_DataFile where name like '%.bak' and FileSize > 1000000
select * from CIM_DataFile where FileSize > 100000000
select * from CIM_DataFile
работают «бесконечно»
сервер не загружен на 100%, из заметных по загрузке процессов только антивирус.
Поиск в гугле привёл на статью
technet.microsoft.com/en-us/library/ee176621.aspx
в которой пишут что поиск через WMI на 80.000 файлах в 6 раз медленнее, но это в Windows 2000.
Окружение у нас Windows 2003 — 2008 R2.
Как можно ускорить поиск и какие варианты ещё есть?
Спасибо