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 :

Impossible de compacter


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut Impossible de compacter
    Bonjour ,
    en SQLSERVER 2005,
    je prends le backup d'une autre base pour construire une nouvelle base (MYDB). Pour pouvoir connecter l'application à la base de données MYDB je dois d'abord exécuter MYDB_dcl_dbuser.sql.

    Dans MYDB_dcl_dbuser.sql la première instruction a :

    mais j'ai reçu l'erreur suivant pour cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Impossible de compacter le fichier '2' dans la base de données
    'MYDB' en 640000 pages, car il ne contient que 10800 pages.
    Quand je l'ai exécuté pour la deuxième fois pas de problème.
    Mais il doit s'exécuter dans un batch tous les soirs à la première exécution.
    Une idée ?

    D'avance merci.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Dans le script, il doit y avoir une instruction DBCC SHRINKFILE ou DBCC SHRINKDATABASE.
    Si tel est le cas , il faudrait savoir pourquoi

    @++

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci pour la réponse.
    Oui,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DBCC SHRINKFILE ('PRODlog',5000);
    Maintenant quelle valeur dois-je mettre à la place 5000, pour que cette instruction (DBCC) marche ?

    Cordialement.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    10800 pages ~=84Mb. La valeur target à 5000 est trop élevée. Que renvoie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    use MYDB
    GO
    exec sp_spaceused 
    GO

  5. #5
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Je pense que votre fichier est trop petit pour être compressé (shrinké) - 10800 < 640000.
    Impossible de compacter le fichier '2' dans la base de données
    'MYDB' en 640000 pages, car il ne contient que 10800 pages.
    Le but est-il de sizer votre fichier à 5000MB ?
    Dans ce cas voyez plutot à faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter database modify file
    .

    Sinon, l'instruction me parait completement inutile et je ne comprends pas trop le sens de la garder dans le script.
    Ce genre d'instruction est à proscrire durant la vie normale de la base car elle provoque de la fragmentation - lire les différents topics sur le shrink - sauf en cas de maintenance spécifique, liée par exemple à un datafile qui explose suite à une activité spéciale sur la base.

Discussions similaires

  1. [AC-2013] impossible de compacter ma base de données
    Par CIRE3 dans le forum Access
    Réponses: 5
    Dernier message: 09/12/2013, 19h46
  2. Une doc VBScript complète et compacte
    Par jérôme dans le forum ASP
    Réponses: 5
    Dernier message: 13/03/2013, 09h46
  3. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12
  4. Réponses: 8
    Dernier message: 20/11/2002, 11h50
  5. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 11h33

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