Getting Started
SQLWATCH is a SQL Server database with some agent jobs. Installing SQLWATCH means deploying the database and corresponding agent jobs. It must be installed on each monitored SQL Server instance.
The project has been developed in Visual Studio Data Tools and the base for deployments are Data Application Tier Packages (DacPac). You can install SQLWATCH in several ways.
During installation, the following objects will be created:
- SQLWATCH database (or SQLWATCH objects in the existing database is such option was selected)
- Extended Event Sessions (
SQLWATCH-%
) - Agent Jobs (
SQLWATCH-%
)
During installation, once the Agent Jobs have been deployed, the following job will be automatically invoked: SQLWATCH-INTERNAL-CONFIG
. The job is normally scheduled to run every hour but the performance data collection will not start until this job runs. If the job fails to run during the deployment, you may want to run it manually after the deployment.
Install with dbatools
dbatools support multi-server installation with a single command:
Stable Release
To install into SQLWATCH database (new database will be created):
Install-DbaSqlWatch -SqlInstance Server1, Server2, Server3 -Database SQLWATCH
To install into your existing “DBA_ADMIN” database:
Install-DbaSqlWatch -SqlInstance Server1, Server2, Server3 -Database DBA_ADMIN
Beta (Pre) Release
Install-DbaSqlWatch -SqlInstance DevServer1 -Database SQLWATCH -PreRelease
The
Install-DbaSqlWatch
was designed for unattended multi-server installations. It will download the latest release and unpack it, including the Power BI dashboard, into its temporary directory.