Ola Hallengrens DatabaseBackupスクリプト を使用しています。 @urlパラメーターを使用してバックアップをAzureBlobストレージに保存しています。すべてが正常に機能していますが、これらのバックアップに保持ポリシーを設定する方法を探しています。現在、手動で削除するまで、バックアップは永久に存在すると想定しています。 @CleanupTimeパラメーターを使用しようとしましたが、次のエラーが発生しました
The value for the parameter @CleanupTime is not supported
これを設定する方法はありますか?
編集:バックアップのために実行されているSQL
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d DBATools -Q \
"EXECUTE [dbo].[DatabaseBackup] \
@Databases = 'USER_DATABASES', \
@BackupType = 'LOG', \
@Verify = 'Y', \
@Compress = 'Y', \
@CheckSum = 'Y', \
@LogToTable = 'Y', \
@ChangeBackupType='Y', \
@url='https://example.blob.core.windows.net/backups', \
Credential='AzureBlobBackups'" -b
Azure BLOBストレージ内のファイルをクリーンアップするには、PowerShellを使用するか、 Azure Explorer などのアプリを使用する必要があります。したがって、その方法でBLOBストレージにアクセスするためのネイティブT-SQLコマンドまたはプロシージャがないため、Olaのバックアップスクリプトはそれをサポートしていない可能性があります。
ファイルを削除するときは、まだアクティブなリースがある可能性があるファイルを考慮する必要があります。 BOLには、アクティブなリースの削除を処理するコードがあります 。