Que vous soyez nouveau dans l'administration de bases de données ou simplement dans ce travail particulier, la première chose que vous devrez faire lorsque vous accepterez un nouveau poste de DBA est d'auditer les performances actuelles du serveur pour déterminer une ligne de base.
Mais avant même de plonger et de commencer à analyser les métriques et à exécuter des vérifications de l'état, vous devez passer du temps à collecter des informations de base importantes sur le serveur dont vous avez hérité. Vous devez en particulier comprendre l'objectif principal du serveur, sa fonction la plus critique et s'il existe des problèmes récurrents.
Une fois que vous avez rassemblé les informations de base, vous pouvez commencer à travailler sur votre référence de performance. Commencez par configurer des alertes et effectuez une vérification de l'état pour trouver la source des goulots d'étranglement et des pertes de performances.
Maintenant que vous avez une idée des performances du serveur, vous devez vous poser trois questions afin de pouvoir mettre en œuvre un plan d'amélioration des performances si nécessaire.
1. Comment les performances du serveur affectent-elles les résultats de l'entreprise ?
Les entreprises d'aujourd'hui s'appuient sur les données, ce qui rend le travail du DBA essentiel, même si peu de gens s'en rendent compte. Lorsque vous reprenez un environnement serveur, il est crucial de savoir comment les performances de ce serveur affectent financièrement l'entreprise. En mettant un montant en dollars sur les problèmes de performance clés, vous êtes plus susceptible d'obtenir l'adhésion aux améliorations. Voici trois façons dont les performances affectent les revenus :
- Disponibilité :les bases de données de vente, par exemple, sont des générateurs de revenus essentiels pour de nombreuses entreprises, mais elles ne sont utiles que si vous pouvez y accéder. Chaque minute ou heure d'indisponibilité d'une base de données peut se voir attribuer une valeur en dollars perdus.
- Temps de résolution :la durée d'indisponibilité de votre système est directement liée au montant d'argent que vous allez perdre.
- Temps de réponse du système :les bases de données jouent un rôle majeur dans les temps de réponse du système, et la vitesse est primordiale pour les utilisateurs d'aujourd'hui. Si votre page est lente à charger ou si un utilisateur professionnel ne peut pas générer un rapport rapidement, vous allez perdre ce client et son argent.
2. Quelles pratiques et procédures ont été automatisées, et est-il judicieux d'en automatiser d'autres ?
SQL Server possède de nombreuses fonctionnalités d'automatisation intégrées qui peuvent rendre la surveillance des performances moins fastidieuse pour le DBA. Voici quelques exemples :
- Connexions :collecte automatisée des connexions à la base de données SQL Server pour la surveillance
- Corruption :alerte pour les pages de base de données suspectes de SQL Server
- Journaux d'erreurs :surveillance des journaux d'erreurs SQL Server avec des alertes par e-mail
- Rapports :envoyez des rapports de tableau de bord des performances lors d'un événement de base de données à l'aide des services de rapports
Bien que certains DBA craignent que l'IA et l'apprentissage automatique ne les automatisent, la réalité est que ces technologies contribuent à élever le DBA à un rôle plus stratégique. Lorsque les tâches manuelles répétitives et chronophages sont automatisées, le DBA peut se concentrer sur des tâches à plus forte valeur ajoutée telles que l'atténuation des risques, la conformité et le réglage des performances.
3. Tirons-nous pleinement parti de la surveillance des performances de SQL Server basée sur le cloud ?
La surveillance des performances basée sur le cloud présente de nombreux avantages, tels qu'aucune base de données coûteuse requise pour stocker les données de performances, un coût de possession réduit, un déploiement simple et très peu de maintenance.
La surveillance des performances de SQL Server basée sur le cloud signifie essentiellement que vous n'avez pas à planifier une haute disponibilité pour vous assurer que la surveillance est toujours disponible, n'oubliez pas de mettre à jour votre environnement de surveillance ou de vous soucier de la quantité de stockage dont vous avez besoin pour héberger votre historique de performances.
Du point de vue spécifique à SQL Server, Microsoft fait pression depuis un certain temps pour une adoption généralisée du cloud. Ils ont même poussé les mises à niveau des bases de données SQL Server vers les bases de données cloud, notamment Azure SQL DB, Azure Managed Instance et Cosmos DB.
Un autre avantage de l'utilisation d'une solution de surveillance des performances basée sur le cloud est la flexibilité. Les DBA ne sont plus à la merci des notifications d'alarme au milieu de la nuit. De nombreux outils de surveillance des performances basés sur le cloud incluent la surveillance et le triage des performances mobiles. Cela signifie que vous pouvez résoudre les problèmes de n'importe où et à tout moment.
Les premiers jours de tout nouvel emploi peuvent être accablants, mais cela peut sembler particulièrement intimidant lorsque bien faire votre travail a des implications extrêmes pour le succès de toute l'organisation. Les administrateurs de base de données travaillent en coulisses pour s'assurer que les performances du serveur et de la base de données sont optimales et que le système est toujours disponible et rapide.
Pour se familiariser rapidement avec le nouveau système, les nouveaux administrateurs de base de données doivent d'abord établir une mesure de base des performances. Une fois la ligne de base établie, les trois questions ci-dessus peuvent être utilisées non seulement pour déterminer le meilleur plan d'action pour améliorer les performances si nécessaire, mais aussi pour fournir des données et des informations spécifiques qui peuvent être utilisées pour obtenir l'adhésion de la direction pour le financement et ressources.