I dati sono il re nell'economia odierna e i DBA sono in prima linea nella sicurezza e protezione dei dati. A causa della natura delicata del lavoro, l'amministrazione del database richiede un'estrema attenzione ai dettagli e lascia poco spazio agli errori. Ma i DBA sono umani e gli esseri umani commettono errori.
Ecco quattro errori comuni commessi dai DBA che possono influire negativamente sulle prestazioni del database e sulla sicurezza dei dati e su come evitarli.
Errore n. 1:non testare i backup su base regolare
Garantire che i database siano sottoposti a backup e siano facilmente accessibili in caso di guasto catastrofico è la principale responsabilità di un DBA. Segui queste best practice per mantenere i tuoi backup sicuri, accessibili e, soprattutto, funzionanti nel caso in cui siano necessari.
Archivia i tuoi backup nel cloud:mantenere i tuoi backup nel cloud è l'ideale perché sono facilmente accessibili da qualsiasi luogo e il tuo provider di archiviazione cloud probabilmente ha funzionalità di failover automatico che proteggono il tuo backup in caso di incendio o calamità naturale.
Ripristina regolarmente il tuo backup in un ambiente di test per assicurarti che funzioni se/quando ne hai bisogno:il tuo backup è utile solo se funziona e nel bel mezzo di una crisi è il momento sbagliato per scoprire che c'è un problema e che i tuoi dati sono persi .
Documenta la strategia e il processo di backup in un linguaggio semplice che chiunque, non solo un DBA, può comprendere e seguire:quando si verifica un disastro, non si sa mai chi sarà in giro per ripristinare il sistema e farlo funzionare. Err dal lato del troppo semplice quando scrivi il tuo piano di ripristino di emergenza e backup, per ogni evenienza.
Errore n. 2:disabilitare la verifica della pagina
C'è un motivo per cui l'impostazione predefinita di verifica della pagina di SQL Server non è mai "nessuno". L'impostazione di PAGE_VERIFY su nessuno lascia i file di dati aperti a un danneggiamento non rilevato.
Impostare invece PAGE_VERIFY su CHECKSUM in modo che SQL Server scriva un CHECKSUM in ogni pagina mentre esce nell'archiviazione, quindi ricalcola e confronta nuovamente CHECKSUM quando i dati vengono letti dal disco.
Per semplificare le cose, Brent Ozar spiega come generare uno script per modificare l'impostazione di verifica della pagina in tutti i tuoi database.
Errore n. 3:non garantire la corretta autenticazione/sicurezza dell'utente
L'autenticazione degli utenti e rigorose pratiche di sicurezza sono fondamentali per mantenere l'integrità dei database. Per creare un ambiente sicuro, come minimo, dovresti richiedere le seguenti pratiche:
- Limita il numero di amministratori di sistema
- Forza password complesse
- Concedi il minor numero possibile di autorizzazioni
- Implementare l'autenticazione a più fattori
- Metti i database dietro un firewall
Errore n. 4:non monitorare continuamente il database
Se non stai monitorando da vicino i tuoi database, c'è una probabilità del 100% che le prestazioni ne risentano.
Sebbene sia impossibile eliminare completamente le query lente e le prestazioni del sistema non ideali, ci sono dei passaggi che puoi adottare per ridurre al minimo i loro effetti negativi sui tuoi utenti.
Imposta avvisi per avvisarti quando le soglie vengono superate:gli avvisi correttamente configurati non solo migliorano le prestazioni ma salvano anche la tua sanità mentale. Gli strumenti di monitoraggio odierni ti consentono di impostare regole specifiche in modo da non passare le notti a rispondere a falsi allarmi o problemi a basso impatto che potrebbero facilmente aspettare fino al mattino. Molte soluzioni offrono anche il monitoraggio mobile, così puoi valutare e iniziare a diagnosticare i problemi da qualsiasi luogo.
Adottare una strategia di monitoraggio proattiva anziché reattiva:l'esecuzione di controlli regolari dello stato del sistema e il monitoraggio dell'analisi delle prestazioni nel tempo sono due delle principali misure proattive che puoi adottare. Affrontare preventivamente potenziali problemi o interrompere un problema di prestazioni in modo rapido ed efficiente prima che gli utenti ne risentano è sempre preferibile alla lotta antincendio continua.
Sfrutta appieno il monitoraggio del database:per ottenere il massimo ROI e protezione dalla tua soluzione di monitoraggio, assicurati di concentrarti su cinque aree chiave:
- Capire il carico di lavoro
- Scegli uno strumento che soddisfi le tue esigenze aziendali
- Traccia le principali metriche di performance
- Evita colli di bottiglia
- Raccogli (e usa!) i dati sulle prestazioni
Altri modi per diventare un DBA Superstar
Evitare questi quattro errori comuni consoliderà la tua reputazione di MVP dell'azienda, ma ci sono un paio di abitudini aggiuntive che i DBA possono adottare che ti aiuteranno a contribuire ancora di più alla protezione dei dati preziosi della tua organizzazione e a mantenere le prestazioni del tuo sistema a un livello ottimale.
Automazione: L'automazione di attività ricorrenti e ripetitive come il provisioning del database, l'applicazione di patch e la diagnostica riduce il rischio di errore umano e consente al DBA di lavorare su attività di valore superiore che richiedono l'input umano.
Manutenzione: È facile trascurare o rimandare la manutenzione quando si presentano lavori con priorità più alta. Crea elenchi di controllo per essere sempre aggiornato sulle attività di manutenzione ordinaria come backup, gestione degli allarmi e deframmentazione. Mantenere aggiornata la manutenzione del database è un ottimo modo per mitigare i problemi di prestazioni prima che inizino.