Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

5 habitudes de surveillance des bases de données des administrateurs de bases de données performants

Il existe des dizaines de listes définissant le "Top X Ways to Be an Awesome DBA". De nombreuses listes sont un mélange de compétences non techniques et de compétences techniques, ce qui est utile, en particulier pour les nouveaux DBA. Les administrateurs de bases de données vétérans attesteront que parfois vos compétences relationnelles résoudront un problème qu'aucune connaissance technique ne peut résoudre.

Bon nombre de ces listes soulignent également l'importance de comprendre les besoins de l'entreprise derrière les serveurs de l'organisation. C'est un excellent conseil; un DBA qui ne connaît pas le but des bases de données qu'il gère ne peut pas pleinement saisir l'impact des bases de données sur l'organisation, ce qui peut diminuer l'efficacité du DBA dans son rôle. Sans aucun doute, les compétences non techniques et les connaissances commerciales sont importantes pour les DBA. Mais la maintenance de bases de données performantes est la principale responsabilité d'un DBA. Dans cet esprit, nous avons compilé une liste qui se concentre sur les habitudes de surveillance des performances de la base de données des administrateurs de bases de données performants.

Sécurisez vos bases de données

La sécurité des bases de données est une priorité majeure pour les consommateurs d'aujourd'hui. Les violations de données sont de plus en plus importantes et de plus en plus graves, donc si vous ne pouvez pas rassurer les clients sur le fait que vous prenez la sécurité de leurs données au sérieux, ils ne resteront pas longtemps vos clients.

La première étape évidente pour sécuriser vos bases de données consiste à les placer derrière un pare-feu et à configurer le cryptage. Cependant, l'un des meilleurs moyens, mais parfois négligé, de sécuriser vos bases de données consiste à surveiller de près qui a accès à la base de données et à contrôler ce qu'ils peuvent faire pendant qu'ils s'y trouvent. Limitez l'accès aux seuls utilisateurs les plus essentiels, limitez les administrateurs système, minimisez les autorisations et supprimez régulièrement les utilisateurs orphelins. Vous devez également demander à toutes les personnes ayant accès à la base de données de créer des mots de passe forts et de configurer l'authentification.

C'est aussi une bonne habitude de lire ce que d'éminents experts en sécurité ont à dire. Les menaces de sécurité évoluent et deviennent de plus en plus sophistiquées, il est donc essentiel de rester au courant des nouveaux outils et technologies pour sécuriser vos bases de données.

Rendre le réglage des performances proactif, et non réactif

Attendre d'avoir un problème de performances pour augmenter votre surveillance des performances est inefficace, c'est un euphémisme. Les administrateurs de bases de données performants anticipent les problèmes de performances potentiels et préparent de manière proactive le système pour les atténuer ou les éliminer.

Lorsqu'un DBA prend en charge une nouvelle base de données, l'une des premières choses qu'il doit faire est de connaître la charge de travail. Cherchez des réponses à certaines questions clés, telles que :

  • Quand la charge de travail est-elle la plus chargée ?
  • Qu'est-ce que le plan de basculement ?
  • Quand a-t-elle été sauvegardée pour la dernière fois ?
  • Dispose-t-il d'un processeur, d'une mémoire et d'un espace de stockage suffisants pour respecter ses contrats de niveau de service ?

Les administrateurs de base de données performants suivent les mesures de performance pour identifier les problèmes avant qu'ils ne surviennent. Mais avant de vous lancer dans la collecte de nouvelles métriques, vous devez mesurer la base de performance. Il est impossible de savoir si les performances se dégradent ou s'améliorent si vous ne savez pas où elles ont commencé.

Une fois que vous avez vos mesures de référence, certains des domaines les plus importants à surveiller au fil du temps sont :

  • Performances des requêtes
  • Temps de réponse
  • Disponibilité et continuité

Planifiez des contrôles de santé réguliers pour identifier les problèmes de performances et les points faibles du système. Les vérifications de l'état vous aideront à identifier les problèmes de sécurité, de reprise après sinistre, de mémoire, d'E/S et de configuration avant qu'ils n'entraînent des problèmes de performances ou des temps d'arrêt pour l'utilisateur.

Créer un plan de récupération que tout le monde peut suivre

Même le plan de reprise après sinistre complet le mieux pensé est inutile si personne ne peut le mettre en œuvre. C'est pourquoi il est crucial de documenter le plan d'une manière que même les non-DBA puissent suivre. Voici quelques conseils pour créer un plan de récupération infaillible :

Mémorisez les étapes clés. Connaître les premières choses que vous devez faire après un sinistre lancera le processus de récupération et minimisera l'impact sur la base de données.

Connaître les objectifs de point de récupération et les objectifs de temps de récupération. Ces objectifs définissent l'âge des fichiers qui doivent être récupérés à partir de la sauvegarde en cas d'échec et le temps dont vous disposez pour récupérer et restaurer les processus après un échec, respectivement. Avoir ces informations facilement disponibles minimisera les temps d'arrêt de la base de données.

Rendre la documentation facilement accessible. Conservez la documentation du plan de récupération à un endroit où elle peut être facilement trouvée par ceux qui pourraient avoir besoin de l'utiliser. S'ils ne trouvent pas le plan, ils ne peuvent pas le mettre en œuvre.

Rédigez le plan dans un langage clair que tout le monde peut comprendre. Il n'y a peut-être pas de DBA à portée de main lorsque la reprise après sinistre commence. Assurez-vous de rédiger le plan dans un langage non technique afin que la récupération puisse commencer immédiatement.

Testez et vérifiez régulièrement le plan de récupération. N'attendez pas d'avoir besoin de mettre en œuvre votre plan de relance pour savoir s'il fonctionne ou non. Testez périodiquement la restauration et la sauvegarde pour vous éviter une mauvaise surprise.

Stockez la sauvegarde hors site/dans le cloud. Conservez une copie du plan de récupération et de la sauvegarde du système loin du siège de l'entreprise. Le stockage d'une copie hors site ou dans le cloud l'empêchera d'être détruite en cas d'incendie, d'ouragan ou de toute autre catastrophe naturelle.

Automatisez toutes les choses

Malheureusement, les DBA ont les mêmes 24 heures par jour que le reste d'entre nous pour tout faire, ce qui fait de l'automatisation le meilleur ami du DBA à succès.

En plus d'aider les DBA à éviter d'introduire des erreurs humaines, l'automatisation de certaines des tâches les plus répétitives des DBA, telles que l'application de correctifs, le provisionnement de la base de données, les diagnostics et la gestion des journaux, leur permet de libérer du temps pour travailler sur des tâches de grande valeur qui ne peuvent pas être facilement automatisées. .

Priorité à la maintenance

Les administrateurs de base de données peuvent éviter de nombreux problèmes de performances simplement en gardant la maintenance à l'esprit et selon un calendrier régulier. L'utilisation de listes de contrôle pour suivre la maintenance permet de s'assurer que des tâches telles que les sauvegardes, la gestion des alarmes et la défragmentation sont effectuées régulièrement. En gardant le contrôle de ces tâches, vos bases de données resteront saines et performantes, et cela réduira au minimum les opportunités pour certains tueurs de performances courants de s'installer.