OVH Cloud OVH Cloud

compactage ?

4 réponses
Avatar
Gold
Je suis en cours de conversion d'un programme access vers sql server.
Dans access il était nécessaire de compacter régulièrement la base de
données. Cette opération était justifiée non seulement à cause des
corruptions mais également suite au fait que la suppression de données ne
diminuait pas la taille de la base (et qui donc augmentait sans fin)

Je ne vois pas de fonction équivalente dans sql server. Cela signifie t'il
que si je supprime tous les enregistrements d'une table, ma base diminue de
taille en conséquence ?
Merci pour la réponse
amicalement Jacques

4 réponses

Avatar
www.eztree-msdn.com \( Laurent Jordi \)
Salut,

Il y a une fonction de compactage mais qui est moins importante que celle
d'access car les bases SQL sont beaucoup plus stables que les bases Access.

Tu devras surveiller ton journal des trasactions pour éviter qu'il
n'atteigne allègrement le Go...

Tu peux programmer (Avec SQL Agent) une sauvegarde régulière de la base et
de son journal des trasactions. Ca aurra pour effet de réinitialiser le
journal à 0

Autre chose... Passer de Access à SQL Serveur, c'est pas comme passer de
WordPad à Word... (Si tu lis l'anglais) Je te préconise d'acheter le bouquin
Transact SQL in 21 Days (ISBN-0-672-31967-5)
Il est super bien fait...

@+

LJ
www.eztree-msdn.com

Pour trouver l'ensemble de la doc SQL Server dans www.eztree-msdn.com il te
suffit d'ouvrir le site
Cliquer sur le mode EZTree Positionne le champ Pack en première position ;
clique sur SQL Server puis sur la première ligne de la liste de réponse...
Tu seras en plein dedans...





"Gold" a écrit dans le message de
news:c4ofqd$2ttg$
Je suis en cours de conversion d'un programme access vers sql server.
Dans access il était nécessaire de compacter régulièrement la base de
données. Cette opération était justifiée non seulement à cause des
corruptions mais également suite au fait que la suppression de données ne
diminuait pas la taille de la base (et qui donc augmentait sans fin)

Je ne vois pas de fonction équivalente dans sql server. Cela signifie t'il
que si je supprime tous les enregistrements d'une table, ma base diminue


de
taille en conséquence ?
Merci pour la réponse
amicalement Jacques




Avatar
Gold
merci pour ta réponse
amicalement Jacques


"www.eztree-msdn.com ( Laurent Jordi )" a écrit dans le
message de news:
Salut,

Il y a une fonction de compactage mais qui est moins importante que celle
d'access car les bases SQL sont beaucoup plus stables que les bases


Access.

Tu devras surveiller ton journal des trasactions pour éviter qu'il
n'atteigne allègrement le Go...

Tu peux programmer (Avec SQL Agent) une sauvegarde régulière de la base et
de son journal des trasactions. Ca aurra pour effet de réinitialiser le
journal à 0

Autre chose... Passer de Access à SQL Serveur, c'est pas comme passer de
WordPad à Word... (Si tu lis l'anglais) Je te préconise d'acheter le


bouquin
Transact SQL in 21 Days (ISBN-0-672-31967-5)
Il est super bien fait...

@+

LJ
www.eztree-msdn.com

Pour trouver l'ensemble de la doc SQL Server dans www.eztree-msdn.com il


te
suffit d'ouvrir le site
Cliquer sur le mode EZTree Positionne le champ Pack en première position ;
clique sur SQL Server puis sur la première ligne de la liste de réponse...
Tu seras en plein dedans...





"Gold" a écrit dans le message de
news:c4ofqd$2ttg$
> Je suis en cours de conversion d'un programme access vers sql server.
> Dans access il était nécessaire de compacter régulièrement la base de
> données. Cette opération était justifiée non seulement à cause des
> corruptions mais également suite au fait que la suppression de données


ne
> diminuait pas la taille de la base (et qui donc augmentait sans fin)
>
> Je ne vois pas de fonction équivalente dans sql server. Cela signifie


t'il
> que si je supprime tous les enregistrements d'une table, ma base diminue
de
> taille en conséquence ?
> Merci pour la réponse
> amicalement Jacques
>
>




Avatar
TINANT Hervé \(alias CrazyHT\)
Si tu veux faire un compactage par programmation regarde la doc de DBCC
Shrinkdatabase


--
Cordialement,

Crazyht
MVP Visual C#.NET
http://www.csharpfr.com

"Gold" a écrit dans le message de
news:c4oubt$3da$
merci pour ta réponse
amicalement Jacques


"www.eztree-msdn.com ( Laurent Jordi )" a écrit dans le
message de news:
> Salut,
>
> Il y a une fonction de compactage mais qui est moins importante que


celle
> d'access car les bases SQL sont beaucoup plus stables que les bases
Access.
>
> Tu devras surveiller ton journal des trasactions pour éviter qu'il
> n'atteigne allègrement le Go...
>
> Tu peux programmer (Avec SQL Agent) une sauvegarde régulière de la base


et
> de son journal des trasactions. Ca aurra pour effet de réinitialiser le
> journal à 0
>
> Autre chose... Passer de Access à SQL Serveur, c'est pas comme passer de
> WordPad à Word... (Si tu lis l'anglais) Je te préconise d'acheter le
bouquin
> Transact SQL in 21 Days (ISBN-0-672-31967-5)
> Il est super bien fait...
>
> @+
>
> LJ
> www.eztree-msdn.com
>
> Pour trouver l'ensemble de la doc SQL Server dans www.eztree-msdn.com il
te
> suffit d'ouvrir le site
> Cliquer sur le mode EZTree Positionne le champ Pack en première position


;
> clique sur SQL Server puis sur la première ligne de la liste de


réponse...
> Tu seras en plein dedans...
>
>
>
>
>
> "Gold" a écrit dans le message de
> news:c4ofqd$2ttg$
> > Je suis en cours de conversion d'un programme access vers sql server.
> > Dans access il était nécessaire de compacter régulièrement la base de
> > données. Cette opération était justifiée non seulement à cause des
> > corruptions mais également suite au fait que la suppression de données
ne
> > diminuait pas la taille de la base (et qui donc augmentait sans fin)
> >
> > Je ne vois pas de fonction équivalente dans sql server. Cela signifie
t'il
> > que si je supprime tous les enregistrements d'une table, ma base


diminue
> de
> > taille en conséquence ?
> > Merci pour la réponse
> > amicalement Jacques
> >
> >
>
>




Avatar
ax04530
Dans une requête Transact-SQL tu peux faire dbcc
shrinkdatabase ([databasename])

-----Message d'origine-----
Je suis en cours de conversion d'un programme access vers


sql server.
Dans access il était nécessaire de compacter


régulièrement la base de
données. Cette opération était justifiée non seulement à


cause des
corruptions mais également suite au fait que la


suppression de données ne
diminuait pas la taille de la base (et qui donc


augmentait sans fin)

Je ne vois pas de fonction équivalente dans sql server.


Cela signifie t'il
que si je supprime tous les enregistrements d'une table,


ma base diminue de
taille en conséquence ?
Merci pour la réponse
amicalement Jacques