introduction to powershell for dba's

15
PowerShell for DBA’s 06/07/2022 www.linchpinpeople.com 1

Upload: john-sterrett

Post on 17-Dec-2014

129 views

Category:

Data & Analytics


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 1

PowerShell for DBA’s

Page 2: Introduction to 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”

Page 3: Introduction to PowerShell for DBA's

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®?

Page 4: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 4

Objectives

•Cover the basics of PowerShell•Examples for DBA’s

Page 5: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 5

WARNING

If you currently use PowerShell this session isn’t for you

Page 6: Introduction to PowerShell for DBA's

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

Page 7: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 7

Commands “Cmdlet”

• Verb-Noun • Get-Command

• Using Parameters• Get-Command –Verb Get• Get-Command –Noun Service

Page 8: Introduction to PowerShell for DBA's

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

Page 9: Introduction to PowerShell for DBA's

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

Page 10: Introduction to PowerShell for DBA's

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

Page 11: Introduction to PowerShell for DBA's

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

Page 12: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 12

Logical Operators

Operator Description

-not Not

! Not

-and And

-or Or

Page 13: Introduction to PowerShell for DBA's

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

Page 14: Introduction to PowerShell for DBA's

04/10/2023 www.linchpinpeople.com 14

DEMO

Page 15: Introduction to PowerShell for DBA's

Get started with PowerShellhttp://johnsterrett.com/go/powershell

@johnsterrettJohnSterrett.comlinked.com/in/johnsterrettgoogle.com/+JohnSterrett