Похоже, вы пытаетесь придумать техническое решение политической проблемы.Если у вас нет прав для отслеживания того, что вам нужно отслеживать, не будет достаточно хорошего решения.Просто потому, что вы отслеживаете размер файла, недостаточно - вам также нужно знать свободное место на диске, и вы не сможете получить его без дополнительных разрешений.
Я бы спросил у системных администраторов,Вы можете дать им сохраненный процесс, который будет запускаться с разрешениями sysadmin.Они могут просмотреть код, убедиться, что вы ничего не делаете, и затем подписать этот хранимый протокол сертификатом.Они могут предоставить вам права на запуск сохраненного процесса (но не изменять его), даже если вы не в роли системного администратора, и вы получите результаты.
Другой подход - дать им T-Код SQL, который они могут реализовать в виде запланированного задания агента SQL Server, которое отправляет вам результаты.Вы получаете данные, но не права.
Я опасаюсь подхода sp_msforeachdb, потому что, если вы не системный администратор, вы, вероятно, тоже не всегда будете иметь права на каждую базу данных в системе.,Если они реализуют какие-либо сторонние инструменты мониторинга или совместно используют сервер с несколькими отделами, ваш код sp_msforeachdb может дать сбой.