PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for...
Transcript of PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for...
![Page 1: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/1.jpg)
PowerShell for SQL Server DBAs and Developers
Presented by:
SQL Server MVP Donabel Santos
Will begin at:
12 pm (CT)
![Page 2: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/2.jpg)
whoisdonabel?
≥ consults and trains at QueryWorks
≥ wears different hats
≥ fiddles with SQL Server
and PowerShell
≥ teaches SQL Server at BCIT
≥ blogs at sqlmusings.com
≥ tweets as @sqlbelle
≥ writes (upcoming book, articles)
![Page 3: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/3.jpg)
Cookbook (expected Oct 2012)
≥ SQL Server 2012 with PowerShell V3 Cookbook� http://www.packtpub.com/sql-server-2012-with-powershell-v3-
cookbook/book
![Page 4: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/4.jpg)
Agenda
≥ Introduction� Basics
� ISE
� SMO
≥ Common tasks (all demos)� database settings, monitoring services,
checking error logs, backups and restores, import and export XML and BLOB data
≥ Wrap Up
![Page 5: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/5.jpg)
What is PowerShell?
Shell + Scripting Language
Object Oriented + .NET Support
![Page 6: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/6.jpg)
PowerShell
![Page 7: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/7.jpg)
Why PowerShell?
Automation and Integration
![Page 8: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/8.jpg)
One tool
http://www.flickr.com/photos/usefulguy/226362739/
Pick the best answer:
a. Worst Tool
b. Worse Tool
c. OK Tool
d. Better Tool
e. Best Tool
f. Any of the above
![Page 9: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/9.jpg)
Learning PoSH for the young Jedi
Get-Help Get-Command -Detailed
Get-Command "*Event*" `
-CommandType "Cmdlet" | `
Select Name
$failed = Get-EventLog `
-LogName "Security" `
-Message "*failed*“
$failed | Get-Member
http://www.flickr.com/photos/brighton/2153602543
![Page 10: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/10.jpg)
Demo Environment
≥ Windows Server 2008 R2
≥ SQL Server 2012
≥ PowerShell V3 RC
� From Windows Management Framework 3.0 RC
![Page 11: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/11.jpg)
To get full SQLPS functionality in Shell
SQL Server 2008/R2
Get-PSSnapin -registered
Add-PSSnapin SqlServerCmdletSnapin
Add-PSSnapin SqlServerProviderSnapin
SQL Server 2012
Import-Module SQLPS -DisableNameChecking
![Page 12: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/12.jpg)
Teaser Script #import SQL Server module
Import-Module SQLPS -DisableNameChecking;
$instanceName = "KERRIGAN";
$server = New-Object `
-TypeName Microsoft.SqlServer.Management.Smo.Server `
-ArgumentList $instanceName;
#display days ago since last backup
$server.Databases | `
Select Name, RecoveryModel, LastBackupDate, `
LastDifferentialBackupDate, LastLogBackupDate | `
Format-Table -AutoSize
![Page 13: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/13.jpg)
SMO Object Model (MSDN)
http://msdn.microsoft.com/en-us/library/ms162209.aspx
![Page 14: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/14.jpg)
Demos: PoSH ISE + Basics
≥ Demo
![Page 15: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/15.jpg)
Demos
≥ Listing SQLPS cmdlets
≥ Changing Settings
≥ Monitoring Services
≥ Checking Out Errors
≥ Performing Backups and Restores
≥ Getting XML and BLOB data out
![Page 16: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/16.jpg)
Resources
![Page 17: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/17.jpg)
PowerShell Resources
≥ PowerShell.com
� http://powershell.com
≥ PowerShell Tip of the Day
� http://powershell.com/cs/blogs/tips/
≥ Free PowerShell Ebook – really good!
� http://powershell.com/Mastering-PowerShell.pdf
![Page 18: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/18.jpg)
PowerShell Books
≥ PowerShell and SQL Server Books� SQL Server 2012 and PowerShell V3 Cookbook by
Donabel Santos (expected Oct 2012)
� Microsoft SQL Server 2008 Administration with Windows PowerShell by MAK and Yan Pan
≥ PowerShell Books� PowerShell in Action by Bruce Payette
� PowerShell in a Month of Lunches by Don Jones
� PowerShell TFM by Don Jones
� PowerShell in Practice by Richard Siddaway
� PowerShell In Depth (MEAP) by Don Jones, Bruce Payette and Richard Siddaway
![Page 19: PowerShell for DBAs and Developers - Draft 3 · PDF fileMicrosoft PowerPoint - PowerShell for DBAs and Developers - Draft 3.pptx Author: eric Created Date: 7/25/2012 11:57:19 AM](https://reader034.fdocuments.net/reader034/viewer/2022052608/5ab328027f8b9ac3348e0596/html5/thumbnails/19.jpg)
THANK YOU!
Presentation materials (slides) will be at my blog
http://www.sqlmusings.com
Questions? Comments? Feedback? Email me