IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Problème de base de données en mode urgence


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 20
    Par défaut Problème de base de données en mode urgence
    Bonjour,

    Après un redémarrage d'un serveur SQL, j'ai une des bases de données qui est en mode urgence, j'ai essayé d'exécuter un checkDB mais la base n'est pas accessible.

    Nom : err1.jpg
Affichages : 2810
Taille : 122,5 Ko

    d'après le message d'erreur ( fichier inaccesible , mémoire , espace insuffisant ...) je vois pas ce qui pose problème de tout ça (voir image ci-dessous).

    Nom : err1.jpg
Affichages : 2510
Taille : 173,2 Ko

    quelqu'un peut m'aider SVP..

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Hello,

    - Tu peux déjà commencer par regarder dans le journal des erreurs ce qui se passe
    - Tu peux tenter de la remettre en ligne mais tu auras un message d'erreur si un problème sous-jascent existe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ALTER DATABASE <mydatabase> SET ONLINE;
    GO
    ++

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 20
    Par défaut
    Bonjour,

    Voila le résultat :

    Msg*5181, Niveau*16, État*5, Ligne*1
    Impossible de redémarrer la base de données "mabase". Retour à l'état précédent.
    Msg*5069, Niveau*16, État*1, Ligne*1
    Échec de l'instruction ALTER DATABASE.
    Msg*824, Niveau*24, État*6, Ligne*1
    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*: 0xac81f5b8*; somme de contrôle réelle*:
    0x6bf30cd0) s'est produite pendant une opération de lire de la page (1:0) dans la base de données
    avec l'ID 7 au niveau du décalage 0000000000000000 dans le fichier 'D:\SQLDATA\MSSQL13.MSSQLSERVER\MSSQL\DATA\mabase.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.
    Msg*5243, Niveau*22, État*8, Ligne*1
    Une incohérence a été détectée durant une opération interne. Contactez le support technique.

    Heure de fin*: 2020-05-29T13:27:33.5749209+00:00

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Ok tu peux commencer à regarder si tu as une sauvegarde au chaud ...

    Ensuite tu peux déjà essayer de lancer une première vérification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DBCC CHECKDB('<tabase>') WITH NO_INFOMSGS, ALL_ERRORMSGS;
    GO
    ++

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Apparemment vos fichiers sont corrompus. Vous pouvez tenter une corrections via DBCC CHECK... mais avant tout il faudrait changer le stockage car dans 99% c'est le disque qui est en train de mourir et dans le 1% restant le contrôleur disque qui déraille.

    Donc :

    Au préalable faites une sauvegarde du journal de transaction en mode d'urgence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BACKUP LOG mabase TO DISK = '???\LAST_JT_mabase.bak' WITH NO_TRUNCATE;
    1) copier les fichiers sur un autre disque sain sur la même machine
    2) rattaché la base avec ces fichiers.
    3) si la corruption persiste faire un DBCC CHECKDB
    4) si la corruption porte sur des index non cluster, les supprimer et les recréer
    5) sinon tenter de réparer avec : DBCC CHECK en mode REPAIR_FAST ou REPAIR_REBUILD, ou bvia une restauration de page
    Suivez l'article que j'ai écrit à ce qujet :
    https://blog.developpez.com/sqlpro/p...ver-corrompues

    Si aucune de ces corrections n'est possible :
    1) restaurez la sauvegarde complète en mode NORECOVERY
    2) restaurez tous les journaux intermédiaires en mode NORECOVERY
    3) restaurez le dernier journal fait en urgence en mode RECOVERY (LAST_JT_mabase.bak)
    Cela récupère intégralement votre base sans aucune perte.

    NOTA : si votre base est en mode de journalisation simple, alors vous ne pourrez pas effectuer les phases 2 et 3 et devez faire la phase 1 en mode RECOVERY

    Pour vous former, lisez notre livre :

    Nom : Couverture livre SQL server Eyrolles.jpg
Affichages : 2431
Taille : 105,0 Ko


    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 20
    Par défaut
    Bonjour,

    Merci bien, cela a résolu le problème (y)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6]Débutant - Problèmes de base de données?
    Par steeves5 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/06/2006, 22h05
  2. Problème conexion base de données MSSql DBE
    Par kaouane dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/05/2006, 12h40
  3. Réponses: 3
    Dernier message: 27/04/2006, 15h21
  4. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  5. Problème Update Base de données avec les composants ADO
    Par lingli dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/04/2006, 00h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo