olahallengren / sql-server-maintenance-solution

SQL Server Maintenance Solution
https://ola.hallengren.com
MIT License
2.91k stars 756 forks source link

Introduce Linux-compatible Output File Cleanup Job #778

Open marshallwp opened 1 year ago

marshallwp commented 1 year ago

Introduces a version of the Output File Cleanup job that is written in T-SQL and is compatible with SQL Server 2017 CU18+ on all platforms.

It relies upon master.sys.xp_delete_files (the plural version) that was introduced with SQL Server 2019 and back-ported to SQL Server 2017 with CU18. master.sys.dm_os_enumerate_filesystem is also used, but that was introduced with SQL Server 2017 so it doesn't impact compatability as much as xp_delete_files.

Due to the loop it is slower than the cmd version so that version will continue to be used on Windows hosts.

This is a replacement for #490, where I'd foolishly used the master branch in my fork as the source.