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)"

1 ответ

Решение

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

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

>> добавит или> перезаписать.

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

Другие вопросы по тегам