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] Problème insertion


Sujet :

MS SQL Server

  1. #1
    Membre actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Points : 223
    Points
    223
    Par défaut [SQL SERVER 2000] Problème insertion
    Bonjour,

    Nous avons un problème d'insertion dans notre base de données SQL Server 2000. Sur une table, et seulement une, il était impossible de faire une insertion ce matin. J'ai supprimé quelques lignes dans cette même table et après les insertions ont de nouveaux fonctionnés.

    Dans cette table nous stockons beaucoup d'informations. En gros elle représente 80% de la taille de notre base.

    Quelle pourrait être la cause de ce problème ??

  2. #2
    Membre actif
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Points : 269
    Points
    269
    Par défaut
    Cette table est sur un groupe de fichier. Est ce qu'il reste de l'espace de disponible dans ce groupe de fichier?

  3. #3
    Membre actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Points : 223
    Points
    223
    Par défaut
    Comment est ce que je peux vérifier si la table se situe au niveau de ce groupe dans SQL Server ?

  4. #4
    Membre actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Points : 223
    Points
    223
    Par défaut
    En fait la question, c'est plutot, comment savoir s'il reste de l'espace disponible au niveau de ce groupe de fichier ?

  5. #5
    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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Je viens de publier ceci

    Cela signifie surtout que vos fichiers n'ont pas été configurés pour croître automatiquement et qu'ils ont été mal dimensionnés à la création de la base de données.
    Pour changer ce comportement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ALTER DATABASE maBD
    MODIFY FILE
    (
    	NAME = nomLogiqueDuFichierDeDonnees,
    	SIZE = nombreDeMB 
    	FILEGROWTH = nombreDeMBPourCroissance
    )
    Où :
    - nombreDeMB représente la taille future de votre fichier de données
    - nombreDeMBPourCroissance représente la taille de laquelle sera agrandie votre fichier si la base de données a besoin de plus d'espace pour stocker les données.

    Notez qu'une croissance augmente vos chances de fragmentation de votre fichier de données, entraînant une perte de performances.

    @++

  6. #6
    Membre actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Points : 223
    Points
    223
    Par défaut
    J'ai modifié la taille du groupe de fichier.
    Cela semble fonctionner !

    Maintenant j'ai deux questions:
    - La première, est ce que le journal de transaction à un impact sur la taille du groupe de fichier ?
    - La deuxième, comment optimiser au mieux la taille de ce groupe de fichier ??
    Pour le moment, j'ai définit la taille à 50Gb avec une croissance de 50% !

  7. #7
    Membre actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2004
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 477
    Points : 223
    Points
    223
    Par défaut
    Si je comprends bien ... La taille de ma base correspond à la taille du groupe de fichier !

    Ce que je ne comprends pas, c'est cette fameuse stratégie d'optimisation de croissance automatique. Pourquoi, la base n'a pas grandit automatiquement de 50% si l'espace disponible n'était plus suffisant ?

  8. #8
    Membre chevronné

    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 : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Citation Envoyé par Pfeffer Voir le message
    Si je comprends bien ... La taille de ma base correspond à la taille du groupe de fichier !

    Ce que je ne comprends pas, c'est cette fameuse stratégie d'optimisation de croissance automatique. Pourquoi, la base n'a pas grandit automatiquement de 50% si l'espace disponible n'était plus suffisant ?
    Bonjour,

    Il peut y avoir plusieures raisons, à savoir si l'espace disque était disponible pour une telle croissance et aussi si la taille maximum du fichier n'était pas dépassée. En effet on peut limiter le grossissement du fichier à une certaine limite.

    Quand à votre stratégie de grossissment, préférez utiliser une taille en MB plutot qu'un pourcentage. De ce fait vous pourrez mieux controler la croissance de votre fichier.
    Dans votre cas, une croissance de 50% vous fera grandir votre fichier de 25GB la prochanie fois. Ce qui portera votre fichier à 75GB. L'étape suivante vous fera grossir votre fichier de 37.5 GB.
    Je pense qu'une croissance de 5GB à la fois devrait être suffisante. Après, je ne connais pas la volumétrie des données insérées dans votre base de donnée de manière quotidienne, ce qui doit être pris en considération lors de la définition de la croissance automatique de votre fichier.

  9. #9
    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 : 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
    Points : 12 891
    Points
    12 891
    Par défaut
    5GB de croissance me paraît excessif. Cela risque d'engendrer des problèmes de timeout sur certaines transactions. Personnellement je ne dépasse pas les 1GB en production ...

  10. #10
    Membre chevronné

    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 : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Ca dépend de la version du SGBD, à partir de 2005, il réserve l'espace sans mettre des 0 partout, ce qui a un effet quasi instantané.

    [EDIT]
    Je viens de voir que l'on était sur 2000 dans ce topic, j'adhère à la remarque de Mikedavem.

    Autant pour moi

  11. #11
    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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Ca dépend de la version du SGBD, à partir de 2005, il réserve l'espace sans mettre des 0 partout, ce qui a un effet quasi instantané.
    De la documentation là-dessus stp

    @++

  12. #12
    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 : 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
    Points : 12 891
    Points
    12 891
    Par défaut
    No souci

    Un petit lien

  13. #13
    Membre chevronné

    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 : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Quoi ?! Tu ne me crois pas sur parole ?!

    Tu as bien raison

    Je ne savais plus trop la terminologie utilisée pour cette amélioration mais j'ai finalement retrouvé l'info, c'est "instant file initialization":
    http://msdn.microsoft.com/en-us/libr...5(SQL.90).aspx

    Bonne journée

  14. #14
    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 : 43
    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
    Points : 12 371
    Points
    12 371
    Par défaut
    Si si je te crois, mais je souhaitais juste savoir exactement comment ça fonctionne ... j'aime bien savoir

    @++

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

Discussions similaires

  1. [SQL-SERVER 2000] Problème de backup et de restore d'une BD
    Par Sytchev3 dans le forum Administration
    Réponses: 2
    Dernier message: 10/04/2006, 20h22
  2. [SQL-SERVER 2000] Problème de requête sur une seule ligne
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/04/2006, 17h54
  3. Réponses: 10
    Dernier message: 04/04/2006, 02h21
  4. [MS SQL Server 2000] problèmes de sécurité et sauvegarde
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2006, 20h36
  5. [SQL SERVER 2000] Problème clef étrangére
    Par Tankian dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/05/2004, 11h44

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