{"id":13510656,"url":"https://github.com/dataplat/dbachecks","last_synced_at":"2025-05-15T09:03:47.750Z","repository":{"id":41098847,"uuid":"114681964","full_name":"dataplat/dbachecks","owner":"dataplat","description":"✔ SQL Server Environmental Validation","archived":false,"fork":false,"pushed_at":"2025-04-18T12:30:27.000Z","size":18076,"stargazers_count":468,"open_issues_count":58,"forks_count":146,"subscribers_count":45,"default_branch":"main","last_synced_at":"2025-05-15T09:02:50.606Z","etag":null,"topics":["database","dba","dbatools","pester","powershell","sqlserver","validation"],"latest_commit_sha":null,"homepage":"https://dbachecks.readthedocs.io/en/latest/","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dataplat.png","metadata":{"files":{"readme":"readme.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["sqldbawithabeard","jpomfret","ClaudioESSilva","potatoqualitee"]}},"created_at":"2017-12-18T19:54:27.000Z","updated_at":"2025-04-17T23:04:31.000Z","dependencies_parsed_at":"2023-02-01T06:16:01.504Z","dependency_job_id":"b0c161a1-9e22-4588-a4d2-d7f068854680","html_url":"https://github.com/dataplat/dbachecks","commit_stats":null,"previous_names":[],"tags_count":103,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataplat%2Fdbachecks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataplat%2Fdbachecks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataplat%2Fdbachecks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dataplat%2Fdbachecks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dataplat","download_url":"https://codeload.github.com/dataplat/dbachecks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310513,"owners_count":22049468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","dba","dbatools","pester","powershell","sqlserver","validation"],"created_at":"2024-08-01T02:01:48.689Z","updated_at":"2025-05-15T09:03:47.665Z","avatar_url":"https://github.com/dataplat.png","language":"PowerShell","readme":"# dbachecks\n\n\u003ca href=\"https://star-history.com/#dataplat/dbachecks\u0026Date\"\u003e\u003cimg align=\"right\" height=\"300\" src=\"https://api.star-history.com/svg?repos=dataplat/dbachecks\u0026type=Date\"\u003e\u003c/a\u003e\n\n[![.github/workflows/deploy-module.yml](https://github.com/dataplat/dbachecks/actions/workflows/deploy-module.yml/badge.svg?branch=main)](https://github.com/dataplat/dbachecks/actions/workflows/deploy-module.yml)  \n[![GitHub release badge](https://badgen.net/github/release/dataplat/dbachecks/stable?label=latest_release)](https://github.com/dataplat/dbachecks/releases/latest) \n[![GitHub pre-release badge](https://badgen.net/github/release/dataplat/dbachecks?label=pre-release)](https://github.com/dataplat/dbachecks/releases/)  \n[![PowerShell Gallery](https://img.shields.io/powershellgallery/v/dbachecks?label=PowerShell_Gallery)](https://www.powershellgallery.com/packages/dbachecks/)  \n[![GitHub license badge](https://badgen.net/github/license/dataplat/dbachecks)](https://github.com/dataplat/dbachecks/blob/43423437f831e2844452d482a50864f224f12534/LICENSE)\n[![GitHub releases badge](https://badgen.net/github/releases/dataplat/dbachecks)](https://github.com/dataplat/dbachecks/releases)  \n![Ubuntu Linux](https://badgen.net/badge/icon/Ubuntu?icon=terminal\u0026label=pwsh)[![Linux Tests](https://gist.githubusercontent.com/SQLDBAWithABeard/7a5d2837e29654202f22392187c75fec/raw/linux-badge.svg)](https://github.com/dataplat/dbachecks/actions/)  \n![macOS](https://badgen.net/badge/icon/macOS?icon=apple\u0026label=pwsh)[![MacOs Tests](https://gist.githubusercontent.com/SQLDBAWithABeard/7a5d2837e29654202f22392187c75fec/raw/macos-badge.svg)](https://github.com/dataplat/dbachecks/actions/)  \n![Windows badge](https://badgen.net/badge/icon/windows?icon=windows\u0026label=pwsh)[![Windows pwsh Tests](https://gist.githubusercontent.com/SQLDBAWithABeard/7a5d2837e29654202f22392187c75fec/raw/winps7-badge.svg)](https://github.com/dataplat/dbachecks/actions/)  \n ![Windows badge](https://badgen.net/badge/icon/windows?icon=windows\u0026label=5.1)[![Windows PowerShell 5.1 Tests](https://gist.githubusercontent.com/SQLDBAWithABeard/7a5d2837e29654202f22392187c75fec/raw/winps51-badge.svg)](https://github.com/dataplat/dbachecks/actions/)\n\n\n\u003cimg src=\"https://user-images.githubusercontent.com/8278033/34322840-ed09114e-e832-11e7-9670-9baa686ade71.png\"\u003e\n\n**Please note - development on v2 has stopped and all efforts are focused on the v3 improvements to use Pester v5 and improve performance.**\n\nYou are welcome to help by picking something from the project https://github.com/orgs/dataplat/projects/2 or by contacting @SQLDBAWithABeard @jpomfret @ClaudioESSilva or @shaneis\n\ndbachecks is a framework created by and for SQL Server pros who need to validate their environments. Basically, we all share similar checklists and mostly just the server names and RPO/RTO/etc change.\n\nThis open source module allows us to crowd-source our checklists using [Pester](https://github.com/Pester/Pester) tests. Such checks include:\n\n* Backups are being performed\n* Identity columns are not about to max out\n* Servers have access to backup paths\n* Database integrity checks are being performed and corruption does not exist\n* Disk space is not about to run out\n* All enabled jobs have succeeded\n\n## Interactive dbachecks PowerShell Notebooks for Azure Data Studio\n\nYou can find a set of interactive PowerShell Notebooks which will introduce you to all of the core concepts in Robs GitHub. There is a set of .NET interactive Jupyter Notebooks\n\nhttps://github.com/SQLDBAWithABeard/JupyterNotebooks/tree/main/notebooks/dotNETNotebooks/dbachecks\n\nand a set of Jupyter Notebooks that will run in Azure Data Studio\n\nhttps://github.com/SQLDBAWithABeard/JupyterNotebooks/tree/main/notebooks/NotDotNet/dbachecks\n\nBoth will use a docker container to show you how dbachecks works.\n\nThere is a zip file containing the Notebooks here\n\nhttps://github.com/SQLDBAWithABeard/Presentations/raw/main/Notebooks/dbachecks/Notebooks.zip\n\nHave questions about development? Please visit our [Wiki](https://github.com/sqlcollaborative/dbachecks/wiki). **Anyone developing this module** should visit that Wiki page (after fully reading this readme) for a brief overview.\n\n## Build Status\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href=\"https://sqlcollaborative.visualstudio.com/dbachecks/_build/index?context=mine\u0026path=%5C\u0026definitionId=3\u0026_a=completed\" target=\"_blank\"\u003e\u003cimg align=\"left\" src=\"https://sqlcollaborative.visualstudio.com/_apis/public/build/definitions/a0deae7b-ae38-4ecc-a836-5f79cc561140/3/badge\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eDevelopment Branch Build - Unit testing \u003ca href=\"https://sqlcollaborative.visualstudio.com/dbachecks/_build/index?context=mine\u0026path=%5C\u0026definitionId=3\u0026_a=completed\" target=\"_blank\"\u003eClick Here\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca href-\"https://sqlcollaborative.visualstudio.com/dbachecks/_build/index?context=mine\u0026path=%5C\u0026definitionId=2\u0026_a=completed\"\u003e\u003cimg align=\"left\" src=\"https://sqlcollaborative.visualstudio.com/_apis/public/build/definitions/a0deae7b-ae38-4ecc-a836-5f79cc561140/2/badge\"\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003eMain Branch Build - Module version update and Code Signing \u003ca href=\"https://sqlcollaborative.visualstudio.com/dbachecks/_build/index?context=mine\u0026path=%5C\u0026definitionId=2\u0026_a=completed\" target=\"_blank\"\u003eClick Here\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n        \u003ctr\u003e\n      \u003ctd\u003e\u003ca href = \"https://sqlcollaborative.visualstudio.com/dbachecks/_releases2?definitionId=3\u0026view=mine\u0026_a=releases\"\u003e\u003cimg align=\"left\" src=\"https://sqlcollaborative.vsrm.visualstudio.com/_apis/public/Release/badge/a0deae7b-ae38-4ecc-a836-5f79cc561140/2/2\"\u003e\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003eMain Branch Release - Release to PowerShell Gallery \u003ca href=\"https://sqlcollaborative.visualstudio.com/dbachecks/_releases2?definitionId=3\u0026view=mine\u0026_a=releases\" target=\"_blank\"\u003eClick Here\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nWant to know how our CD process works? Read this [blog post](https://sqldbawithabeard.com/2018/05/01/version-update-code-signing-and-publishing-to-the-powershell-gallery-with-vsts/) and see how the team manage it\n\n## Prerequisites\n### Client requirements\n* PowerShell 5 + is required.\n* Automatic installation of the dependent modules will only be provided via the [PowerShell Gallery](https://www.powershellgallery.com).\n\nWhen you install from the Gallery, it'll auto-install:\n\n* dbatools\n* PSFramework\n\nYou will also need to manually install the Pester module at version 4.10.0, this is due to inconsistencies between dbachecks and Pester v5.  If you have Pester v5 installed it is recommended to remove this and use Pester 4.10.0 or force an import of 4.10.0 when running dbachecks\n\n````\nInstall-Module Pester -SkipPublisherCheck -Force -RequiredVersion 4.10.0\nImport-Module Pester -Force -RequiredVersion 4.10.0\n````\n\nWhen you import, it'll auto-import\n\n* dbatools\n* Pester\n* PSFramework\n\nIf you have already installed the module and you update it, you may be required to update the Pester or the PSFramework modules before it will import. If you see a message like\n\n![error](https://user-images.githubusercontent.com/6729780/35032185-dfe988a2-fb5d-11e7-83e3-6a41a9c89b81.png)\n\nThen you need to\n\n````\nInstall-Module Pester -SkipPublisherCheck -Force -RequiredVersion 4.10.0\nImport-Module Pester -Force -RequiredVersion 4.10.0\n````\n\nYou may need to do the same thing for the PSFramework or dbatools modules also\n\n### SQL requirements\n\ndbachecks uses dbatools for most of it's data gathering so it supports SQL Versions from SQL 2000 to SQL vNext including SQL running on Linux. (dbachecks will not install on PowerShell Core yet so can not be run on a Linux client) Obviously some of the Services and disk space checks will not work against instances running on Linux as they are using gWindows API calls.\n\n## Getting started\n\nChecks are performed using `Invoke-DbcCheck` which is basically a wrapper for [Invoke-Pester](https://github.com/pester/Pester/wiki/Invoke-Pester). This means that supported `Invoke-Pester` parameters work against `Invoke-DbcCheck`.\n\nIn this module, a \"Check\" is synonymous with a \"Tag\" in Pester. So you can **Invoke-DbcCheck** and specify a Check that you want to run. You can see a list of the available Checks with **Get-DbcCheck**.\n\n![image](https://user-images.githubusercontent.com/8278033/34329332-57f40a1c-e8fc-11e7-8526-178c415b09bf.png)\n\nOnce you've decided on the Check(s) you want to run, it's time to ensure you have a list of servers to run the checks against.\n\n### Making server lists\n\nSimilar to the [dbatools](https://dbatools.io) module, dbachecks accepts `-SqlInstance` and `-ComputerName` parameters.\n\n`Invoke-DbcCheck -SqlInstance $servers -Checks SuspectPage, LastBackup`\n\nIf you have a simplified (single) environment, however, you can set a permanent list of servers. \"Servers\" include both SQL Server instances and Windows servers. Checks that access Windows Server (e.g. disk space checks) will utilize `-ComputerName` parameter. A pure SQL Server command(s) (such as the backup check) utilizes the `-SqlInstance` parameter.\n\n```powershell\n# Set the servers you'll be working with\nSet-DbcConfig -Name app.sqlinstance -Value sql2016, sql2017, sql2008, sql2008\\express\nSet-DbcConfig -Name app.computername -Value sql2016, sql2017, sql2008\n\n# Look at the current configs\nGet-DbcConfig\n\n# Invoke a few tests\nInvoke-DbcCheck -Checks SuspectPage, LastBackup\n```\n#### What it looks like\n\n![image](https://user-images.githubusercontent.com/8278033/34315954-431d0b16-e78a-11e7-8f6d-c87b40ed90b2.png)\n\n#### Other ways to execute checks against specific servers\n\nAdditional `Invoke-DbcCheck` examples:\n\n```powershell\nInvoke-DbcCheck -Check Backup -SqlInstance sql2016\nInvoke-DbcCheck -Check RecoveryModel -SqlInstance sql2017, sqlcluster\n\n$sqlinstance = Get-DbaRegisteredServer -SqlInstance sql2017 -Group Express\nInvoke-DbcCheck -Check Backup -SqlInstance $sqlinstance\n\nInvoke-DbcCheck -Check Storage -ComputerName server1, server2\n```\n\n## Check and ExcludeCheck\n\nWe tag each of our Checks using singular descriptions such as Backup, Database or Storage. You can see all the Pester related Tags using `Get-DbcTagCollection` or `Get-DbcCheck`.\n\nEach Check generally has a few Tags but at least one Tag is unique. This allows us to essentially name a Check and using these Tags, you can either include (`-Check`) or Exclude (`-ExcludeCheck`) in your results. The Exclude will always take precedence.\n\nFor example, the Database Tag runs a number of Checks including Backup Checks. The command below will run all Database Checks except for the Backup Checks.\n\n```powershell\nInvoke-DbcCheck -Check Database -ExcludeCheck Backup -SqlInstance sql2016 -SqlCredential (Get-Credential sqladmin)\n```\n\nAll valid [Pester](https://github.com/Pester/Pester) syntax is valid for dbachecks so if you'd like to know more, you can review their documentation.\n\n## Reporting on the data\n\nSince this is just PowerShell and Pester, results can be exported then easily converted to pretty reports. We've provided two options: Power BI and SMTP mail.\n\n### Power BI Visualizations!\n\nWe've also included a pre-built Power BI Desktop report! You can download Power BI Desktop from [here](https://powerbi.microsoft.com/en-us/downloads/) or it is now offered via the [Microsoft Store on Windows 10](https://www.microsoft.com/store/productId/9NTXR16HNW1T).\n\nNote: We strongly recommend that you keep your PowerBI Desktop updated since we can add brand-new stuff that appears on the most recent releases.\n\nTo use the Power BI report, pipe the results of `Invoke-DbcCheck` to `Update-DbcPowerBiDataSource` (defaults to `C:\\Windows\\temp\\dbachecks`), then launch the included `dbachecks.pbix` file using `Start-DbcPowerBi`. Once the Power BI report is open, just hit **refresh**.\n\n```powershell\n# Run checks and export its JSON\nInvoke-DbcCheck -SqlInstance sql2017 -Checks SuspectPage, LastBackup -Show Summary -PassThru | Update-DbcPowerBiDataSource\n\n# Launch Power BI then hit refresh\nStart-DbcPowerBi\n```\n\n![image](https://user-images.githubusercontent.com/19521315/36527050-640d6c0a-17a8-11e8-9781-0aab0a8f8d48.png)\n\nThe above report uses `Update-DbcPowerBiDataSource`'s `-Environment` parameter.\n\n```powershell\n# Run checks and export its JSON\nInvoke-DbcCheck -SqlInstance $prod -Checks LastBackup -Show Summary -PassThru |\nUpdate-DbcPowerBiDataSource -Environment Prod\n```\n\n😍😍😍\n\n### Sending mail\n\nWe even included a command to make emailing the results easier!\n\n```powershell\n$outputDirectory = (Get-DbcConfigValue -Name app.maildirectory)\n$filename = $outputDirectory + '\\file.xml'\nInvoke-Dbccheck -OutputFile $fileName -OutputFormat NunitXML\n\n$outputpath = $outputDirectory + \"\\index.html\"\n$reportunit = \"ModulePath\\bin\\ReportUnit.exe\"\n\u0026 $reportunit $outputDirectory\n\n$htmlbody = Get-Content -Path $outputpath -ErrorAction SilentlyContinue | Out-String\n\nSend-MailMessage -To clemaire@dbatools.io -From nobody@dbachecks.io -SMTP smtp.ad.local -BodyAsHtml $htmlbody\n```\n\n![image](https://user-images.githubusercontent.com/8278033/34316816-cc157d04-e79e-11e7-971d-1cfee90b2e11.png)\n\nIf you'd like to test locally, check out [PaperCut](https://github.com/ChangemakerStudios/Papercut/releases) which is just a quick email viewer that happens to have a built-in SMTP server. It provides awesome, built-in functionality so you can send the reports!\n\n## Advanced usage\n\n### Skipping some internal tests\n\nThe Check `LastGoodCheckDb` includes a test for data purity. You may be in an environment that can't support data purity. If this check needs to be skipped, you can do the following:\n\n```powershell\nGet-DbcConfig *skip*\nSet-DbcConfig -Name skip.dbcc.datapuritycheck -Value $true\n```\n\nNeed to skip a whole test? Just use the `-ExcludeCheck` which is auto-populated with both Check names and Pester Tags.\n\n### Setting a global SQL Credential\n\n`Set-DbcConfig` persists the values. If you `Set-DbcConfig -Name app.sqlcredential -Value (Get-Credential sa)` it will set the `SqlCredential` for the whole module, but not your local console! So cool.\n\nYou can also manually change the `SqlCredential` or `Credential` by specifying it in `Invoke-DbaCheck`:\n\n```powershell\nInvoke-DbaCheck -SqlInstance sql2017 -SqlCredential (Get-Credential sqladmin) -Check MaxMemory\n```\n\n### Manipulating the underlying commands\n\nYou can also modify the parameters of the actual command that's being executed:\n\n```powershell\nSet-Variable -Name PSDefaultParameterValues -Value @{ 'Get-DbaDiskSpace:ExcludeDrive' = 'C:\\' } -Scope Global\nInvoke-DbcCheck -Check Storage\n```\n\n## Can I run tests not included the module?\n\nIf you have super specialized checks to run, you can add a new repository, update the `app.checkrepos` config and this will make all of your tests available to `Invoke-DbcCheck`. From here, you can pipe to `Send-DbcMailMessage`, `Update-DbcPowerBiDataSource` or parse however you would parse Pester results.\n\n![image](https://user-images.githubusercontent.com/8278033/34320729-aeacb72a-e800-11e7-8278-a83de46afcc6.png)\n\nSo first, add your repository\n\n```powershell\nSet-DbcConfig -Name app.checkrepos -Value C:\\temp\\checks -Append\n```\n\nThen add additional checks. We recommend using the [development guidelines for dbachecks](https://github.com/potatoqualitee/dbachecks/wiki).\n\n![image](https://user-images.githubusercontent.com/8278033/34320819-07fe939c-e802-11e7-8203-a82740cc8f19.png)\n\n## I'd like to run my checks in SQL Server Agent\n\nGreat idea! Remember that this module requires PowerShell version 4.0, which doesn't always mesh with SQL Server's PowerShell Job Step. To run dbachecks, **we recommend you use CmdExec**. You can read more at [dbatools.io/agent](https://dbatools.io/agent).\n\nIf you do choose to use the PowerShell step, don't forget to `Set-Location` somewhere outside of SQLSERVER:, otherwise, you'll get errors similar to this\n\n![image](https://user-images.githubusercontent.com/8771143/35379174-878505fc-01b5-11e8-8731-41be4daff815.png)\n\n## I don't have access to the PowerShell Gallery, how can I download this?\n\nThis module has a number of dependencies which makes creating a GitHub-centric installer a bit of a pain. We suggest you use a machine with [PowerShellGet](https://docs.microsoft.com/en-us/powershell/scripting/gallery/installing-psget) installed and Save all the modules you need:\n\n```powershell\nSave-Module -Name dbachecks, dbatools, PSFramework, Pester -Path C:\\temp\n```\n\nThen move them to somewhere in your `$env:PSModulePath`, perhaps **Documents\\WindowsPowerShell\\Modules** or **C:\\Program Files\\WindowsPowerShell\\Modules**.\n\n## Read more\n\nRead more about dbachecks from a number of our original contributors!\n\n* [Announcing dbachecks – Configurable PowerShell Validation For Your SQL Instances by Rob Sewell](https://sqldbawithabeard.com/2018/02/22/announcing-dbachecks-configurable-powershell-validation-for-your-sql-instances/)\n* [introducing dbachecks - a new module from the dbatools team! by Chrissy LeMaire](https://dbachecks.io/introducing)\n* [install dbachecks by Chrissy LeMaire](https://dbachecks.io/install)\n* [dbachecks commands by Chrissy LeMaire](https://dbachecks.io/commands)\n* [dbachecks – Using Power BI dashboards to analyse results by Cláudio Silva](http://claudioessilva.eu/2018/02/22/dbachecks-using-power-bi-dashboards-to-analyse-results/)\n* [My wrapper for dbachecks by Tony Wilhelm](https://v-roddba.blogspot.com/2018/02/wrapper-for-dbachecks.html)\n* [Checking backups with dbachecks by Jess Pomfret](http://jesspomfret.com/checking-backups-with-dbachecks/)\n* [dbachecks please! by Garry Bargsley](https://garrybargsley.com/2018/02/22/dbachecks-please/)\n* [dbachecks – Configuration Deep Dive by Rob Sewell](https://sqldbawithabeard.com/2018/02/22/dbachecks-configuration-deep-dive/)\n* [Test Log Shipping with dbachecks by Sander Stad](https://www.sqlstad.nl/powershell/test-log-shipping-with-dbachecks/)\n* [Checking your backup strategy with dbachecks by Joshua Corrick](https://corrick.io/blog/checking-your-backup-strategy-with-dbachecks)\n* [Enterprise-level reporting with dbachecks by Jason Squires](http://www.sqlnotnull.com/2018/02/22/enterprise-level-reporting-with-dbachecks-from-the-makers-of-dbatools/)\n* [Adding your own checks to dbachecks by Shane O'Neill](http://nocolumnname.blog/2018/02/22/adding-your-own-checks-to-dbachecks)\n* [dbachecks - A different approach for an in-progress and incremental validation by Cláudio Silva](https://claudioessilva.eu/2018/02/22/dbachecks-a-different-approach-for-an-in-progress-and-incremental-validation/)\n* [dbachecks - Improved Descriptions by Rob Sewell](https://sqldbawithabeard.com/2018/05/19/dbachecks-improved-descriptions/)\n* [DBACHECKS – SQL SERVER COMPLIANCE TESTING WITH SIMPLE CONFIGURATION MANAGEMENT by Stuart Moore](https://stuart-moore.com/dbachecks-sql-server-compliance-testing-simple-configuration-management/)\n* [dbachecks – Which Configuration Item For Which Check ? by Rob Sewell](https://sqldbawithabeard.com/2018/05/15/dbachecks-which-configuration-item-for-which-check/)\n*[https://sqldbawithabeard.com/2018/04/08/checking-availability-groups-with-dbachecks/ by Rob Sewell](https://sqldbawithabeard.com/2018/04/08/checking-availability-groups-with-dbachecks/)\n\nKnow of any more blog posts about dbachecks? - Please add them here.\n\n## Party\n\nNice work!\n\n# How to Contribute\n\nWe welcome contributions to the project. You can fork the repository, make changes and create a Pull Request. [Rob has written a guide here](https://sqldbawithabeard.com/?p=11030)\n","funding_links":["https://github.com/sponsors/sqldbawithabeard","https://github.com/sponsors/jpomfret","https://github.com/sponsors/ClaudioESSilva","https://github.com/sponsors/potatoqualitee"],"categories":["PowerShell","powershell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataplat%2Fdbachecks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdataplat%2Fdbachecks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdataplat%2Fdbachecks/lists"}