Le service de police de Saint-Robert est l'organisme chargé de l'application de la loi à Saint-Robert (Missouri). Il est responsable de l'amélioration de la qualité de vie en assurant un environnement sûr et sécurisé dans la ville.
Le service de police de St Robert disposait d'une base de données SQL Server sophistiquée pour répondre à diverses exigences telles que la fourniture de données sur les performances de la police au ministère de l'Intérieur, la conservation des registres, l'affichage des rapports, l'accès aux rapports et la gestion du cycle de vie des données.
Environ 30 employés du service de police utilisaient cette base de données SQL et dépendaient fortement de ce système pour leur travail quotidien. Récemment, certains utilisateurs ont signalé qu'ils ne parvenaient pas à récupérer des informations via l'interface web du système de reporting SQL Server ; le problème s'était produit sans symptômes ni antécédents préalables.
L'administrateur système a diagnostiqué une corruption de la base de données comme étant la cause de ce problème. Une première enquête a révélé que l'application web ne parvenait pas à se connecter à la base de données dorsale, ce qui était très probablement dû à une corruption. Apparemment, la base de données était passée en mode suspect à la suite d'une panne de courant soudaine, tandis que le système de sauvegarde du centre de données ne fonctionnait pas correctement.
L'administrateur a vérifié le journal des erreurs SQL sur les pages suspectes et a découvert que le fichier journal transactionnel de la base de données était devenu corrompu, ce qui est un problème courant associé à une alimentation électrique irrégulière. Code d'erreur 823 qui indique qu'une page suspecte a été répertoriée dans l'event_type pour plusieurs pages ; un nombre important de pages de la base de données ont été marquées comme étant suspectes.
L'administrateur système a tenté de résoudre ce problème à plusieurs niveaux, en commençant par la récupération des données, car elle représentait le risque le plus faible en termes de perte potentielle de données. Il s'est appuyé sur SnapManager®, le système de gestion de données intégré de NetApp pour SQL, pour sauvegarder les données. Or, il s'est avéré que l'outil n'était pas configuré initialement sur le serveur, ce qui a constitué une mauvaise surprise.
Il a ensuite essayé de récupérer les données d'une instance "QA" de la base de données à l'aide de T-SQL. Une récupération réussie des données à l'aide de cette méthode n'est possible que si la version et la construction des bases de données de production et de test correspondent, ce qui n'était malheureusement pas le cas ici. La récupération des données a de nouveau échoué parce que les versions des serveurs ne correspondaient pas.
En dernier recours, l'administrateur a décidé d'utiliser l'état d'urgence pour administrer la base de données en mode suspect. L'état d'urgence permet d'accéder directement à la base de données suspecte et à ses paramètres de configuration. Il permet également d'exporter la base de données et d'exécuter les commandes DBCC CHECKDB pour corriger la corruption.
Il a utilisé la commande DBCC CHECKDB avec l'option REPAIR_ALLOW_DATA_LOSS pour réparer la base de données, qui avait déjà été mise en mode mono-utilisateur comme condition préalable. L'exécution de cette commande devrait remettre le fichier journal des transactions corrompu et livrer la base de données à l'état "en ligne".
Cependant, après la recréation du fichier journal des transactions et le passage de la base de données en mode multi-utilisateurs, plusieurs anomalies dans les relations de données ont été détectées lors du contrôle avec DBCC CHECKCONSTRAINTS. Une perte de cohérence des transactions a également été constatée dans la base de données cible. En raison de la taille de la base de données corrompue (~200 Go), DBCC CHECKDB ne pouvait pas réparer efficacement la base de données et il n'y avait pas d'autre solution pour résoudre ce problème. Le service de police de St Robert s'est débattu pendant plusieurs jours avec un temps d'arrêt important et la perte potentielle de la base de données, qui contenait plusieurs gigaoctets d'informations critiques.
Il s'agissait des exigences commerciales les plus importantes :
Après avoir évalué des logiciels de réparation de bases de données ou des utilitaires tiers, l'administrateur système a décidé d'essayer Stellar Toolkit for MS SQL. Ce logiciel est spécialisé dans la réparation et la récupération de bases de données MS SQL à partir d'un serveur SQL gravement corrompu et d'une sauvegarde (le cas échéant).
L'administrateur a téléchargé une version d'essai gratuite du logiciel pour s'assurer de son efficacité. Le logiciel d'essai a analysé la base de données et reconstruit tous ses éléments qui ont été confirmés comme ayant été reconstruits dans leur état d'origine via la fonction de prévisualisation.
Après s'être assuré que la base de données était totalement restaurée à l'identique, l'administrateur a contacté l'équipe d'assistance clientèle de Stellar pour connaître les étapes suivantes.
Il a acheté la clé de licence et a ensuite activé le logiciel pour enregistrer la base de données restaurée sur le disque local. L'ensemble du processus de réparation et de récupération de la base de données SQL a été achevé en quelques heures, avec une intervention humaine minime. Le service de police a pu utiliser le système de base de données comme auparavant en l'espace de 24 heures.
Ce fut une grande victoire pour le client car la totalité de la base de données endommagée de 200 Go a été récupérée en très peu de temps sans aucune perte d'intégrité de la base de données.
En achetant la licence à vie du logiciel, l'entreprise cliente a été protégée à 100 % contre de tels dommages potentiels de la base de données MS SQL à l'avenir.
POURQUOI STELLAR® EST LE LEADER MONDIAL
3M+
Clients
30+
Années d'excellence
100+
Ingénieurs R&D
190+
Pays
8000+
Témoignages
120+
Récompenses reçues