OVH Cloud OVH Cloud

Compression base

3 réponses
Avatar
Florence
Bonjour,

d=E9butante en SQL, j'aimerai savoir pourquoi
une base qui =E0 87% d'espace libre ne se compresse
pas lorsqu'on lance la compression ??
j'ai bien fait une sauvegarde compl=E8te de la base
et une sauvegarde =E9galement du journal de transaction mais
elle ne se compresse pas malgr=E9 tout.
il s'agit d'une base InterchangeSQ utilis=E9e par biztalk.

Merci =E0 vous,

Florence

3 réponses

Avatar
Christian
Voici la syntaxe a exécuter dans l'analyseur de requète :
DBCC SHRINKDATABASE

(database, %, notruncate / truncateonly)

go



Database : nom de la base de données

% : Pourcentage d'espace disponible restant souhaité dans le fichier de
données après la réduction de la base de données.

Notruncate : Permet de conserver l'espace de fichier libéré dans les
fichiers de la base de données. Sauf indication, l'espace libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de données est libéré
par le système d'exploitation et le fichier est limité à la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux données.

Ceci te permet de compacter ta base de données.



Tu peux compacter par fichier séparément :

DBCC SHRINKFILE

(nom_log, taille, notruncate / truncateonly)

Go



Nom_log : nom logique du fichier journal à réduire (voir dans le spropriétés
de la base de données)

Taille : taille du fichier journal après rédution

Notruncate : Permet de conserver l'espace de fichier libéré dans les
fichiers de la base de données. Sauf indication, l'espace libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de données est libéré
par le système d'exploitation et le fichier est limité à la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux données.

ceci pour le fichier des journaux de transactions.



Toujours faire un backup log avant de lancer un compactage.



Bon courage...



Christian




"Florence" a écrit dans le message de
news:881401c3e972$dac67a90$
Bonjour,

débutante en SQL, j'aimerai savoir pourquoi
une base qui à 87% d'espace libre ne se compresse
pas lorsqu'on lance la compression ??
j'ai bien fait une sauvegarde complète de la base
et une sauvegarde également du journal de transaction mais
elle ne se compresse pas malgré tout.
il s'agit d'une base InterchangeSQ utilisée par biztalk.

Merci à vous,

Florence
Avatar
Merci pour votre réponse, mais mon soucis n'est pas que
je ne sais pas comment on fait mais plutot qu'il n'y
a pas de résultat suite à une compression.
le journal de transaction fait 69.75 Mo
et à un espace disponible de 53.82Mo
si je fais une compression cela ne change rien, c'est
toujours la même taille.
j'ai bien sur fait une sauvegarde du journal avant.

ce n'est quand même pas le fait de la faire par l'analyser
de requetes qui change les choses ?? je fais ma
compression via SLQ manager.

Merci à vous,
Florence


-----Message d'origine-----
Voici la syntaxe a exécuter dans l'analyseur de requète :
DBCC SHRINKDATABASE

(database, %, notruncate / truncateonly)

go



Database : nom de la base de données

% : Pourcentage d'espace disponible restant souhaité dans


le fichier de
données après la réduction de la base de données.

Notruncate : Permet de conserver l'espace de fichier


libéré dans les
fichiers de la base de données. Sauf indication, l'espace


libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de


données est libéré
par le système d'exploitation et le fichier est limité à


la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux


données.

Ceci te permet de compacter ta base de données.



Tu peux compacter par fichier séparément :

DBCC SHRINKFILE

(nom_log, taille, notruncate / truncateonly)

Go



Nom_log : nom logique du fichier journal à réduire (voir


dans le spropriétés
de la base de données)

Taille : taille du fichier journal après rédution

Notruncate : Permet de conserver l'espace de fichier


libéré dans les
fichiers de la base de données. Sauf indication, l'espace


libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de


données est libéré
par le système d'exploitation et le fichier est limité à


la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux


données.

ceci pour le fichier des journaux de transactions.



Toujours faire un backup log avant de lancer un


compactage.



Bon courage...



Christian




"Florence" a écrit


dans le message de
news:881401c3e972$dac67a90$
Bonjour,

débutante en SQL, j'aimerai savoir pourquoi
une base qui à 87% d'espace libre ne se compresse
pas lorsqu'on lance la compression ??
j'ai bien fait une sauvegarde complète de la base
et une sauvegarde également du journal de transaction mais
elle ne se compresse pas malgré tout.
il s'agit d'une base InterchangeSQ utilisée par biztalk.

Merci à vous,

Florence


.



Avatar
Christian
Si, la compression par entreprise manager ne fonctionne pas bien ou il faut
combiner et répéter plusieurs fois les compactages...
Par l'analyseur de requête, ca fonctionne de suite...

Christian


a écrit dans le message de
news:8b0901c3e9a5$c06b77d0$

Merci pour votre réponse, mais mon soucis n'est pas que
je ne sais pas comment on fait mais plutot qu'il n'y
a pas de résultat suite à une compression.
le journal de transaction fait 69.75 Mo
et à un espace disponible de 53.82Mo
si je fais une compression cela ne change rien, c'est
toujours la même taille.
j'ai bien sur fait une sauvegarde du journal avant.

ce n'est quand même pas le fait de la faire par l'analyser
de requetes qui change les choses ?? je fais ma
compression via SLQ manager.

Merci à vous,
Florence


-----Message d'origine-----
Voici la syntaxe a exécuter dans l'analyseur de requète :
DBCC SHRINKDATABASE

(database, %, notruncate / truncateonly)

go



Database : nom de la base de données

% : Pourcentage d'espace disponible restant souhaité dans


le fichier de
données après la réduction de la base de données.

Notruncate : Permet de conserver l'espace de fichier


libéré dans les
fichiers de la base de données. Sauf indication, l'espace


libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de


données est libéré
par le système d'exploitation et le fichier est limité à


la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux


données.

Ceci te permet de compacter ta base de données.



Tu peux compacter par fichier séparément :

DBCC SHRINKFILE

(nom_log, taille, notruncate / truncateonly)

Go



Nom_log : nom logique du fichier journal à réduire (voir


dans le spropriétés
de la base de données)

Taille : taille du fichier journal après rédution

Notruncate : Permet de conserver l'espace de fichier


libéré dans les
fichiers de la base de données. Sauf indication, l'espace


libéré est libéré
par le système d'exploitation.

Truncateonly : Tout espace inutilisé dans les fichiers de


données est libéré
par le système d'exploitation et le fichier est limité à


la dernière étendue
allouée, ce qui en réduit la taille sans toucher aux


données.

ceci pour le fichier des journaux de transactions.



Toujours faire un backup log avant de lancer un


compactage.



Bon courage...



Christian




"Florence" a écrit


dans le message de
news:881401c3e972$dac67a90$
Bonjour,

débutante en SQL, j'aimerai savoir pourquoi
une base qui à 87% d'espace libre ne se compresse
pas lorsqu'on lance la compression ??
j'ai bien fait une sauvegarde complète de la base
et une sauvegarde également du journal de transaction mais
elle ne se compresse pas malgré tout.
il s'agit d'une base InterchangeSQ utilisée par biztalk.

Merci à vous,

Florence


.