|
86 | 86 | }, |
87 | 87 | "metadata": {}, |
88 | 88 | "output_type": "display_data" |
89 | | - }, |
90 | | - { |
91 | | - "name": "stdout", |
92 | | - "output_type": "stream", |
93 | | - "text": [ |
94 | | - "\n", |
95 | | - "\u001b[32;1mName Value\u001b[0m\n", |
96 | | - "\u001b[32;1m---- -----\u001b[0m\n", |
97 | | - "api 1\n", |
98 | | - "version 6.0.2-p2-13398\n", |
99 | | - "server 10.8.49.101\n", |
100 | | - "header {User-Agent, Authorization}\n", |
101 | | - "id \n", |
102 | | - "authType Token\n", |
103 | | - "time 01/14/2022 16:31:07\n", |
104 | | - "userId 5e8de809-821c-4569-b53b-8bc3aa5b2f2a\n", |
105 | | - "\n" |
106 | | - ] |
107 | 89 | } |
108 | 90 | ], |
109 | 91 | "source": [ |
|
125 | 107 | "language": "pwsh" |
126 | 108 | } |
127 | 109 | }, |
128 | | - "outputs": [ |
129 | | - { |
130 | | - "data": { |
131 | | - "text/plain": [] |
132 | | - }, |
133 | | - "metadata": {}, |
134 | | - "output_type": "display_data" |
135 | | - } |
136 | | - ], |
| 110 | + "outputs": [], |
137 | 111 | "source": [ |
138 | 112 | "$RubrikDatabase = Get-RubrikDatabase -Name $SourceDatabaseName -ServerInstance $SourceSQLServerInstance\n", |
139 | 113 | "# $RubrikDatabase | Format-List *" |
|
161 | 135 | "language": "pwsh" |
162 | 136 | } |
163 | 137 | }, |
164 | | - "outputs": [ |
165 | | - { |
166 | | - "data": { |
167 | | - "text/plain": [ |
168 | | - "\u001b[30;43m \n", |
169 | | - " MSSQL_DB_MOUNT_48587e99-86a3-41a1-ae32-056c423e2ce8_0f4ccc36-73a5-4735-8064-a8b7167e0581:::0 \n", |
170 | | - " Job Queued \n", |
171 | | - " [ ] \n", |
172 | | - " \u001b[0m" |
173 | | - ] |
174 | | - }, |
175 | | - "metadata": {}, |
176 | | - "output_type": "display_data" |
177 | | - } |
178 | | - ], |
| 138 | + "outputs": [], |
179 | 139 | "source": [ |
180 | 140 | "$TargetInstance = Get-RubrikSQLInstance -ServerInstance $TargetSQLServerInstance\n", |
181 | 141 | "$RubrikRequest = New-RubrikDatabaseMount -id $RubrikDatabase.id `\n", |
|
202 | 162 | "language": "pwsh" |
203 | 163 | } |
204 | 164 | }, |
205 | | - "outputs": [ |
206 | | - { |
207 | | - "name": "stdout", |
208 | | - "output_type": "stream", |
209 | | - "text": [ |
210 | | - "\n", |
211 | | - "\u001b[32;1mname state_desc\u001b[0m\n", |
212 | | - "\u001b[32;1m---- ----------\u001b[0m\n", |
213 | | - "master ONLINE\n", |
214 | | - "tempdb ONLINE\n", |
215 | | - "model ONLINE\n", |
216 | | - "msdb ONLINE\n", |
217 | | - "AdventureWorks2019 ONLINE\n", |
218 | | - "AdventureWorksDW2019 ONLINE\n", |
219 | | - "AdventureWorksLT2019 ONLINE\n", |
220 | | - "AdventureWorks2019_LiveMount ONLINE\n", |
221 | | - "\n" |
222 | | - ] |
223 | | - } |
224 | | - ], |
| 165 | + "outputs": [], |
225 | 166 | "source": [ |
226 | 167 | "$Query = \"SELECT name, state_desc FROM sys.databases\"\n", |
227 | 168 | "Invoke-Sqlcmd -ServerInstance $TargetSQLServerInstance -Query $Query | Format-Table" |
|
250 | 191 | "language": "pwsh" |
251 | 192 | } |
252 | 193 | }, |
253 | | - "outputs": [ |
254 | | - { |
255 | | - "name": "stdout", |
256 | | - "output_type": "stream", |
257 | | - "text": [ |
258 | | - "\n", |
259 | | - "\u001b[32;1mDB_Name type_desc logical_name physical_name\u001b[0m\n", |
260 | | - "\u001b[32;1m------- --------- ------------ -------------\u001b[0m\n", |
261 | | - "AdventureWorks2019_LiveMount ROWS AdventureWorks2017 \\\\10.8.49.107\\jhcaiqc0e8c3ajbxynia70…\n", |
262 | | - "AdventureWorks2019_LiveMount LOG AdventureWorks2017_log \\\\10.8.49.107\\jhcaiqc0e8c3ajbxynia70…\n", |
263 | | - "\n" |
264 | | - ] |
265 | | - } |
266 | | - ], |
| 194 | + "outputs": [], |
267 | 195 | "source": [ |
268 | 196 | "$Query = \"SELECT DB_NAME() as DB_Name\n", |
269 | 197 | ", type_desc\n", |
|
297 | 225 | "language": "pwsh" |
298 | 226 | } |
299 | 227 | }, |
300 | | - "outputs": [ |
301 | | - { |
302 | | - "name": "stdout", |
303 | | - "output_type": "stream", |
304 | | - "text": [ |
305 | | - "\n", |
306 | | - "\u001b[32;1mName Status Size Space Avai Recovery Compat. Owner Co\u001b[0m\n", |
307 | | - "\u001b[32;1m lable Model Level ll\u001b[0m\n", |
308 | | - "\u001b[32;1m at\u001b[0m\n", |
309 | | - "\u001b[32;1m io\u001b[0m\n", |
310 | | - "\u001b[32;1m n\u001b[0m\n", |
311 | | - "\u001b[32;1m---- ------ ---- ---------- -------- ------- ----- --\u001b[0m\n", |
312 | | - "AdventureWorks2019_L Normal 336.00 MB 58.22 MB Simple 140 NT AUTHORITY\\SYSTEM SQ\n", |
313 | | - "iveMount_DBCC L_\n", |
314 | | - " La\n", |
315 | | - " ti\n", |
316 | | - " n1\n", |
317 | | - " _G\n", |
318 | | - " en\n", |
319 | | - " er\n", |
320 | | - " al\n", |
321 | | - " _C\n", |
322 | | - " P1\n", |
323 | | - " _C\n", |
324 | | - " I_\n", |
325 | | - " AS\n", |
326 | | - "\n" |
327 | | - ] |
328 | | - } |
329 | | - ], |
| 228 | + "outputs": [], |
330 | 229 | "source": [ |
331 | 230 | "$SnapshotName = \"$($MountedDatabaseName)_DBCC\"\n", |
332 | 231 | "$DefaultSQLPaths = Get-DbaDefaultPath -SqlInstance $TargetSQLServerInstance\n", |
333 | | - "New-DbaDbSnapshot -SQLInstance $TargetSQLServerInstance -Database $MountedDatabaseName -Path $DefaultSQLPaths.Data -Name $SnapshotName | Format-List *" |
| 232 | + "New-DbaDbSnapshot -SQLInstance $TargetSQLServerInstance -Database $MountedDatabaseName -Path $DefaultSQLPaths.Data -Name $SnapshotName | Format-List" |
334 | 233 | ] |
335 | 234 | }, |
336 | 235 | { |
|
348 | 247 | "language": "pwsh" |
349 | 248 | } |
350 | 249 | }, |
351 | | - "outputs": [ |
352 | | - { |
353 | | - "name": "stdout", |
354 | | - "output_type": "stream", |
355 | | - "text": [ |
356 | | - "\n", |
357 | | - "\u001b[32;1mDate : \u001b[0m01/14/2022 21:09:59\n", |
358 | | - "\u001b[32;1mSource : \u001b[0mspid65\n", |
359 | | - "\u001b[32;1mText : \u001b[0mDBCC CHECKDB (AdventureWorks2019_LiveMount_DBCC) executed by perf\\chris.lumnah fou\n", |
360 | | - " \u001b[32;1m\u001b[0mnd 0 errors and repaired 0 errors. Elapsed time: 0 hours 0 minutes 3 seconds. \n", |
361 | | - "\u001b[32;1m \u001b[0m\n", |
362 | | - "\u001b[32;1mArchiveNo : \u001b[0m0\n", |
363 | | - "\u001b[32;1mServerInstance : \u001b[0mrp-sql19s-001.perf.rubrik.com\n", |
364 | | - "\n", |
365 | | - "\n" |
366 | | - ] |
367 | | - } |
368 | | - ], |
| 250 | + "outputs": [], |
369 | 251 | "source": [ |
370 | 252 | " $results = Invoke-Sqlcmd -Query \"dbcc checkdb(); select @@spid as SessionID;\" -ServerInstance $TargetSQLServerInstance -Database $SnapshotName \n", |
371 | 253 | " $spid = \"spid\" + $results.sessionID\n", |
|
387 | 269 | "language": "pwsh" |
388 | 270 | } |
389 | 271 | }, |
390 | | - "outputs": [ |
391 | | - { |
392 | | - "name": "stdout", |
393 | | - "output_type": "stream", |
394 | | - "text": [ |
395 | | - "\n", |
396 | | - "\u001b[32;1mComputerName : \u001b[0mrp-sql19s-001\n", |
397 | | - "\u001b[32;1mInstanceName : \u001b[0mMSSQLSERVER\n", |
398 | | - "\u001b[32;1mSqlInstance : \u001b[0mrp-sql19s-001\n", |
399 | | - "\u001b[32;1mName : \u001b[0mAdventureWorks2019_LiveMount_DBCC\n", |
400 | | - "\u001b[32;1mStatus : \u001b[0mDropped\n", |
401 | | - "\n", |
402 | | - "\n" |
403 | | - ] |
404 | | - } |
405 | | - ], |
| 272 | + "outputs": [], |
406 | 273 | "source": [ |
407 | 274 | "Remove-DbaDbSnapshot -SqlInstance $TargetSQLServerInstance -Snapshot $SnapshotName -Confirm:$false" |
408 | 275 | ] |
|
422 | 289 | "language": "pwsh" |
423 | 290 | } |
424 | 291 | }, |
425 | | - "outputs": [ |
426 | | - { |
427 | | - "data": { |
428 | | - "text/plain": [] |
429 | | - }, |
430 | | - "metadata": {}, |
431 | | - "output_type": "display_data" |
432 | | - } |
433 | | - ], |
| 292 | + "outputs": [], |
434 | 293 | "source": [ |
435 | 294 | "$RubrikDatabaseMount = Get-RubrikDatabaseMount -MountedDatabaseName $MountedDatabaseName -TargetInstanceId $TargetInstance.id\n", |
436 | 295 | "$RubrikRequest = Remove-RubrikDatabaseMount -id $RubrikDatabaseMount.id -Confirm:$false" |
|
0 commit comments