SQL Server 2005 統合サービスを使用して 2 日以上前のデータベース バックアップを削除する方法を教えてください。

SQL Server 2005 統合サービスを使用して 2 日以上前のデータベース バックアップを削除する方法を教えてください。

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

関連情報