Introduce Linux-Compatable Output File Cleanup Job #490
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.