Skip to content

Commit 468650f

Browse files
example updates
1 parent 4f5bd46 commit 468650f

File tree

2 files changed

+27
-22
lines changed

2 files changed

+27
-22
lines changed

functions/Remove-DbaDbSnapshot.ps1

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -54,27 +54,22 @@ function Remove-DbaDbSnapshot {
5454
https://dbatools.io/Remove-DbaDbSnapshot
5555
5656
.EXAMPLE
57-
Remove-DbaDbSnapshot -SqlInstance sqlserver2014a
58-
59-
Removes all database snapshots from sqlserver2014a
60-
61-
.EXAMPLE
62-
Remove-DbaDbSnapshot -SqlInstance sqlserver2014a -Snapshot HR_snap_20161201, HR_snap_20161101
57+
Remove-DbaDbSnapshot -SqlInstance sql2014 -Snapshot HR_snap_20161201, HR_snap_20161101
6358
6459
Removes database snapshots named HR_snap_20161201 and HR_snap_20161101
6560
6661
.EXAMPLE
67-
Remove-DbaDbSnapshot -SqlInstance sqlserver2014a -Database HR, Accounting
62+
Remove-DbaDbSnapshot -SqlInstance sql2014 -Database HR, Accounting
6863
6964
Removes all database snapshots having HR and Accounting as base dbs
7065
7166
.EXAMPLE
72-
Get-DbaDbSnapshot -SqlInstance sqlserver2014a -Database HR, Accounting | Remove-DbaDbSnapshot
67+
Get-DbaDbSnapshot -SqlInstance sql2014 -Database HR, Accounting | Remove-DbaDbSnapshot
7368
7469
Removes all database snapshots having HR and Accounting as base dbs
75-
70+
7671
.EXAMPLE
77-
Remove-DbaDbSnapshot -SqlInstance sqlserver2014a -Snapshot HR_snapshot, Accounting_snapshot
72+
Remove-DbaDbSnapshot -SqlInstance sql2014 -Snapshot HR_snapshot, Accounting_snapshot
7873
7974
Removes HR_snapshot and Accounting_snapshot
8075
@@ -87,6 +82,16 @@ function Remove-DbaDbSnapshot {
8782
Get-DbaDbSnapshot -SqlInstance sql2016 | Out-GridView -Passthru | Remove-DbaDbSnapshot
8883
8984
Allows the selection of snapshots on sql2016 to remove
85+
86+
.EXAMPLE
87+
Remove-DbaDbSnapshot -SqlInstance sql2014 -AllSnapshots
88+
89+
Removes all database snapshots from sql2014
90+
91+
.EXAMPLE
92+
Remove-DbaDbSnapshot -SqlInstance sql2014 -AllSnapshots -Confirm
93+
94+
Removes all database snapshots from sql2014 and prompts for each database
9095
#>
9196
[CmdletBinding(SupportsShouldProcess)]
9297
param (
@@ -110,7 +115,7 @@ function Remove-DbaDbSnapshot {
110115
}
111116
process {
112117
if (!$Snapshot -and !$Database -and !$AllSnapshots -and $null -eq $InputObject -and !$ExcludeDatabase) {
113-
Stop-Function -Message "You must pipe in a snapshot or specify -Snapshot, -Database, -Exclude or -AllSnapshots"
118+
Stop-Function -Message "You must pipe in a snapshot or specify -Snapshot, -Database, -ExcludeDatabase or -AllSnapshots"
114119
return
115120
}
116121

@@ -128,18 +133,18 @@ function Remove-DbaDbSnapshot {
128133
}
129134

130135
foreach ($db in $InputObject) {
131-
try {
132-
$server = $db.Parent
133-
}
134-
catch {
135-
Stop-Function -Message "Failure" -Category ConnectionError -ErrorRecord $_ -Target $instance -Continue
136+
$server = $db.Parent
137+
138+
if (-not $db.DatabaseSnapshotBaseName) {
139+
Stop-Function -Message "$db on $server is not a database snapshot" -Continue
136140
}
141+
137142
if ($Force) {
138143
$db | Remove-DbaDatabase -Confirm:$confirm | Select-DefaultView -Property $defaultprops
139144
}
140145
else {
141146
try {
142-
if ($Pscmdlet.ShouldProcess("$db on $server", "SMO drop")) {
147+
if ($Pscmdlet.ShouldProcess("$db on $server", "Drop snapshot")) {
143148
$db.Drop()
144149
$server.Refresh()
145150

functions/Restore-DbaDbSnapshot.ps1

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,27 +55,27 @@ function Restore-DbaDbSnapshot {
5555
https://dbatools.io/Restore-DbaDbSnapshot
5656
5757
.EXAMPLE
58-
Restore-DbaDbSnapshot -SqlInstance sqlserver2014a -Database HR, Accounting
58+
Restore-DbaDbSnapshot -SqlInstance sql2014 -Database HR, Accounting
5959
6060
Restores HR and Accounting databases using the latest snapshot available
6161
6262
.EXAMPLE
63-
Restore-DbaDbSnapshot -SqlInstance sqlserver2014a -Database HR -Force
63+
Restore-DbaDbSnapshot -SqlInstance sql2014 -Database HR -Force
6464
65-
Restores HR database from latest snapshot and kills any active connections in the database on sqlserver2014a.
65+
Restores HR database from latest snapshot and kills any active connections in the database on sql2014.
6666
6767
.EXAMPLE
6868
Get-DbaDbSnapshot -SqlInstance sql2016 -Database HR | Restore-DbaDbSnapshot -Force
6969
7070
Restores HR database from latest snapshot and kills any active connections in the database on sql2016.
71-
71+
7272
.EXAMPLE
7373
Get-DbaDbSnapshot -SqlInstance sql2016 | Out-GridView -Passthru | Restore-DbaDbSnapshot
7474
7575
Allows the selection of snapshots on sql2016 to restore
7676
7777
.EXAMPLE
78-
Restore-DbaDbSnapshot -SqlInstance sqlserver2014a -Snapshot HR_snap_20161201, Accounting_snap_20161101
78+
Restore-DbaDbSnapshot -SqlInstance sql2014 -Snapshot HR_snap_20161201, Accounting_snap_20161101
7979
8080
Restores databases from snapshots named HR_snap_20161201 and Accounting_snap_20161101
8181
#>

0 commit comments

Comments
 (0)