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 13/04/2011, 14h16   #1
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 87
Points : 35
Points : 35
Par défaut Augmentation notoire du .ndf après alter index reorganize

Bonjour,

J'ai une croissance forte de mon .mdf après un alter index reorganize inclus dans un plan de maintenance.

Est ce normal?

le DBCC indexdefrag est il plus performant?

Cordialement

Labiénus
__________________
Cordialement....
Labienus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 14h52   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
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 723
Points : 6 844
Points : 6 844
Une réorganisation ou une reconstruction d'index ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 15h11   #3
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 87
Points : 35
Points : 35
Par défaut source de l'alter/reorganize

Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
USE [fmcr_60_mdp_preprod]
 
GO
 
ALTER INDEX [IX_ABSENCES_TYPES] ON [dbo].[ABSENCES_TYPES] REORGANIZE WITH ( LOB_COMPACTION = ON )
 
GO
 
USE [fmcr_60_mdp_preprod]
 
GO
 
ALTER INDEX [PK_ABSENCES_TYPES] ON [dbo].[ABSENCES_TYPES] REORGANIZE WITH ( LOB_COMPACTION = ON )
merci
__________________
Cordialement....
Labienus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 15h39   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
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 723
Points : 6 844
Points : 6 844
Avez vous des choses en plus dans votre plan ?

Dans le titre vous parlez du fichier .mdf et dans le contenu du poste vous parlez d'un fichier .ndf ... quel fichier grossit exactement ? N'est ce pas plutôt le fichier des transactions (.ldf) ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 15h49   #5
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 87
Points : 35
Points : 35
Par défaut plan de maintenance

re bonjour,

oui, il y a pas mal de steps, en amont, il y a un dbcc shrinkdatabase(s), puis une suppression des .bak antérieurs à 3 jours, puis les sauvegardes de bases.

Re merci
__________________
Cordialement....
Labienus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 06h48   #6
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
le DBCC indexdefrag est il plus performant?
->Non. c'est son remplaçant...

Et avec un rebuild? plus intéressant en terme d'espace disque par exemple?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 07h15   #7
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
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 723
Points : 6 844
Points : 6 844
Utile le SHRINKDATABASE dans votre cas ? Sachez que cette opération peut tuer vos performances car elle engendre de la fragmentation physique et logique.

Une réorganisation d'index ne s'attaque qu'au niveau feuille de l'index et peut engendrer le grossissement du journal des transactions surtout si votre mode de récupération est FULL. Une reconstruction d'index est plus efficace que la réorganisation d'index dans le sens où elle s'attaque à l'ensemble de l'index mais cette opération engendra plus d'enregistrements dans le journal et le fera le potentiellement plus grossir en fonction du mode de récupération défini sur la base de données.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h57   #8
Nouveau Membre du Club
 
Inscription : février 2004
Messages : 87
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 87
Points : 35
Points : 35
Par défaut Merci des conseils

Bonjour,

Merci de vos retours.
Ce sera donc un 'drop' puis un 'create' index

Cordialement
__________________
Cordialement....
Labienus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 15h01   #9
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Ce sera donc un 'drop' puis un 'create' index
Un rebuild donc...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 11h58   #10
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Citation:
Envoyé par Labienus Voir le message
Bonjour,

Merci de vos retours.
Ce sera donc un 'drop' puis un 'create' index

Cordialement
Non il faut utiliser ALTER INDEX REBUILD plutôt que DROP/CREATE ou CREATE with DROP_EXISTING pour plusieurs raisons:
- Si les indexes ont été créés avec une contrainte le DROP INDEX renverra une erreur.
- En droppant la contrainte, on expose la base à une violation (ex duplicates)
- Le drop / create de l'index clustered recréera 2 fois les indexes non clusterisés.

Quant au shrink hebdomadaire c'est une NO-OP dans tous les cas: si tu le fais après le reindex, tu annules tout le bénéfice de la défragmentation, si tu le lances avant, le reindex allouera de nouveau l'espace récupéré par le shrink. Donc ça ne sert à rien. Il vaut mieux avoir une politique avec une enveloppe fixée et monitorer la volumétrie.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h27.


 
 
 
 
Partenaires

Hébergement Web