web-dev-qa-db-ja.com

Sql Server 2008-OSQLユーティリティを使用してファイルを縮小し、結果をログに記録します

バッチファイルを介してバッチプロセスを実行していますが、バッチファイルからDBCC SHRINKFILEコマンドを実行したときに、SQLサーバーに結果をログに記録させたいと考えています。とにかくこれを行うことはありますか?

例:-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)"
3
contactmatt

テキストファイルに記録しようとしているだけの場合は、次のようなことができます。

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

>>は追加するか、>を上書きします。

SQLサーバーで実際にエラーログに記録する場合は、それを処理するトレースフラグを調べることをお勧めします。

3
artofsql