bonjour
Un mauvais jour pour moi dans tous les sens du terme le 15/10/2016 ,l'histoire a commencé a 16:12 ou j'ai reçu des alertes provenant du mon serveur en indiquant la présence d'une erreur Fatale 024 Matrielle
Directement j'ai procéder a lire l'article de sqlpro et suivre le démarche http://blog.developpez.com/sqlpro/fi...corrompues.pdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SQL Server a détecté une erreur d'E/S logique et relative à la cohérence. L'erreur somme de contrôle incorrecte (somme de contrôle attendue : 0x96edf769 ; somme de contrôle réelle : 0x719bebd0) s'est produite pendant une opération de lire de la page (1:48918620) dans la base de données avec l'ID 9 au niveau du décalage 0x00005d4e0b8000 dans le fichier 'D:\SQL2005\data\suivi.mdf'. Vous trouverez peut-être plus de détails dans les messages supplémentaires qui figurent dans le journal des erreurs et le journal des évènements système de SQL Server. Il s'agit d'une condition d'erreur sévère qui met en péril l'intégrité de la base de données et qui doit être corrigée immédiatement. Effectuez une vérification complète de la cohérence de la base de données (DBCC CHECKDB). Cette erreur peut être due à de nombreux facteurs ; pour plus d'informations, reportez-vous à la documentation en ligne de SQL Server.
j'ai lancer la commandepuis
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from msdb..suspect_pagesen suivant le même démarche mis dans l'article de sqlpro l'object corrompu doit porter id 375776496 et que l'index c'est celle 6 comme c'est monter dans l'imprime écran
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DBCC TRACEON (3604) dbcc page (suivi,1,48918620,1) WITH TABLERESULTS
maintenant j'ai lançer cette requêteheureusement j'ai eu comme résultat un index non_cluster
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT s.name AS TABLE_SCHEMA, o.name AS TABLE_NAME, o.type_desc AS TABLE_TYPE, i.name AS INDEX_NAME, CASE WHEN i.index_id <= 1 THEN 'TABLE' WHEN i.type_desc = 'NONCLUSTERED' THEN 'INDEX' ELSE i.type_desc END as INDEX_TYPE FROM sys.objects AS o INNER JOIN sys.schemas AS s ON o.schema_id = s.schema_id INNER JOIN sys.indexes AS i ON o.object_id = i.object_id WHERE o.object_id =375776496 AND i.index_id = 6;
maintenant je veux s'avoir si mon démarche est juste et que je suis dans le bon chemin si oui est ce que la suppression de cette indexe et leur creation est suffisant pour étre sure que ma base a été réparer ,ou je doit faire d'autre opération
merci pour le partage de vos expérience
Partager