Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

9 Compiti vitali di cui sono responsabili i DBA

C'era una volta, gli amministratori di database (DBA) erano principalmente incaricati di alzare e mantenere il database dell'azienda. La fine.

Oggi, i DBA si stanno liberando dai loro silos, espandendosi oltre il provisioning dei server e assumendo un ruolo attivo nell'aiutare a sviluppare strategie di business IT. Certo, alcune delle responsabilità tradizionali rimangono, ma man mano che le aziende spostano le proprie infrastrutture in ambienti cloud, il ruolo del DBA sta diventando molto più diversificato.

Di cosa sono responsabili i DBA? Diamo un'occhiata a nove attività chiave di cui i DBA di SQL Server tendono ad essere responsabili nelle loro organizzazioni.

1. Proteggi e gestisci i database di SQL Server.

Mantenere i dati aziendali al sicuro è una delle responsabilità più critiche di un DBA. Ci sono molte parti in movimento nella sicurezza del database, inclusa la gestione dell'identità e dell'accesso, l'implementazione della crittografia dei dati, la creazione di ID database e di accesso a SQL Server e l'assegnazione di autorizzazioni in base al ruolo.

Molte attività di sicurezza e gestione del database sono soggette a controllo di conformità, quindi è fondamentale che i DBA creino e mantengano una strategia di sicurezza completa.

2. Monitora lo stato e le prestazioni del sistema.

Le scarse prestazioni influiscono sugli utenti aziendali e sui clienti e nessuno dei due gruppi è molto soddisfatto dei lunghi tempi di attesa, del timeout delle pagine o dell'indisponibilità del sistema. I DBA hanno il compito di comprendere i carichi di lavoro e di mappare i requisiti delle applicazioni alle esigenze del database al fine di ottimizzare la scalabilità, le prestazioni e l'efficienza dei costi.

Il monitoraggio delle principali metriche delle prestazioni di SQL Server, come il tasso di hit ratio della cache del buffer, l'aspettativa di vita della pagina, la frammentazione dell'indice e le dimensioni del backup del log delle transazioni, aiuta i DBA a ottimizzare il database ed evitare colli di bottiglia, processi bloccati e query lente. I controlli periodici dello stato di salute offrono inoltre al DBA un modo per monitorare lo stato generale del sistema e risolvere rapidamente i problemi.

3. Garantire alti livelli di prestazioni e disponibilità.

L'elevata disponibilità è l'obiettivo finale dei DBA e il mantenimento di tale disponibilità è parte integrante della descrizione del lavoro. I DBA si concentrano su una risoluzione rapida e metriche sui tempi di risposta perché gli utenti di oggi hanno una tolleranza molto bassa per le applicazioni che non sono velocissime.

I DBA mantengono i sistemi operativi creando ridondanza utilizzando data center geodispersi e soluzioni cloud. A causa di questa ridondanza, se si verifica un'interruzione del server, il sistema esegue il failover su un server diverso con un'interruzione del servizio minima o nulla.

I gruppi di disponibilità Always On sono un altro modo per garantire disponibilità elevata e ripristino di emergenza. La disponibilità Always On abilita più copie del database all'interno di un cluster di failover di Windows, quindi in caso di interruzione il server esegue il failover all'interno del gruppo.

4. Analizza e correggi i problemi di SQL Server in tempo reale.

Idealmente, i DBA risolvono i problemi prima che gli utenti sappiano che c'è un problema. Trovare e risolvere rapidamente i problemi di prestazioni è una priorità assoluta.

Impostare allarmi e configurarli in modo efficiente è una delle cose migliori che un DBA può fare per la propria sanità mentale. L'impostazione di soglie e regole, la disattivazione di avvisi non necessari e l'utilizzo di allarmi intelligenti sono ottimi modi per i DBA di evitare l'affaticamento degli allarmi ed essere pronti a rispondere alle cose importanti.

5. Gestisci le attività di backup e ripristino del database.

Un piano di continuità operativa (BCP) è essenziale per le organizzazioni di ogni dimensione. Il tuo BCP è il progetto per ottenere rapidamente le funzioni aziendali essenziali attive e funzionanti il ​​più vicino possibile al normale dopo un disastro o una grave interruzione. Gli obiettivi di un buon piano BCP includono:

  • Mantieni un'elevata disponibilità
  • Soddisfare gli SLA
  • Proteggi i dati e le risorse aziendali
  • Riduci al minimo i costi e la perdita di entrate
  • Mantieni l'azienda in funzione

Una sezione importante del tuo BCP dovrebbe essere un piano di ripristino di emergenza. Questo piano delinea ciò che deve accadere all'interno dell'azienda dopo un disastro. Il tuo piano di ripristino di emergenza includerà:

  • Chi è responsabile di cosa durante lo sforzo di recupero
  • Un piano di comunicazione alternativo (e-mail e telefono)
  • Dettagli sull'avvio di un ufficio remoto
  • Come i clienti possono raggiungere l'azienda
  • Backup completi e ben testati archiviati fuori sede o nel cloud

6. Semplifica e automatizza i processi regolari, tieni traccia dei problemi e documenta le modifiche.

La manutenzione regolare è un'importante funzione DBA. Saltare le attività di manutenzione di routine come l'applicazione di patch e l'aggiornamento mette la tua organizzazione sulla corsia preferenziale per una violazione della sicurezza. La violazione di Equifax nel 2017 è un esempio di un evento di sicurezza di alto profilo che avrebbe potuto essere evitato se le patch fossero state aggiornate. Invece, 143 milioni di persone hanno avuto i propri dati esposti.

Gli amministratori di database che lavorano principalmente in ambienti basati su cloud hanno un po' più di facilità nell'inserire alcuni script e automatizzare gran parte della manutenzione ordinaria, ma anche coloro che lavorano con sistemi locali trarranno vantaggio dallo sforzo necessario per automatizzare queste attività.

7. Esegui l'ottimizzazione delle query e il perfezionamento dello schema.

Le prestazioni di SQL Server ricadono esattamente sulle spalle del DBA. Le query a esecuzione lenta sono un problema di prestazioni comune, ma spesso i DBA possono migliorare le query con un po' di ottimizzazione e perfezionamento.

Gli strumenti di ottimizzazione SQL, visualizzazione del piano e analisi del piano aiutano i DBA a individuare le query problematiche e ottimizzare il piano di query in modo che il sistema restituisca risultati migliori e più rapidi.

8. Fornisci supporto 24 ore su 24, 7 giorni su 7 per i sistemi di produzione critici.

I DBA sono il punto di riferimento per i problemi del sistema di produzione, non importa quando si verificano. Fortunatamente, i giorni della trasferta delle 3 del mattino in ufficio sono alle spalle. I DBA di oggi beneficiano di strumenti di monitoraggio mobile che ti consentono di rispondere agli avvisi, risolvere i problemi e iniziare il triage da qualsiasi luogo e in qualsiasi momento.

9. Supportare gli obiettivi di business e il ROI.

I DBA si sono guadagnati un posto al tavolo della strategia e l'IT è sempre più coinvolto nel processo di creazione e supporto di obiettivi e obiettivi aziendali. I DBA svolgono un ruolo significativo nella generazione del ROI, quindi è importante essere in grado di uscire dalla propria comfort zone tecnologica e conoscere anche il lato commerciale dell'azienda.

Con l'evoluzione della tecnologia e delle infrastrutture aziendali, anche il ruolo dell'amministratore del database sta cambiando. Non più solo il partizionamento dei server, i DBA ora hanno responsabilità che abbracciano più unità aziendali all'interno dell'organizzazione e richiedono competenze flessibili e diversificate.