Download - Introduction to PowerShell for DBA's
04/10/2023 www.linchpinpeople.com 1
PowerShell for DBA’s
www.linchpinpeople.com 2
John Sterrett
@johnsterrettJohnSterrett.comlinked.com/in/johnsterrettgoogle.com/+JohnSterrett
Specialties / Focus Areas / Passions:
• Performance Tuning & Troubleshooting
• Virtualization• Infrastructure• Architecture
• High Availability• Disaster Recovery• Health Monitoring• Capacity Management• License Efficiency
Linchpin Group Principal
Virtual Chapter Leader “High Availability and Disaster Recovery”Pass Regional Mentor “South Central USA”
www.linchpinpeople.com 3
Linchpin People® are database coaches and wellness experts for the Microsoft SQL Server Ecosystem. Our team includes more than 15 of the world’s top SQL Server experts, and we have presented over 175 combined sessions at SQL Saturdays, PASS Summit, and other events in the past year.
Do you have specific questions about your database environment? Check out www.LinchpinPeople.com and take a look at the range of services we provide, or contact one of us today to learn how we can help improve your business.
You know us individually, but do you know Linchpin People®?
04/10/2023 www.linchpinpeople.com 4
Objectives
•Cover the basics of PowerShell•Examples for DBA’s
04/10/2023 www.linchpinpeople.com 5
WARNING
If you currently use PowerShell this session isn’t for you
04/10/2023 www.linchpinpeople.com 6
Why PowerShell?
• PowerShell is object-based not text-based• PowerShell commands are customizable• PowerShell is a command line interpreter and a
scripting language• PowerShell helps you manage the enterprise
04/10/2023 www.linchpinpeople.com 7
Commands “Cmdlet”
• Verb-Noun • Get-Command
• Using Parameters• Get-Command –Verb Get• Get-Command –Noun Service
04/10/2023 www.linchpinpeople.com 8
Commands “Cmdlet”
• Verb-Noun • Get-Help
• Using Get-Help• Get-Help Get-Service• Get-Help Get-Service –examples• Get-Help Get-Service -Full
04/10/2023 www.linchpinpeople.com 9
Special Variables
• $_ = Current object in pipeline• $Args = Containts an array of parameters passed to
a function• $Error = Objects for which errors occurred• $Home = user’s current home path
04/10/2023 www.linchpinpeople.com 10
Common Data Types
Type Description
Int 32 bit signed integer
Long 64-bit signed integer
String Fixed-length string
Char Unicode 16 bit character
Byte 8-bit unsigned character
Bool Boolean True/False value
Double Double-precision 32 bit float
Xml Xml Object
Array An Array of values
04/10/2023 www.linchpinpeople.com 11
Comparing Data
Operator Description
-eq Equal to
-lt Less than
-gt Greater Than
-ge Greater than or equal to
-le Less than or equal to
-ne Not equal to
04/10/2023 www.linchpinpeople.com 12
Logical Operators
Operator Description
-not Not
! Not
-and And
-or Or
04/10/2023 www.linchpinpeople.com 13
Looping
Operator Description
Do while Block of code executes as long as not true
While Same as do while
Do until Block of code executes until condition is true
For Script executes for specific number of tries
Foreach Runs for every item in a collection
04/10/2023 www.linchpinpeople.com 14
DEMO
Get started with PowerShellhttp://johnsterrett.com/go/powershell
@johnsterrettJohnSterrett.comlinked.com/in/johnsterrettgoogle.com/+JohnSterrett