Ci sono dozzine di elenchi là fuori che definiscono i "Top X Ways to Be an Awesome DBA". Molti degli elenchi sono un mix di competenze trasversali e competenze tecniche, il che è utile, soprattutto per i nuovi DBA. I DBA veterani attesteranno che a volte le capacità delle tue persone risolveranno un problema che nessuna conoscenza tecnica può fare.
Molti di questi elenchi sottolineano anche l'importanza di comprendere le esigenze aziendali dietro i server dell'organizzazione. Questo è un ottimo consiglio; un DBA che non conosce lo scopo dei database che gestisce non può cogliere appieno l'impatto dei database sull'organizzazione, il che può ridurre l'efficacia del DBA nel proprio ruolo. Senza dubbio, le competenze trasversali e le conoscenze aziendali sono importanti per i DBA. Ma il mantenimento di database ad alte prestazioni è la principale responsabilità di un DBA. Con questo in mente, abbiamo compilato un elenco incentrato sulle abitudini di monitoraggio delle prestazioni del database dei DBA di successo.
Proteggi i tuoi database
La sicurezza del database è una priorità enorme per i consumatori di oggi. Le violazioni dei dati stanno diventando sempre più grandi e pericolose, quindi se non puoi rassicurare i clienti sul fatto che prendi sul serio la loro sicurezza dei dati, non rimarranno tuoi clienti a lungo.
Il primo passo ovvio per proteggere i database è metterli dietro un firewall e impostare la crittografia. Tuttavia, uno dei modi migliori, ma a volte trascurati, per proteggere i tuoi database è monitorare da vicino chi ha accesso al database e controllare cosa possono fare mentre sono lì. Limita l'accesso solo agli utenti più essenziali, limita gli amministratori di sistema, riduci al minimo le autorizzazioni e rimuovi regolarmente gli utenti orfani. Dovresti anche richiedere a chiunque abbia accesso al database di creare password complesse e impostare l'autenticazione.
È anche una buona abitudine leggere ciò che hanno da dire importanti esperti di sicurezza. Le minacce alla sicurezza si stanno evolvendo e stanno diventando più sofisticate, quindi rimanere al passo con nuovi strumenti e tecnologie è fondamentale per proteggere i database.
Rendi l'ottimizzazione delle prestazioni proattiva, non reattiva
Aspettare fino a quando non si verifica un problema di prestazioni per aumentare il monitoraggio delle prestazioni è inefficace, per usare un eufemismo. I DBA di successo anticipano potenziali problemi di prestazioni e preparano in modo proattivo il sistema per mitigarli o eliminarli.
Quando un DBA rileva un nuovo database, una delle prime cose che dovrebbe fare è conoscere il carico di lavoro. Cerca le risposte ad alcune domande chiave, come:
- Quando è più intenso il carico di lavoro?
- Qual è il piano di failover?
- Quando è stata l'ultima volta che è stato eseguito il backup?
- Ha CPU, memoria e spazio di archiviazione sufficienti per soddisfare i suoi SLA?
I DBA di successo tengono traccia delle metriche delle prestazioni per identificare i problemi prima che si verifichino. Ma prima di iniziare a raccogliere nuove metriche, devi misurare la linea di base delle prestazioni. È impossibile sapere se le prestazioni stanno peggiorando o migliorando se non si sa da dove sono iniziate.
Una volta ottenute le misurazioni di base, alcune delle aree più importanti da monitorare nel tempo sono:
- Rendimento delle query
- Tempo di risposta
- Disponibilità e continuità
Pianifica controlli sanitari regolari per individuare problemi di prestazioni e punti deboli all'interno del sistema. I controlli di integrità ti aiuteranno a identificare i problemi di sicurezza, ripristino di emergenza, memoria, I/O e configurazione prima che causino problemi di prestazioni o tempi di inattività agli utenti.
Crea un piano di recupero che chiunque può seguire
Anche il piano di ripristino di emergenza più completo e ben congegnato è inutile se nessuno può implementarlo. Ecco perché è fondamentale documentare il piano in un modo che anche i non DBA possano seguire. Ecco alcuni suggerimenti per creare un piano di ripristino infallibile:
Memorizza i passaggi chiave. Conoscere le prime cose che devi fare dopo un disastro avvierà il processo di ripristino e ridurrà al minimo l'impatto sul database.
Conoscere gli obiettivi del punto di ripristino e gli obiettivi del tempo di ripristino. Questi obiettivi definiscono rispettivamente l'età dei file che devono essere ripristinati dal backup in caso di errore e quanto tempo è necessario ripristinare e ripristinare i processi dopo un errore. Avere queste informazioni prontamente disponibili ridurrà al minimo i tempi di inattività del database.
Rendi la documentazione facilmente accessibile. Conservare la documentazione del piano di ripristino dove può essere facilmente trovata da coloro che potrebbero aver bisogno di utilizzarla. Se non riescono a trovare il piano, non possono implementarlo.
Scrivi il piano in un linguaggio semplice che chiunque può capire. Potrebbe non essere disponibile un DBA quando inizia il ripristino di emergenza. Assicurati di scrivere il piano in un linguaggio non tecnico in modo che il recupero possa iniziare immediatamente.
Testare e verificare regolarmente il piano di ripristino. Non aspettare fino a quando non devi implementare il tuo piano di recupero per scoprire se funziona o meno. Verifica periodicamente il ripristino e il backup per risparmiarti una brutta sorpresa.
Archivia il backup fuori sede/nel cloud. Conservare una copia del piano di ripristino e del backup del sistema lontano dalla sede dell'azienda. L'archiviazione di una copia fuori sede o nel cloud la proteggerà dalla distruzione in caso di incendio, uragano o altri disastri naturali.
Automatizzare tutte le cose
Sfortunatamente, i DBA hanno le stesse 24 ore in un giorno del resto di noi per fare tutto, il che rende l'automazione il migliore amico del DBA di successo.
Oltre ad aiutare i DBA a evitare l'introduzione dell'errore umano, l'automazione di alcune delle attività DBA più ripetitive, come l'applicazione di patch, il provisioning del database, la diagnostica e la gestione dei registri, libera il loro tempo per lavorare su attività di alto valore che non possono essere facilmente automatizzate .
Dai priorità alla manutenzione
I DBA possono evitare molti problemi di prestazioni semplicemente tenendo in primo piano la manutenzione e con un programma regolare. L'utilizzo delle liste di controllo per tenere traccia della manutenzione aiuta a garantire che attività quali backup, gestione degli allarmi e deframmentazione vengano eseguite regolarmente. Rimanere al passo con queste attività manterrà i tuoi database sani e ad alte prestazioni e ridurrà al minimo le opportunità che alcuni comuni killer delle prestazioni prendano piede.