Я запускаю следующий запрос, чтобы сжать файл журнала базы данных.
DBCC shrinkfile('Sample_log',0)
Меня беспокоит то, что даже если сжатие не удастся, запрос будет выполняться без ошибок. На вкладке сообщений будет отображаться только сообщение. И эта ошибка также не может быть обнаружена с помощью обработки ошибок.
Невозможно сжать файл журнала 2 (), так как запрошенный размер () больше, чем начало последнего логического файла журнала.
(затронуты 1 ряд)
Выполнение DBCC завершено. Если DBCC печатает сообщения об ошибках, обратитесь к системному администратору.
введите здесь описание изображения
У меня есть около 200 баз данных для сжатия файлов, и я написал скрипт для одновременного сжатия всех файлов. Но довольно сложно прокрутить вкладку сообщений и найти, какие файлы не удалось выполнить.
Итак, есть ли возможность захватить содержимое с вкладки сообщений и вставить в таблицу? Или есть какие-то варианты обработки такой ошибки?