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

Sql Server 2008 - используйте утилиту OSQL для сжатия файлов и последующего ведения журнала результатов.

Я запускаю пакетные процессы через пакетный файл, и я хочу, чтобы SQL-сервер регистрировал результат, когда я выполняю команду DBCC SHRINKFILE из моего пакетного файла. Есть какой-либо способ сделать это?

Пример: - Run.bat

rem Shrink transaction log and log the result

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\osql.exe" -E -Q "Use [Database] DBCC SHRINKFILE(Database_log, 50)"

Если вы просто пытаетесь записать его в текстовый файл, вы можете сделать что-то вроде следующего:

"C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ osql.exe" -E -Q "Использовать [База данных] DBCC SHRINKFILE (Database_log, 50)" >> C: \ ShrinkFile.LOG

Знак >> добавит или> для перезаписи.

Если вы хотите, чтобы SQL-сервер действительно регистрировал это в журнале ошибок, я бы предложил изучить флаг трассировки, который справился бы с этим.