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