Hi everyone!
I'm Dmitry from the SQL Server MP team.
The following issue became in the latest release of the SQL Server MP when we're added a new one 'Health Calculation Mode' override for space monitoring workflows targeted to the database. This override allows you to define how you want to monitor free space in your environment. You can now track the health state based on the 'Threshold' parameter expressed as a percentage term (%) or as a capacity metric (MB). The override is added to the following monitors: "LOG Free Space Left", "ROWS Data Free Space Left", "FILESTREAM Data Free Space Left", "In-Memory OLTP Data Free Space Left".
Unfortunately, this feature turned out to be non-working for those environments in which the localization of the operating system where SQL Server is installed is different from the English one, namely, where the separator in the format of time/date/etc is different from the dot (.)
For example, the following PowerShell script could help to detect the affected locales:
[System.Globalization.CultureInfo]::GetCultures('AllCultures') `
| ? {$_.NumberFormat.NumberDecimalSeparator -ne '.'} `
| Select -Property Name, @{Name = 'Separator'; Expression = {$_.NumberFormat.NumberDecimalSeparator}}
If you see your OS locale from the script output below, then you are affected.
Now we've added a known issue in the operations guide with the workaround as:
Disable monitors "ROWS Data Free Space Left" and "LOG Free Space Left".
We know that this way is not correct, but to avoid such errors, you can do so for now.
Currently, we're working on a fix for this issue, which will be available in the next release of the SQL Server MP soon, around the beginning of February.
If you guys have some questions or suggestions you can always write us on SQLMPsfeedback@microsoft.com - this way will be the fastest and most effective.
Stay tuned here so as not to miss the new release.