Skip to content
View JankeUwe's full-sized avatar

Block or report JankeUwe

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JankeUwe/README.md

SQL Automation Suite

A set of tools that cover the SQL Server lifecycle end to end: install to a standard, run it day to day, make it highly available, migrate it, and document all of it. Every tool stands on its own, and they interlock where that actually helps.

The common ground is dbatools. Where dbatools gives you the individual commands, these tools add the operational process around them — the GUI, the runbook, and the HTML report that proves what happened.


Lifecycle

How the tools follow one another in practice:

        SQLSetupTool                Standardized installation
             |
             v
         sqmSQLTool                 Day-to-day administration
             |
   +---------+---------+
   |         |         |
   v         v         v
AlwaysOn  Migration  Partition      Specialized tasks
   |         |         |
   +---------+---------+
             |
             v
   HTML reports / GUI               Evidence and documentation

Technical dependencies

How the tools actually depend on each other — deliberately kept separate from the lifecycle, because the two are not the same graph:

dbatools
   |
   +-- sqmSQLTool                   RequiredModules: dbatools
   |        |
   |        +-- sqmPartitionTool    RequiredModules: dbatools + sqmSQLTool >= 1.9.2.0
   |        +-- SQLSetupTool        Imports sqmSQLTool at runtime
   |
   +-- AlwaysOnSetup                uses dbatools directly

SQLMigration                        standalone

Every other tool runs independently and requires neither sqmSQLTool nor any of the others.


Components

Project Purpose
SQLSetupTool  ·  site Fully automated, standardized SQL Server installation and configuration (WinForms)
sqmSQLTool  ·  site Administration framework: 155 functions for reporting, health checks, maintenance and security auditing (PowerShell Gallery)
AlwaysOnSetup  ·  site Fully automated setup of AlwaysOn availability groups
SQLMigration  ·  site Two-phase SQL Server migration across separated networks
sqmPartitionTool  ·  site Table partitioning with an automatic sliding window (GUI and CLI)
sqmDataTransfer  ·  site Table-data transfer between SQL Server instances (dbatools-based), with metadata scripting and row-count reconciliation
InplaceUpDate  ·  site In-place upgrades that back up every dependency, with a runbook
SSRSDeploymentTool  ·  site SSRS report deployment through the REST API v2.0
ReportServerCheck  ·  site 20 RDL diagnostic reports for SSRS and Power BI Report Server
DeadlockCollector  ·  site Automatic deadlock capture from the system_health XEvent session
OperationsManager  ·  site Reporting layer over the SCOM OperationsManagerDW with SQL Server inventory
SsisAnalyzer  ·  site SSIS analysis and documentation: control flow, version comparison, data lineage (.NET 9)
SqlRefactorAnalyzer  ·  site T-SQL refactoring and execution plan analysis, strictly read-only (C#/WinForms) — binaries
DbSchemaCompare  ·  site Full schema comparison between two live SQL Server databases in a single HTML report (C#) — binaries
TDPBackup Backup management for SQL Server with TDP/TSM, one job for every scenario

What defines them

  • PowerShell 5.1+ — runs on Windows PowerShell 5.1 and PowerShell 7
  • GUI and CLI — a WinForms interface for the rare case, the command line for the regular one
  • Offline capable — installation and module sideload without internet access, from a UNC path or a local directory
  • Multi-domain — built for separated domains with no trust between them
  • HTML reporting — every tool produces self-contained HTML reports as evidence
  • Built on dbatools — extends the dbatools commands into complete operational processes

In production

These are not lab tools. They run in a strictly regulated, network-segmented large-enterprise environment:

  • A four-digit number of SQL Server instances
  • A five-digit number of databases
  • Many separate security domains with no mutual trust
  • Deployment entirely offline
  • HTML management reports as operational evidence

More

Detailed write-ups, screenshots and presentations for the individual tools: powershelldba.de

Pinned Loading

  1. JankeUwe JankeUwe Public

    SQL Automation Suite — overview of the tools for SQL Server installation, administration, high availability and migration

  2. sqmSQLTool sqmSQLTool Public

    PowerShell SQL Server Admin Toolset — 165+ Funktionen fuer DBA-Automatisierung auf Basis von dbaTools

    PowerShell 5 1

  3. AlwaysOnSetup AlwaysOnSetup Public

    PowerShell WinForms-Tool zur automatischen Konfiguration von SQL Server AlwaysOn Availability Groups

    PowerShell

  4. SQLMigration SQLMigration Public

    PowerShell WinForms-Tool fuer zweiphasige SQL Server Migrationen in getrennten Netzwerken

    PowerShell 1 1

  5. SsisAnalyzer SsisAnalyzer Public

    Windows-Desktop-Tool (.NET 9, WinForms) zur Analyse und Dokumentation von SSIS-Projekten — Control Flow, Versionsvergleich, Data Lineage und HTML-Export

    2 1

  6. SqlRefactorAnalyzerEXE SqlRefactorAnalyzerEXE Public

    Compiled Windows binaries (releases) for SqlRefactorAnalyzer - contains only build output, no source code

    2 1