Top Banner
Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact
24

Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Aug 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Top 10 OPERATIONAL Mistakes TO AVOID

Helping keep your Sanity Intact

Page 2: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Mike Hillwig

�  AKA The Cranky DBA

�  SQL Server DBA

�  Working with SQL Server since SQL 7

�  Specializes in Operational Issues and Scalability

�  Contract DBA at hosting division of a financial software company

�  Resume includes Acme Packet, Shawmut Design and Construction, Equitable Resources

Page 3: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Mike Hillwig

�  crankydba.com

�  sqlserverpedia.com

�  twitter.com/mikehillwig

Page 4: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Avoiding Messes

Page 5: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Before We Begin A little common sense advice…

Page 6: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Beware of Advice from Random Blogs

�  Anybody can put bad advice on the internet

�  Trust People You Know

�  I Don’t Trust Anyone Who Says “ALWAYS” or “NEVER”

�  If it comes from Paul or Kimberly, it’s true.

Page 7: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Top Ten Rules

Page 8: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#10: Not Planning to Scale or Grow

�  “It’s just temporary”

�  “We only need it for proof of concept.”

�  “Can’t we use the existing server?”

�  “We’re just going to demo this product.”

Page 9: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

“Oh, by the way…”

�  “Our sales volume just doubled.”

�  “Didn’t we tell you?”

�  “We just bought a competitor.”

�  “We’re now running the business with that product.”

�  “You’re backing that up, right?”

Page 10: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#9: Not using a Domain Account for SQL Services

�  Allows you to interact with other servers. Very helpful with backups over the network.

Page 11: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#8: Not Configuring SQLMail Alerts

�  Allows you to know when something fails

�  Allows you to be active instead of reactive

�  Not taking advantage of free monitoring

Page 12: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#7: Not Allowing Instant File Initialization

�  Prevents rapid growth and creation of database (or any) files

Page 13: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#6: Using your Server as a Workstation

�  Avoid Remote Desktop

�  Never use SSMS directly from your server

�  Instead: Run from a workstation

�  RUNAS is your friend

Page 14: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#5: Improper Use of Traces

�  Avoid in Production

�  Creates more work for your server

�  Never store on your Database Server

�  Instead: Run from a workstation and store on another machine

Page 15: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#4: Allowing Data Files to Grow in 1 MB or 10 Percent Increments

�  Defy the Defaults!

�  Causes disk fragmentation

�  Every growth will ALTER the database

�  Disk is cheap!

�  Causes high number of VLFs in transaction log files

�  Instead: Grow in larger increments

Page 16: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#3: Not Testing Restores

�  The worst time to test a restore is when your production server fails

�  It’s good practice for when something does fail

�  Don’t forget to test recovering from long-term storage

Page 17: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#2: Not Setting Min and Max Memory

�  MIN: ”Use this much so nobody else can have it.”

�  MAX: “Save some for the Operating System” – Prevents Paging

�  Very important in virtual environments

Page 18: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

#1: Enabling Auto Shrink

�  You can’t control when it runs

�  What you shrink will just grow again

�  Fragments your indexes

�  Instead: Use DBCC Shrinkfile

Page 19: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Bonus Round

Page 20: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Not Configuring Model Database

�  This is a template for newly created databases

�  Helps enforce standards

Page 21: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Keeping System Databases on OS Drives

�  Major performance killer

�  Avoid putting TempDB and the Windows Pagefile on the same spindles/LUNs (Notice I didn’t say “never”)

�  Avoid using default file paths in the SQL Installer

Page 22: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Not managing virtual log files inside transaction log files

Page 23: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

Schema Changes at Peak Times

�  ALTERing TABLEs causes locks on the entire table

�  High Risk

�  Difficult to roll back at peak times

�  Instead: Use a Maintenance Window

Page 24: Top 10 OPERATIONAL Mistakes TO AVOID - reservoirsw.comreservoirsw.com/wp-content/uploads/2012/03/Top-10... · Top 10 OPERATIONAL Mistakes TO AVOID Helping keep your Sanity Intact

For More…

�  crankydba.com/go/topten

�  twitter.com/mikehillwig