Assess your SQL Server configuration for best practices in 2 simple steps.
You just need to install PowerShell SqlServer module using the following command. Get-Module will show you the version you have installed. 21.1.18206 is the latest version and GA for SQL Assessment API.
Install-Module -Name SqlServer -AllowClobber -Force
Get-ModuleThis command runs an assessment against your local SQL Server instance.
Get-SqlInstance -ServerInstance 'localhost' | Invoke-SqlAssessmentYou will see in the results that each rule has some properties (not the full list):
- Severity (info, warning, critical)
- Message property explains the recommendation but if you need more info, there is a HelpLink property that points at documentation on the subject.
- Origin shows which ruleset and version the recommendation is coming from
See ruleset.json for a full list of rules and properties.
If you want to get recommendations for all databases on the local instance, run this command.
Get-SqlDatabase -ServerInstance 'localhost' | Invoke-SqlAssessmentTo learn more about SQL Assessment API such as customizing and extending the ruleset, saving the results in a table, etc., please visit:
- Docs online page: https://docs.microsoft.com/sql/sql-assessment-api/sql-assessment-api-overview
- GitHub repo: http://aka.ms/sql-assessment-api
- SQL Assessment API Tutorial notebook: SQLAssessmentAPITutorialNotebook.ipynb
