CLI Installation On this page 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# Start Service# net start DBADashService
can also be used.
Stop Service# 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# Upgrade DBA Dash# 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