CLI Installation
Use quick start to get up and running quickly, or continue on this page to learn how to automate DBA Dash deployments.
Download
To download the latest version of DBA Dash and extract it to the “C:\DBADash” folder:
$InstallPath = "C:\DBADash"
$Repo = "trimble-oss/dba-dash"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$Tag = (Invoke-WebRequest "https://api.github.com/repos/$Repo/releases/latest" | ConvertFrom-Json).tag_name
if (!(Test-Path -Path $InstallPath)){
New-Item -Path $InstallPath -ItemType Directory
}
if ((Get-ChildItem -Path $InstallPath | Measure-Object).Count -gt 0){
throw "Destination folder is not empty"
}
cd $InstallPath
$zip = "DBADash_$Tag.zip"
$download = "https://github.com/$Repo/releases/download/$Tag/$zip"
Invoke-WebRequest $download -Out $zip
Expand-Archive -Path $zip -DestinationPath $InstallPath -Force -ErrorAction Stop
Start-Process DBADashServiceConfigTool.exeSet Destination connection
DBADashConfig -c "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DBADashDB;Encrypt=True;TrustServerCertificate=True;" -a SetDestinationAdd Destination connection
Use the SetDestination instead to add/update the primary destination connection. AddDestination can be used to add secondary destinations (less commonly used). e.g. Write to a local DBA Dash repository database AND a S3 bucket. If the primary destination doesn’t exist, AddDestination will set the primary destination.
DBADashConfig -c "https://mybucket.s3.amazonaws.com/DBADash" -a AddDestinationRemove Destination connection
Use the RemoveDestination action to remove a secondary destination added with AddDestination.
DBADashConfig -c "https://mybucket.s3.amazonaws.com/DBADash" -a RemoveDestinationAdd Source connection
DBADashConfig -c "Data Source=localhost;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=True;" -a Add --PlanCollectionEnabled --SlowQueryThresholdMs 1000 --SchemaSnapshotDBs "*"Remove connection
DBADashConfig -a "Remove" -c "Data Source=localhost;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=True;"Install Service
Domain user
DBADashService install --username "Domain\DBADash" --password "YourPassword"Managed service user:
DBADashService install --username "Domain\DBADash$"Local system:
DBADashService install --localsystemSee DBADashService install --help
Uninstall Service
DBADashService uninstallStart Service
DBADashService startnet start DBADashService can also be used.
Stop Service
DBADashService stopnet stop DBADashService can also be used.
Set Service Name
Change the service name if you want to have more than 1 instance of the DBA Dash service installed.
DBADashConfig -a SetServiceName --ServiceName "MyDBADashService"Get Help
DBADashConfig --helpUpgrade DBA Dash
DBADashConfig -a UpdateOr (Supported on old versions of DBA Dash):
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri https://raw.githubusercontent.com/trimble-oss/dba-dash/main/Scripts/UpgradeDBADash.ps1 -OutFile UpgradeDBADash.ps1
./UpgradeDBADash.ps1For a specific version:
./UpgradeDBADash.ps1 -Tag 2.22.0