38
Seven SQL Agent Jobs You Should Be Running Mike Hillwig Boston, MA

Seven Jobs You Should Be Running #sqlsat126

Embed Size (px)

Citation preview

Page 1: Seven Jobs You Should Be Running #sqlsat126

Seven  SQL  Agent  Jobs  You  Should  Be  Running  

Mike  Hillwig  Boston,  MA  

Page 2: Seven Jobs You Should Be Running #sqlsat126

Mike  Hillwig  

•  AKA  The  Cranky  DBA  •  SQL  Server  DBA  •  Working  with  SQL  Server  since  SQL  7  •  Senior  DBA  at  hosFng  division  of  a  financial  soIware  company  

•  Know  just  enough  Oracle  to  be  dangerous  •  Resume  includes  Acme  Packet,  Shawmut  Design  and  ConstrucFon,  Equitable  Resources  

Page 3: Seven Jobs You Should Be Running #sqlsat126
Page 4: Seven Jobs You Should Be Running #sqlsat126

Photo  Credit:  Nedra  Isenberg  

Page 5: Seven Jobs You Should Be Running #sqlsat126
Page 6: Seven Jobs You Should Be Running #sqlsat126
Page 7: Seven Jobs You Should Be Running #sqlsat126

`  

Page 8: Seven Jobs You Should Be Running #sqlsat126
Page 9: Seven Jobs You Should Be Running #sqlsat126
Page 10: Seven Jobs You Should Be Running #sqlsat126
Page 11: Seven Jobs You Should Be Running #sqlsat126
Page 12: Seven Jobs You Should Be Running #sqlsat126

Obligatory  Social  Networking  Slide  

•  crankydba.com  •  sqlserverpedia.com  •  twiVer.com/mikehillwig  •  anysocialmediasite.com/mikehillwig  

Page 13: Seven Jobs You Should Be Running #sqlsat126

Housekeeping  

•  Slides  and  scripts  at  sqlsaturday.com  •  Blog  post  at  crankydba.com/go/7jobs  •  Please  complete  your  evaluaFons  •  Don’t  let  me  talk  too  fast  

Page 14: Seven Jobs You Should Be Running #sqlsat126
Page 15: Seven Jobs You Should Be Running #sqlsat126

Beware  of  the  Blogs  

•  There  is  some  amazing  advice  out  there.  But…    

•  Anybody  can  put  bad  advice  on  the  internet  

•  Trust  people  you  know  •  Assume  I’m  an  idiot  

•  Test  everything  in  your  own  test  environment  first.    

•  I  don’t  trust  people  who  say  “ALWAYS”  or  “NEVER”  

Page 16: Seven Jobs You Should Be Running #sqlsat126
Page 17: Seven Jobs You Should Be Running #sqlsat126
Page 18: Seven Jobs You Should Be Running #sqlsat126
Page 19: Seven Jobs You Should Be Running #sqlsat126
Page 20: Seven Jobs You Should Be Running #sqlsat126
Page 21: Seven Jobs You Should Be Running #sqlsat126
Page 22: Seven Jobs You Should Be Running #sqlsat126
Page 23: Seven Jobs You Should Be Running #sqlsat126
Page 24: Seven Jobs You Should Be Running #sqlsat126

   

Page 25: Seven Jobs You Should Be Running #sqlsat126

WITFM?  

Page 26: Seven Jobs You Should Be Running #sqlsat126

Who  are  YOU?  

•  Windows  admin  turned  accidental  DBA  •  Junior  DBA  learning  to  monitor  your  environment  

•  Mid-­‐Level  DBA  who  just  inherited  a  bunch  of  servers  and  need  a  sanity  check  

•  Senior  DBA  who  needs  a  framework  for  monitoring  servers  

•  Any  DBA  doesn’t  have  monitoring  tools  

Page 27: Seven Jobs You Should Be Running #sqlsat126

WHAT’S  IN  THIS  FOR  ME?  

Page 28: Seven Jobs You Should Be Running #sqlsat126

Windows  Server  Admins  

•  A  beVer  understanding  of  this  SQL  Server  Agent  thingie  

Page 29: Seven Jobs You Should Be Running #sqlsat126

Junior  DBAs  

•  Ready-­‐to-­‐use  scripts  that  you  can  deploy  in  your  environment  

Page 30: Seven Jobs You Should Be Running #sqlsat126

More  Senior  DBAs  

•  Framework  for  building  your  own  alerts  

Page 31: Seven Jobs You Should Be Running #sqlsat126

What  is  this  SQL  Agent  thingie?  

•  SQL  Server’s  tool  for  automaFng  processes  •  Allows  you  to  schedule  things  to  run  – SQL  Scripts  – Windows  executables  – WMI  scripts  

•  Can  even  watch  for  certain  errors  or  situaFons  and  take  acFon  

Page 32: Seven Jobs You Should Be Running #sqlsat126
Page 33: Seven Jobs You Should Be Running #sqlsat126

What  are  we  doing  with  it?  

•  Simple  cause  and  effect  •  If  you  see  something,  say  something  •  Run  a  query  that  looks  for  problems  •  If  problem  is  found,  call  for  help  

Page 34: Seven Jobs You Should Be Running #sqlsat126

Spam  vs  Mail  

•  Today’s  examples  send  mail  •  In  a  perfect  world,  you’d  log  a  Fcket  with  your  support  system  

•  But  for  the  sake  of  simplicity  in  our  scripts,  we’re  sending  mail  today  

•  Make  sure  your  SQL  Agent  can  send  mail  – Enable  Mail  XPs  

Page 35: Seven Jobs You Should Be Running #sqlsat126
Page 36: Seven Jobs You Should Be Running #sqlsat126

What  Seven  Things  Cause    Our  Dogs  to  bark?  

1.  Seeing  themselves  in  the  mirror  2.  Autoshrink  enabled.    3.  Databases  never  backed  up  or  no  full  backup  

in  X  hours  4.  No  transacFon  log  backup  in  X  hours  5.  Default  File  Growths  6.  Databases  with  datafiles  that  don’t  grow  7.  Failed  jobs  in  the  past  24  hours  

Page 37: Seven Jobs You Should Be Running #sqlsat126

Enough  Talk  

•  Lets  demo!  

Page 38: Seven Jobs You Should Be Running #sqlsat126