mercoledì 29 agosto 2012

Amministratori di database e SQL Server Agent


Il follow-up post precedenti in cui ho rivolto alcune nozioni di base su come gli amministratori di database dovrebbe regolarmente registri di SQL Server e di essere a conoscenza di quello che sta succedendo con i loro ospiti di base e / o hardware , ho pensato di dedicare qualche minuto e affrontare alcune delle cose che mi consiglia 'tenere d'occhio' quando si tratta di amministratori di database che interagiscono con SQL Server Agent.

IL MIO APPROCCIO ALLA SCANSIONE DI ATTIVITÀ DI SQL SERVER AGENT

Per i server di produzione pochi che gestisco per i clienti, ogni volta che sbirciare sui loro server (che potrebbe essere il più spesso un paio di volte a settimana o solo in poche settimane - a seconda delle caratteristiche del carico di lavoro), il mio obiettivo primario è quello di ottenere 'in e fuori 'il più rapidamente possibile - senza perdere nulla pertinente.
Per fare questo, ho iniziare la scansione Monitor attività processi - semplicemente facendo doppio clic su di esso.
SNAGHTML23bc9096
Perché, cercando in questa 'visione' di lavori di SQL Server Agent, sono in grado di individuare rapidamente i grandi problemi quali l'occupazione che potrebbero non sono riusciti o crash o incorrere in problemi - semplicemente perché questi lavori avranno un'icona rossa accanto a loro . (Naturalmente, per i lavori che sono mission-critical e che non può non senza causare alcuni problemi, mi assicuro sempre di impostare una notifica in modo che qualcuno non sappiamo quando questi lavori incorrere in problemi. Ma, per altri (meno critico Offerte di lavoro) - la loro scansione tramite il monitor attività processi è un ottimo modo per andare, come si ottiene un sacco di informazioni in modo molto breve).
Naturalmente, solo perché un lavoro è riuscito l'ultima volta ha funzionato, non significa che non ci potrebbero essere problemi. Allo stesso modo, anche se un lavoro continua a funzionare in modo regolare, senza errori effettivi, ciò non significa che sia necessariamente funziona correttamente neanche.
In quanto tale, un'altra cosa che ho molto spesso fare è dare uno sguardo alla storia dei posti di lavoro particolari:
immagine
Come anche questo rappresenta un ottimo modo per ottenere un sacco di informazioni 'a colpo d'occhio un' perché, ad esempio, se ci sono stati eventuali errori recenti, si faranno vedere nel registro - insieme a tutti i dettagli possibili in merito alle notificazioni, e così via.
immagine
Considerando che, se i lavori sono in esecuzione lungo senza problemi, vedrai "Nuthin ', ma verde", che è quello che stai sperando di vedere.

NON DIMENTICATE DI CONTROLLARE DURATE

Naturalmente, mentre Verdi / Successo risultati sono ciò che si vuole vedere - la loro presenza non è sempre al 100% indicativo della mancanza di problemi. E questo, a sua volta, è dove sta davvero a te come DBA di esaminare la possibilità di eventuali problemi in corso con i lavori principali sul server.
E questo vale soprattutto per i tipi di posti di lavoro si potrebbe avere già istituite o avvisi (notifiche) per dovrebbero 'cadere'. E, quello che sto un riferimento specifico al qui sarebbe posti chiave, come il controllo di integrità dei dati (ad esempio, l'esecuzione di DBCC CHECKDB ()), backup, la manutenzione degli indici, o altre operazioni mission-critical di business che possono essere utilizzati sul server tramite SQL Server Agent.
E, ad esempio, non dove sono durate più importanti rispetto a quando si tratta di guardare a vari 'dimensione di dati' posti di lavoro - o processi che sono direttamente calettate alla quantità di dati che hai. Perché forte aumento la quantità di tempo questi lavori prendono può essere sia indicativo di una crescita inaspettata e non pianificata, per (che potrebbe essere necessario affrontare immediatamente), oppure possono anche essere indicativo del potenziale di danneggiamento del database - come ad esempio in situazioni in cui SQL Server potrebbe avere di trascorrere molto più tempo a leggere i dati di quanto possa normalmente essere necessario (grazie a tentativi vs settori danneggiati / ecc .)
Allo stesso modo, un'altra anomalia si vuole guardare per i casi in cui sarà un lavoro che normalmente richiede molto tempo per l'esecuzione, improvvisamente e inaspettatamente viene eseguito in molto meno tempo rispetto al normale - perché casi come questo potrebbe significare che qualche aspetto chiave del lavoro è stato saltato. In effetti, un grande esempio di cui è possibile eseguire in proprio una tale situazione sarebbe un caso in cui si potrebbe cercare di eseguire DBCC CHECKDB () in modo dinamico sulla base di tutti i database utilizzando la procedura non documentata sp_msForEachDb stored a 'loop' attraverso i nomi di tutti i database.Ma, come Aaron Bertrand ( blog | Twitter ) sottolinea, sp_msForEachDb è capriccioso, traditore, e semplicemente non è affidabile - perché (sotto carico) può semplicemente mentire su il numero di database ci sono, e se si sta utilizzando questo proc non documentato (che Microsoft è in diritto di risolvere non), quindi si incorrerà in proprio un problema. E la stessa cosa si applica a situazioni in cui si potrebbero utilizzare tecniche simili per la manutenzione degli indici, i backup, o qualsiasi altra cosa. Il punto chiave è che i bruschi abbassamenti di durata di una operazione avviene potrebbe essere un indicatore del fatto che ci sia stato un qualche tipo di problema.
In caso contrario, per altri tipi di posti di lavoro, attraverso lo studio periodicamente si dovrebbe essere in grado di ottenere un senso della loro 'alti e bassi', in termini di variabilità che si vede nei loro tempi di esecuzione individuali - e, come si continua regolare check-in e le scansioni dei processi di SQL Server Agent, si dovrebbe anche essere in grado di ottenere potenzialmente a un punto in cui si può anche ottenere un senso di quando ci potrebbero essere problemi con questi posti di lavoro - basano esclusivamente su anomalie con la loro durata.
Infine, non dimenticare anche che l'agente SQL Server ha i suoi registri PROPRIE - dove si lamenta di problemi, problemi, e singhiozzo che potrebbe avere. E mentre io personalmente non lo controllo tutte le volte che dovrei, è qualcosa che probabilmente vorrete dare uno sguardo a semi-regolarmente pure.
immagine


Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.