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

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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