Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2011, 11h59   #1
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Par défaut 5Go pour quelques lignes?!

Bonjour.

Je viens de "résoudre" un problème de façon plus que hasardeuse et j'aimerais comprendre ce qui a pu se passer pour éviter d'avoir ce problème à l'avenir.

J'ai une table de 53180 lignes qui pesait plus de 5Go (!!) ayant pour seul index un index non cluster.
J'ai aussi une table "sosie" ayant le même nombre de ligne dans une autre DB et qui elle pesait (et pèse encore) +/- 10Mo.

Impossible pour moi de comprendre l'espace faramineux occupé par la première table.
J'ai essayé de voir le taux de fragmentation (+/-7%) et j'ai "rebuild" l'index mais rien ne changeait.
J'ai même fait un DBCC CLEANTABLE et (à tout hasard) un UPDATEUSAGE.
Sans progrès pertinent.

J'ai donc fini par apporter à la table la correction de la plus significative des différence avec la table "sosie" de 10Mo : lui donner un index cluster.

J'ai donc transformer l'index non cluster en index cluster.
Et là, miracle (au sens propre ?!) : la base pèse 8Mo.


Je ne comprends pas comment l'absence d'un index cluster peut avoir causé ce problème.
Vous y comprenez quelque chose, vous ?
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 15h14   #2
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Quelle est la version de l'instance ?
C'est un problème que l'on retrouve régulièrement.
J'ai déjà eu ça sur un SQL 2000 que j'ai effectivement corrigé en ajoutant un cluster.
Quelques
Click to View Search Results for infos infos
.

EDIT : loupé dans l'URL
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2011, 16h29   #3
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
C'est un 2005 SP 3.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 16h53   #4
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
Voici la kb.
__________________
Alexandre Chemla - Consultant MS BI chez Masao
Jinroh77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/12/2011, 12h20   #5
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
Ce n'est pas ça.

Les 5Go étaient la partie utilisée (!!) de la table.
Aucun shrink n'y changeait quoi que ce soit.


J'ai l'impression que cette question est bien obscure ^^
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 14h01   #6
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 725
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 725
Points : 6 849
Points : 6 849
Difficile de répondre maintenant que le problème est résolu. On ne peut faire que des suppositions.

Un ajout puis une suppression de plusieurs colonnes fixes par exemple peuvent considérablement augmenter le stockage d'une table sans pour autant libérer l'espace. La construction ou reconstruction d'un index cluster permet de résoudre ce genre de problème.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web