J'ai remarqu=E9 que ma BD avais pris du volume. Elle est=20
pass=E9 de 18 mo =E0 250 mo. J'ai seulement ajouter quelques=20
tables avec peu d'entr=E9e. J'ai cependant remarqu=E9 que=20
lors d'une de mes op=E9rations, 172 000 enregistrement sont=20
copi=E9 dans une table temporaire puis la table est ensuite=20
vid=E9e. Pourtant, lorsque j'efface manuellement la table=20
de ma BD, l'espace disque le la BD telle qu'indiqu=E9 par=20
Windows ne change pas.
Est-il possible de savoir l'espace disque que prend=20
chacune des tables ? avez-vous un id=E9e pourquoi la taille=20
de la BD ne diminue pas lorsque j'efface mes tables ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille normale . tout mouvement ne prend pas la place libérée mais prend une nouvelle place. A partir de la version 2000 , il y a une option pour compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images directement dans la base. compactage manuel immédiat : menu outils / utilitaires de bases / compacter une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille
normale . tout mouvement ne prend pas la place libérée mais prend une
nouvelle place. A partir de la version 2000 , il y a une option pour
compacter à chaque fermeture de base.
une grosseur anomale peut être aussi occasionné par des insertions d'images
directement dans la base.
compactage manuel immédiat : menu outils / utilitaires de bases / compacter
une base
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" <ynotunow@WarmMail.com> a écrit dans le message de
news:1208601c3f65a$14ae6990$a301280a@phx.gbl...
Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est
passé de 18 mo à 250 mo. J'ai seulement ajouter quelques
tables avec peu d'entrée. J'ai cependant remarqué que
lors d'une de mes opérations, 172 000 enregistrement sont
copié dans une table temporaire puis la table est ensuite
vidée. Pourtant, lorsque j'efface manuellement la table
de ma BD, l'espace disque le la BD telle qu'indiqué par
Windows ne change pas.
Est-il possible de savoir l'espace disque que prend
chacune des tables ? avez-vous un idée pourquoi la taille
de la BD ne diminue pas lorsque j'efface mes tables ?
il faut compacter la base assez souvent pour qu'elle retrouve sa taille normale . tout mouvement ne prend pas la place libérée mais prend une nouvelle place. A partir de la version 2000 , il y a une option pour compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images directement dans la base. compactage manuel immédiat : menu outils / utilitaires de bases / compacter une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
Tony
Merci Raymond
Ma BD est basé Access '97 et ma table temporaire est créé à partir d'une requète SQL venant d'une application en C++. J'imagine donc que je peux automatiser la "compaction" de la BD en lançant un appel à partir de mon application. As-tu une idée comment procéder ? (une fcontion ? une librairie ?) Devrais-je plutôt renvoyer la question à un forum de C++ ?
Merci encore
-----Message d'origine----- Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille
normale . tout mouvement ne prend pas la place libérée mais prend une
nouvelle place. A partir de la version 2000 , il y a une option pour
compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images
directement dans la base. compactage manuel immédiat : menu outils / utilitaires de bases / compacter
une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
.
Merci Raymond
Ma BD est basé Access '97 et ma table temporaire est
créé à partir d'une requète SQL venant d'une application
en C++. J'imagine donc que je peux automatiser
la "compaction" de la BD en lançant un appel à partir de
mon application. As-tu une idée comment procéder ? (une
fcontion ? une librairie ?) Devrais-je plutôt renvoyer la
question à un forum de C++ ?
Merci encore
-----Message d'origine-----
Bonjour.
il faut compacter la base assez souvent pour qu'elle
retrouve sa taille
normale . tout mouvement ne prend pas la place libérée
mais prend une
nouvelle place. A partir de la version 2000 , il y a une
option pour
compacter à chaque fermeture de base.
une grosseur anomale peut être aussi occasionné par des
insertions d'images
directement dans la base.
compactage manuel immédiat : menu outils / utilitaires de
bases / compacter
une base
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" <ynotunow@WarmMail.com> a écrit dans le message de
news:1208601c3f65a$14ae6990$a301280a@phx.gbl...
Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est
passé de 18 mo à 250 mo. J'ai seulement ajouter quelques
tables avec peu d'entrée. J'ai cependant remarqué que
lors d'une de mes opérations, 172 000 enregistrement sont
copié dans une table temporaire puis la table est ensuite
vidée. Pourtant, lorsque j'efface manuellement la table
de ma BD, l'espace disque le la BD telle qu'indiqué par
Windows ne change pas.
Est-il possible de savoir l'espace disque que prend
chacune des tables ? avez-vous un idée pourquoi la taille
de la BD ne diminue pas lorsque j'efface mes tables ?
Ma BD est basé Access '97 et ma table temporaire est créé à partir d'une requète SQL venant d'une application en C++. J'imagine donc que je peux automatiser la "compaction" de la BD en lançant un appel à partir de mon application. As-tu une idée comment procéder ? (une fcontion ? une librairie ?) Devrais-je plutôt renvoyer la question à un forum de C++ ?
Merci encore
-----Message d'origine----- Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille
normale . tout mouvement ne prend pas la place libérée mais prend une
nouvelle place. A partir de la version 2000 , il y a une option pour
compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images
directement dans la base. compactage manuel immédiat : menu outils / utilitaires de bases / compacter
une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
.
Maxence HUBICHE
Bonjour Tony, En fait, il s'agit d'un mécanisme nécessaire ET sécuritaire.
J'explique : - Nécessaire, car la plupart des échanges et traitements ont besoin de place pour se faire. Ils s'exécutent dans des espaces de stockage auxquel tu n'as pas accès, toi, en tant qu'utilisateur de ta base. Donc, que la taille de la base grossisse lorsque tu fais de grosses opérations, et que cette taille ne soit pas forcément proportionnelle au nombre (en quantité et en volume) de données ajoutées est une forte probabilité. -Sécuritaire car, dans la philosophie, si une base a atteint une taille pour pouvoir effectuer un traitement quelconque, il ne faudrait pas qu'une limitation de l'espace disponible sur le disque l'empèche de refaire cette opération. Il convient donc de 'réserver' cet espace de stockage sur le disque. Il est à noter toutefois que ces espaces inutilisés ont tendance à rendre la base très lourde. Exemple qui m'est arrivé récemment : Une base de 176Mo qui, après compactage faisait .... moins d'UN Mo. Si si, c'est vrai ! Donc, il faut régulièrement compacter ta base (renseigne-toi sur les effets bénéfiques du compactage) Plusieurs méthodes à ta disposition : - Compactage 'manuel' (Outils/Utilitaires de bases de données/...) - Compactage 'automatique' (Outils/Options/...) à partir de la version 2000 uniquement. - Compactage programmé (http://www.trigeminal.com/lang/1036/utility.asp?ItemID=8#8) - Compactage par la ligne de commande (recherche 'Options de la ligne de commande' dans l'aide à ce sujet) en faisant un petit raccourcis que tu lanceras à volonté.
Bien à toi
"Tony" a écrit dans le message de news: 1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
Bonjour Tony,
En fait, il s'agit d'un mécanisme nécessaire ET sécuritaire.
J'explique :
- Nécessaire, car la plupart des échanges et traitements ont besoin de place
pour se faire. Ils s'exécutent dans des espaces de stockage auxquel tu n'as
pas accès, toi, en tant qu'utilisateur de ta base. Donc, que la taille de la
base grossisse lorsque tu fais de grosses opérations, et que cette taille ne
soit pas forcément proportionnelle au nombre (en quantité et en volume) de
données ajoutées est une forte probabilité.
-Sécuritaire car, dans la philosophie, si une base a atteint une taille pour
pouvoir effectuer un traitement quelconque, il ne faudrait pas qu'une
limitation de l'espace disponible sur le disque l'empèche de refaire cette
opération. Il convient donc de 'réserver' cet espace de stockage sur le
disque.
Il est à noter toutefois que ces espaces inutilisés ont tendance à rendre la
base très lourde.
Exemple qui m'est arrivé récemment : Une base de 176Mo qui, après compactage
faisait .... moins d'UN Mo. Si si, c'est vrai !
Donc, il faut régulièrement compacter ta base (renseigne-toi sur les effets
bénéfiques du compactage)
Plusieurs méthodes à ta disposition :
- Compactage 'manuel' (Outils/Utilitaires de bases de données/...)
- Compactage 'automatique' (Outils/Options/...) à partir de la version 2000
uniquement.
- Compactage programmé
(http://www.trigeminal.com/lang/1036/utility.asp?ItemID=8#8)
- Compactage par la ligne de commande (recherche 'Options de la ligne de
commande' dans l'aide à ce sujet) en faisant un petit raccourcis que tu
lanceras à volonté.
Bien à toi
"Tony" <ynotunow@WarmMail.com> a écrit dans le message de news:
1208601c3f65a$14ae6990$a301280a@phx.gbl...
Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est
passé de 18 mo à 250 mo. J'ai seulement ajouter quelques
tables avec peu d'entrée. J'ai cependant remarqué que
lors d'une de mes opérations, 172 000 enregistrement sont
copié dans une table temporaire puis la table est ensuite
vidée. Pourtant, lorsque j'efface manuellement la table
de ma BD, l'espace disque le la BD telle qu'indiqué par
Windows ne change pas.
Est-il possible de savoir l'espace disque que prend
chacune des tables ? avez-vous un idée pourquoi la taille
de la BD ne diminue pas lorsque j'efface mes tables ?
Bonjour Tony, En fait, il s'agit d'un mécanisme nécessaire ET sécuritaire.
J'explique : - Nécessaire, car la plupart des échanges et traitements ont besoin de place pour se faire. Ils s'exécutent dans des espaces de stockage auxquel tu n'as pas accès, toi, en tant qu'utilisateur de ta base. Donc, que la taille de la base grossisse lorsque tu fais de grosses opérations, et que cette taille ne soit pas forcément proportionnelle au nombre (en quantité et en volume) de données ajoutées est une forte probabilité. -Sécuritaire car, dans la philosophie, si une base a atteint une taille pour pouvoir effectuer un traitement quelconque, il ne faudrait pas qu'une limitation de l'espace disponible sur le disque l'empèche de refaire cette opération. Il convient donc de 'réserver' cet espace de stockage sur le disque. Il est à noter toutefois que ces espaces inutilisés ont tendance à rendre la base très lourde. Exemple qui m'est arrivé récemment : Une base de 176Mo qui, après compactage faisait .... moins d'UN Mo. Si si, c'est vrai ! Donc, il faut régulièrement compacter ta base (renseigne-toi sur les effets bénéfiques du compactage) Plusieurs méthodes à ta disposition : - Compactage 'manuel' (Outils/Utilitaires de bases de données/...) - Compactage 'automatique' (Outils/Options/...) à partir de la version 2000 uniquement. - Compactage programmé (http://www.trigeminal.com/lang/1036/utility.asp?ItemID=8#8) - Compactage par la ligne de commande (recherche 'Options de la ligne de commande' dans l'aide à ce sujet) en faisant un petit raccourcis que tu lanceras à volonté.
Bien à toi
"Tony" a écrit dans le message de news: 1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est passé de 18 mo à 250 mo. J'ai seulement ajouter quelques tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont copié dans une table temporaire puis la table est ensuite vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille de la BD ne diminue pas lorsque j'efface mes tables ?
merci
Non, tu peux lancer Access avec la ligne de commande % ProgramFiles%Microsoft OfficeOfficemsaccess.exe MaBase.mdb /compact
-----Message d'origine----- Merci Raymond
Ma BD est basé Access '97 et ma table temporaire est créé à partir d'une requète SQL venant d'une application en C++. J'imagine donc que je peux automatiser la "compaction" de la BD en lançant un appel à partir de mon application. As-tu une idée comment procéder ? (une fcontion ? une librairie ?) Devrais-je plutôt renvoyer la
question à un forum de C++ ?
Merci encore
-----Message d'origine----- Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille
normale . tout mouvement ne prend pas la place libérée mais prend une
nouvelle place. A partir de la version 2000 , il y a une
option pour
compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images
directement dans la base. compactage manuel immédiat : menu outils / utilitaires de
bases / compacter
une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de
news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est
passé de 18 mo à 250 mo. J'ai seulement ajouter quelques
tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont
copié dans une table temporaire puis la table est ensuite
vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille
de la BD ne diminue pas lorsque j'efface mes tables ?
merci
.
.
Non, tu peux lancer Access avec la ligne de commande %
ProgramFiles%Microsoft OfficeOfficemsaccess.exe
MaBase.mdb /compact
-----Message d'origine-----
Merci Raymond
Ma BD est basé Access '97 et ma table temporaire est
créé à partir d'une requète SQL venant d'une application
en C++. J'imagine donc que je peux automatiser
la "compaction" de la BD en lançant un appel à partir de
mon application. As-tu une idée comment procéder ? (une
fcontion ? une librairie ?) Devrais-je plutôt renvoyer
la
question à un forum de C++ ?
Merci encore
-----Message d'origine-----
Bonjour.
il faut compacter la base assez souvent pour qu'elle
retrouve sa taille
normale . tout mouvement ne prend pas la place libérée
mais prend une
nouvelle place. A partir de la version 2000 , il y a
une
option pour
compacter à chaque fermeture de base.
une grosseur anomale peut être aussi occasionné par des
insertions d'images
directement dans la base.
compactage manuel immédiat : menu outils / utilitaires
de
bases / compacter
une base
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" <ynotunow@WarmMail.com> a écrit dans le message
de
Non, tu peux lancer Access avec la ligne de commande % ProgramFiles%Microsoft OfficeOfficemsaccess.exe MaBase.mdb /compact
-----Message d'origine----- Merci Raymond
Ma BD est basé Access '97 et ma table temporaire est créé à partir d'une requète SQL venant d'une application en C++. J'imagine donc que je peux automatiser la "compaction" de la BD en lançant un appel à partir de mon application. As-tu une idée comment procéder ? (une fcontion ? une librairie ?) Devrais-je plutôt renvoyer la
question à un forum de C++ ?
Merci encore
-----Message d'origine----- Bonjour.
il faut compacter la base assez souvent pour qu'elle retrouve sa taille
normale . tout mouvement ne prend pas la place libérée mais prend une
nouvelle place. A partir de la version 2000 , il y a une
option pour
compacter à chaque fermeture de base. une grosseur anomale peut être aussi occasionné par des insertions d'images
directement dans la base. compactage manuel immédiat : menu outils / utilitaires de
bases / compacter
une base -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Tony" a écrit dans le message de
news:1208601c3f65a$14ae6990$ Bonjour
J'ai remarqué que ma BD avais pris du volume. Elle est
passé de 18 mo à 250 mo. J'ai seulement ajouter quelques
tables avec peu d'entrée. J'ai cependant remarqué que lors d'une de mes opérations, 172 000 enregistrement sont
copié dans une table temporaire puis la table est ensuite
vidée. Pourtant, lorsque j'efface manuellement la table de ma BD, l'espace disque le la BD telle qu'indiqué par Windows ne change pas.
Est-il possible de savoir l'espace disque que prend chacune des tables ? avez-vous un idée pourquoi la taille
de la BD ne diminue pas lorsque j'efface mes tables ?