Compare-sqmServerConfiguration
Configuration
sqmSQLTool v1.8.2+ · Compare
[PSCustomObject] rows.
Instance-level properties compared:
Version, Edition, LoginMode, MaxMemory, MinMemory, MaxDop, CostThresholdForParallelism, BackupDirectory, DefaultFile, DefaultLog. Collation is always included as a reference row regardless of match.
With
-CompareDatabases, user databases are also compared: Owner, RecoveryModel, and Collation per database. Missing databases on either side are reported as <missing>.
Parameters
| Parameter | Type | Required | Default | Notes |
|---|---|---|---|---|
| -SourceInstance | string | Required | — | Reference SQL Server instance. |
| -TargetInstance | string | Required | — | Instance to compare against the source. |
| -SqlCredential | PSCredential | Optional | — | Used for both instance connections. For different credentials per instance, connect manually first. |
| -CompareDatabases | switch | Switch | $false | Also compare user databases (Owner, RecoveryModel, Collation). Missing databases are flagged. |
| -EnableException | switch | Switch | $false | Throw on error instead of returning $null. |
Execution Flow
Examples
Compare two instances — instance-level settings only
Compare-sqmServerConfiguration -SourceInstance "SQL01" -TargetInstance "SQL02"
Include database-level comparison and format as table
Compare-sqmServerConfiguration -SourceInstance "SQL01" -TargetInstance "SQL02" -CompareDatabases | Format-Table