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

MS SQL Server Discussion :

[SQL server 2000] Résultat d'un checkdb


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut [SQL server 2000] Résultat d'un checkdb
    Bonjour,

    J'ai un problème avec une de nos bases sqlserver, en effet voilà les lignes en erreurs lors d'un checkdb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    DBCC results for 'tRDoc'.
            The repair level on the DBCC statement caused this repair to be bypassed.
            The repair level on the DBCC statement caused this repair to be bypassed.
    Server: Msg 8978, Level 16, State 1, Line 1
    Table error: Object ID 11199140, index ID 1. Page (1:102861) is missing a reference from previous page (1:102860). Possible chain linkage problem.
            The repair level on the DBCC statement caused this repair to be bypassed.
     
    CHECKDB found 0 allocation errors and 3 consistency errors in table 'tRDoc' (object ID 11199140).
    de quoi cela peut il venir ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Corruption de chaînage sur un index cluster.

    Que vous donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select name, object_name(id) 
    from sysindexes where id=11199140
    and indid=1

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut
    IX_tRDoc_Date est la première colonne et tRDoc la seconde.

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut
    voilà le resultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IX_tRDoc_Date	clustered located on PRIMARY	Date
    IX_tRDoc_HOSTIDRDOC	nonclustered located on PRIMARY	IdHost, Scheme, Ressource, IdRDoc
    IX_tRDoc_Url	nonclustered located on PRIMARY	Url
    IX_tRDoc_URLIDRDOC	nonclustered, unique located on PRIMARY	Url, IdRDoc
    PK_tRDoc	nonclustered, unique, primary key located on PRIMARY	IdRDoc
    merci de ton aide

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Essayez d'abord de copier votre table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * into tRDoc_new from tRDoc
    Ensuite essayez de supprimer la contrainte incriminée et de la recréer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    alter table tRDoc  drop constraint IX_tRDoc_Date 
    go
    alter table tRDoc  add constraint IX_tRDoc_Date clustered (Date)
    go

  7. #7
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut
    Bonjour,

    Merci pour cette réponse claire, je ne peut pas tester cette procédure pour le moment car je dois prévenir les personnes qui utilisent la base.

    Il me reste néanmoins un problème. Qu'est ce qui a provoqué ce problème et comment evité qu'il se reproduise ?


    Merci

  8. #8
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Vous n'avez pas saisi la gravité de la chose : une corruption se fixe en toute priorité, avant qu'elle ne dégénère.

    Une erreur de chaînage peut venir
    - d'un bug logiciel
    - d'un problème disque
    - d'un problème mémoire
    - d'un attêt brutal

    Vous devriez être en mesure de faire ces actions en ligne : seul une lenteur devrait apparaître lors de la suppression de l'index.

    Essayez aussi de sauvegarder votre table via select into ou bcp out.

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 226
    Points : 102
    Points
    102
    Par défaut
    Bonjour,

    Merci de ton aide je m'en occupe.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/06/2009, 20h16
  2. Réponses: 2
    Dernier message: 27/05/2008, 09h33
  3. [SQL SERVER 2000] Extraire le meilleur résultat par magasin
    Par casavba dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/02/2008, 14h13
  4. [MS SQL Server 2000] convertir le résultat de requête en fichier texte
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/03/2007, 22h32
  5. [SQL SERVER 2000]Récupération du résultat d'un select.
    Par gwadakillah dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/01/2006, 14h35

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