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.exe
Set Destination connection
DBADashConfig -c "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=DBADashDB;Encrypt=True;TrustServerCertificate=True;" -a SetDestination
Add 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 AddDestination
Remove Destination connection
Use the RemoveDestination action to remove a secondary destination added with AddDestination.
DBADashConfig -c "https://mybucket.s3.amazonaws.com/DBADash" -a RemoveDestination
Add 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 --localsystem
See DBADashService install --help
Uninstall Service
DBADashService uninstall
Start Service
DBADashService start
net start DBADashService
can also be used.
Stop Service
DBADashService stop
net 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 --help
Upgrade DBA Dash
DBADashConfig -a Update
Or (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.ps1
For a specific version:
./UpgradeDBADash.ps1 -Tag 2.22.0