
SQL Task
以下に示すような単純な統合サービス パッケージがあります。
WLSTAGE Bakup using Red Gate
:master..sqlbackup
バックアップデータベースの呼び出し
実際のバックアップを実行するSQLは次のとおりです。
exec master..sqlbackup '-E -SQL "BACKUP DATABASE [WLSTAGE] TO DISK = ''\\Backups\<AUTO>'' WITH COMPRESSION = 1, INIT, MAILTO = ''<left blank intentionally>'', VERIFY"'
バックアップファイル名を と指定したので<AUTO>
、2日以上前のバックアップを削除する簡単な方法があるかどうか知りたいです(可能であれば、ファイル名を解析するための配管コードを記述する必要はありません)。
答え1
AUTO ステートメントが何を行うのかはわかりませんが、メンテナンス クリーンアップ タスクについてはご存知だと思います。必要な処理は行われないのでしょうか?
このような場合にも PowerShell が便利です。
(get-item -path "d:\perflogs\*" | where {$_.creationTime -lt ((get-date) - (new-timespan -days 30))} | where {$_.extension -eq ".blg"}) | remove-item