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 :

intégrité de la base de données - Plan de maitenance


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut intégrité de la base de données - Plan de maitenance
    bonjour à tous,

    Je suis nouveau ici, je vais tout faire pour etre précis pour décrire mon problème.
    Voilà j'ai créé un plan de maintenance qui s'exécute sur les BDD applicatives en version SQL server 2008 R2, et la 1ère tache du plan est l'intégrité des bases de données. Dès que je l'exécute, il crée un nouveau fichier *.mdf du même nom (avec juste un espace après l'extension) au même emplacement que l'autre mdf mais et la taille est de 0 kb. Enfin, quand on regarde dans un Explorer, il est à 0 par contre si on regarde les propriétés la taille est identique à l'autre. Bizarre

    Quand je récupère la requête SQL de la tâche check database Integrity (via "view t-SQL) et que je l'exécute dans une nouvelle requête il ne créé pas ce second fichier mdf.

    Pourquoi dans la plan de maintenant, il crée ce fichier et surtout a quoi il sert ?

    Merci a vous

  2. #2
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Octobre 2013
    Messages : 74
    Points : 160
    Points
    160
    Par défaut
    Bonjour,
    Le fichier que vous décrivez est un Sparse File NTFS. Ce fichier est utilisé par SQL Server lors de la création de Cliché de Base de Données (mise à disposition d'une image de la base de données, en lecture seule). Le processus de contrôle de cohérence d'une base sait s'appuyer sur ce mécanisme pour être moins perturbateur via-à-vis de l'activité transactionnelle sur la base.

    Donc le fichier est créé lorsque le contrôle de cohérence démarre. Il occupe un espace sur disque quasi nul (regardez les propriétés du fichier, vous lirez size=<taille du fichier original> size on disk=<presque rien>), et est supprimé dès que le contrôle de cohérence est terminé.

    Voici quelques compléments d'information sur le sujet:

    DBCC CHECKDB (Transact-SQL)
    Understanding Sparse File Sizes in Database Snapshots


    Bonne lecture !

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci de votre retour.

    quand je regarde la taille sur le disque dans les propriétés du second mdf, il m'affiche bien la même valeur que le 1er mdf. Si je sélectionne les 2 fichiers mdf identiques et que je regarde la taille sur le disque il m'affiche la somme des 2 fichiers

    Mon problème aussi , est que les seconds mdf ne sont jamais supprimés alors que mon plan de maintenance lui est terminé.
    Comment vérifier que le contrôle de cohérence est terminé ? Pourquoi les fichiers restent toujours présents ?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 865
    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 865
    Points : 53 021
    Points
    53 021
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par sdr59 Voir le message
    Merci de votre retour.

    quand je regarde la taille sur le disque dans les propriétés du second mdf, il m'affiche bien la même valeur que le 1er mdf. Si je sélectionne les 2 fichiers mdf identiques et que je regarde la taille sur le disque il m'affiche la somme des 2 fichiers
    regardez la taille SUR LE DISQUE et non la taille DU FICHIER. Vous verrez que la taille sur le disque est minime. La taile du fichier est une taille virtuelle destinée à signaler aux admins système qu'il y a réservation potentiel d'espace

    Mon problème aussi , est que les seconds mdf ne sont jamais supprimés alors que mon plan de maintenance lui est terminé.
    Comment vérifier que le contrôle de cohérence est terminé ? Pourquoi les fichiers restent toujours présents ?
    ça c'est pas normal... êtes vous en environnement virtualisé ? Si oui, lequel ???

    A +

  5. #5
    Expert éminent sénior
    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 : 45
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Questions en plus : Quelle version de Windows utilises-tu ?

    ++

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/09/2011, 12h24
  2. Réponses: 5
    Dernier message: 14/08/2009, 12h02
  3. Construire le plan de tests, une base de données de tests et des jeux d'essai.
    Par smain_inf dans le forum Approche théorique du décisionnel
    Réponses: 2
    Dernier message: 06/05/2008, 10h49
  4. Changement arriere plan et base de données
    Par abised dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2007, 10h28
  5. appliquer arrière plan à toute la base de donnée
    Par jerem06340 dans le forum Access
    Réponses: 1
    Dernier message: 26/01/2006, 20h58

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