Microsoft SQL Server 2005 – automating administrative tasks

sqlserver2005

  • SQL Server Agent (~ job server)

    – po instalaci ma manual start, takze je dobre ho dat na automatic

    – zodpovedny za veskerou automatizaci v SQL serveru

    – veskere joby, notifikace a alerty jsou pak v db msdb, takze je dobry ji zalohovat (pokud se poskodi, tak Agent nanastartuje)

    – configurace agenta:

    • mail – konfigurace komponenty databasemail – zapnout pres Surface Area Configuration, nebo pres SSMS – Management – Database Mail – Configure:

      • protoze SMTP umi jen odesilat, tak aby mi lidi neodepisovali na ten mail tak nastavim replymail

      • pocet opakovani odeslani mailu je jako vychozi 1, takze zvysit min. na 3

    • zalozka Alert System – nastavim mnou vytvoreny mail

      • ucet pod kterym se ale posta odesila je ucet agenta a ten nema na to prava (bug) – vyresim pres msdb – security – role – database role – DatabaseMailUserRole – sem pridat ucet SQL agenta

    • pod SQL server agentem je folder Operators – New Operator – vytvorim operatora. Best practice je mit jeste jednoho zalozniho "Fail Safe Operator" a toho nastavim pres Properties SQL agenta v Alert System jako "Enable fail safe operator"

    Job

    – obsahuje Job Steps, coz jsou jednotlive ulohy Jobu / funguje to tak, ze testuje uspesnost jednotliveho kroku a na zaklade toho jde na dalsi step

    – pokud nektery krok potrebuje vyssi prava nez ma SQL agent, tak ho spustim jako Proxy account (ten vyrobim pres Proxies v SQL Agentovi)

    – Job Activity Monitor – jako vychozi obsahuje 1000 jobu history zpet

    – mohu ho spustit kdyz je CPU idle, co je CPU idle nastavim v SQL Agentovi

    – mohu ho spustit i na vice serveru pres Targets – musim ale nakonfigurovat "Multi Server Administration" v SQL Agentovi

    – nastavim Schedule

    – cela konfigurace je v db msdb v tabulce sysjobs (hlavicka jobu) a v tabulce sysjobssteps (telo jobu ~ steps)

    Alerts

    – 3 typy alertu

    – na zaklade vzniku alertu mohu spustit Job (execute job)

    Multiserver Administration

    – MXSOperator

    – da se spravovat nekolik sql serveru z jednoho

    – Master Server Wizard +

    – posilat events na jeden sql ze vsech (event forwarder) ~ SQL agent properties -> Advanced

    </p> </p> </p>
  • Written on January 1, 2010