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-сервер действительно регистрировал его в журнале ошибок, я бы посоветовал изучить флаг трассировки, который бы справился с этим.