Discussione:
spazio su disco insufficiente
(troppo vecchio per rispondere)
ma.vi
2008-06-02 14:11:29 UTC
Permalink
Ciao a tutti, ho un db con access xp di oltre 900 MB che al momento non da
problemi (e spero ancora per molto tempo), però ora non riesco a fare la
compattazione perchè dopo aver elaborato per diversi minuti mi da il
messaggio di errore "spazio su disco insufficiente". Fisicamente di spazio
ce n'è ad oltranza, e la memoria virtuale da 700 e rotti l'ho portata a
1536, ma non cambia niente. Ho una tabella con oltre 2 milioni di record, ho
provato a cancellarla e poi ho riprovato la compattazione ma restituisce
sempre lo stesso errrore, e la dimensione non cambia. Come posso fare????
Karl Donaubauer
2008-06-02 14:19:47 UTC
Permalink
Post by ma.vi
Ciao a tutti, ho un db con access xp di oltre 900 MB che al momento
non da problemi (e spero ancora per molto tempo), però ora non riesco
a fare la compattazione perchè dopo aver elaborato per diversi minuti
mi da il messaggio di errore "spazio su disco insufficiente".
Fisicamente di spazio ce n'è ad oltranza, e la memoria virtuale da
700 e rotti l'ho portata a 1536, ma non cambia niente.
Per compattare 900 MB hai bisogno di fino a circa 2 GB
di spazio (RAM o disco) perché Access crea l'mdb due volte
(vecchio e nuovo, prima di cancellare il vecchio).
Post by ma.vi
Ho una tabella
con oltre 2 milioni di record, ho provato a cancellarla e poi ho
riprovato la compattazione ma restituisce sempre lo stesso errrore, e
la dimensione non cambia. Come posso fare????
Se sei sicuro che non è un problema dello spazio prova
di importare tutti oggetti in un nuovo mdb e compattare questo.
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it
ma.vi
2008-06-03 04:36:41 UTC
Permalink
Post by Karl Donaubauer
Per compattare 900 MB hai bisogno di fino a circa 2 GB
di spazio (RAM o disco) perché Access crea l'mdb due volte
(vecchio e nuovo, prima di cancellare il vecchio).
L'ho impostata a oltre 2Gb ma non camiba niente.
Da sempre la memoria era impostata a 700 e rotti Mb, e fino a quando il db
era anche di 800 Mb non ho mai avuto problemi, ma purtroppo è da qualche
mese che non compatto e ora la dimensione è oltre 900; sarà qualche limite
di access?
Post by Karl Donaubauer
Post by ma.vi
Ho una tabella
con oltre 2 milioni di record, ho provato a cancellarla e poi ho
riprovato la compattazione ma restituisce sempre lo stesso errrore, e
la dimensione non cambia. Come posso fare????
Se sei sicuro che non è un problema dello spazio prova
di importare tutti oggetti in un nuovo mdb e compattare questo.
....sigh. Ho già provato ma è un casino perchè ci sono un sacco di tabelle
replicate che con l'importazione non lo diventano (mi dice appunto di far
diventare replica master questo db, ma poi funzionaranno le altre
repliche?), inoltre ci sono anche tante relazioni che non mi fanno incollare
i dati perchè mancano i riferimenti su altre tabelle, e devo quindi cercare
a ritroso quali sono e incollare dal fondo. Non so come fare.....
MA
2008-06-03 08:10:32 UTC
Permalink
Post by ma.vi
Post by Karl Donaubauer
Per compattare 900 MB hai bisogno di fino a circa 2 GB
di spazio (RAM o disco) perché Access crea l'mdb due volte
(vecchio e nuovo, prima di cancellare il vecchio).
L'ho impostata a oltre 2Gb ma non camiba niente.
Da sempre la memoria era impostata a 700 e rotti Mb, e fino a quando
il db era anche di 800 Mb non ho mai avuto problemi, ma purtroppo è
da qualche mese che non compatto e ora la dimensione è oltre 900;
sarà qualche limite di access?
Post by Karl Donaubauer
Post by ma.vi
Ho una tabella
con oltre 2 milioni di record, ho provato a cancellarla e poi ho
riprovato la compattazione ma restituisce sempre lo stesso errrore,
e la dimensione non cambia. Come posso fare????
Se sei sicuro che non è un problema dello spazio prova
di importare tutti oggetti in un nuovo mdb e compattare questo.
....sigh. Ho già provato ma è un casino perchè ci sono un sacco di
tabelle replicate che con l'importazione non lo diventano (mi dice
appunto di far diventare replica master questo db, ma poi
funzionaranno le altre repliche?), inoltre ci sono anche tante
relazioni che non mi fanno incollare i dati perchè mancano i
riferimenti su altre tabelle, e devo quindi cercare a ritroso quali
sono e incollare dal fondo. Non so come fare.....
perchè non inizi a condirerare SQL come db?
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
ma.vi
2008-06-03 09:02:19 UTC
Permalink
"MA" <***@massimilianoamendola.it> ha scritto nel messaggio news:g22u1d$jur$***@tdi.cu.mi.it...
perchè non inizi a condirerare SQL come db?
--
E' un problema perchè dovrei riscrivere anche tutto l'eseguibile che
manipola il db, infatti il file mbd lo uso solo come contenitore delle
tabelle e basta, per tutto il resto uso un eseguibile scritto appositamente
perchè era troppo impegnativo usare access. E ora mi accorgo che 6 anni fà
ho sottovalutato la dimensione e quello che avrei raggiunto.
MA
2008-06-03 13:38:24 UTC
Permalink
Post by ma.vi
Post by MA
perchè non inizi a condirerare SQL come db?
E' un problema perchè dovrei riscrivere anche tutto l'eseguibile che
manipola il db, infatti il file mbd lo uso solo come contenitore delle
tabelle e basta, per tutto il resto uso un eseguibile scritto appositamente
perchè era troppo impegnativo usare access. E ora mi accorgo che 6 anni fà
ho sottovalutato la dimensione e quello che avrei raggiunto.
Il passaggio non è così traumatico
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
ma.vi
2008-06-03 15:02:53 UTC
Permalink
Post by ma.vi
Post by MA
perchè non inizi a condirerare SQL come db?
E' un problema perchè dovrei riscrivere anche tutto l'eseguibile che
manipola il db, infatti il file mbd lo uso solo come contenitore delle
tabelle e basta, per tutto il resto uso un eseguibile scritto appositamente
perchè era troppo impegnativo usare access. E ora mi accorgo che 6 anni fà
ho sottovalutato la dimensione e quello che avrei raggiunto.
Il passaggio non è così traumatico

-.-----

Come non è traumatico?? E chi lo riscrive tutto l'eseguibile???? Avrà 50mila
righe di codice e procedure varie.
ciroteo
2008-06-03 15:25:24 UTC
Permalink
Post by MA
Post by ma.vi
Post by MA
perchè non inizi a condirerare SQL come db?
E' un problema perchè dovrei riscrivere anche tutto l'eseguibile che
manipola il db, infatti il file mbd lo uso solo come contenitore delle
tabelle e basta, per tutto il resto uso un eseguibile scritto appositamente
perchè era troppo impegnativo usare access. E ora mi accorgo che 6 anni fà
ho sottovalutato la dimensione e quello che avrei raggiunto.
Il passaggio non è così traumatico
-.-----
Come non è traumatico?? E chi lo riscrive tutto l'eseguibile???? Avrà 50mila
righe di codice e procedure varie.
infatti ... come dice il buon mariolo: il passaggio non è indolore!
:-)

forse però se ci dai maggiori dettagli sul linguaggio usato
nell'eseguibile e le tecniche di accesso ai dati magari riesci via
odbc a non impazzire troppo ...
supposizioni da profano!
ma.vi
2008-06-03 15:53:08 UTC
Permalink
.
Post by MA
Il passaggio non è così traumatico
-.-----
Come non è traumatico?? E chi lo riscrive tutto l'eseguibile???? Avrà 50mila
righe di codice e procedure varie.
infatti ... come dice il buon mariolo: il passaggio non è indolore!
:-)

forse però se ci dai maggiori dettagli sul linguaggio usato
nell'eseguibile e le tecniche di accesso ai dati magari riesci via
odbc a non impazzire troppo ...
supposizioni da profano!

------------------

L'eseguibile è scritto in delphi e usa componenti ADO per il dialogo con il
db. Ho sentito chi l'ha scritto ed è incompatibile con sql server, va
riscritto completqmente l'eseguibile..
MA
2008-06-03 16:20:00 UTC
Permalink
Post by ciroteo
.
Post by MA
Il passaggio non è così traumatico
-.-----
Come non è traumatico?? E chi lo riscrive tutto l'eseguibile???? Avrà 50mila
righe di codice e procedure varie.
infatti ... come dice il buon mariolo: il passaggio non è indolore!
:-)
forse però se ci dai maggiori dettagli sul linguaggio usato
nell'eseguibile e le tecniche di accesso ai dati magari riesci via
odbc a non impazzire troppo ...
supposizioni da profano!
------------------
L'eseguibile è scritto in delphi e usa componenti ADO per il dialogo
con il db. Ho sentito chi l'ha scritto ed è incompatibile con sql
server, va riscritto completqmente l'eseguibile..
Ado è sempre Ado
tutta sta incompatibilità non ce la vedo
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
ma.vi
2008-06-04 05:23:39 UTC
Permalink
Ado è sempre Ado
tutta sta incompatibilità non ce la vedo
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
----------

nel senso che c'è da rivedere tutto l'eseguibile e testarlo, e non è una
passeggiata.
Karl Donaubauer
2008-06-03 17:14:12 UTC
Permalink
Post by ma.vi
Post by Karl Donaubauer
Per compattare 900 MB hai bisogno di fino a circa 2 GB
di spazio (RAM o disco) perché Access crea l'mdb due volte
(vecchio e nuovo, prima di cancellare il vecchio).
L'ho impostata a oltre 2Gb ma non camiba niente.
Da sempre la memoria era impostata a 700 e rotti Mb, e fino a quando
il db era anche di 800 Mb non ho mai avuto problemi, ma purtroppo è
da qualche mese che non compatto e ora la dimensione è oltre 900;
sarà qualche limite di access?
Di solito 2 GB. Dipende dalla versione di Access che non
hai ancora rivelata: www.donkarl.com/it?FAQ1.4

Sei sicuro di aver installato tutti Service Pack e Hotfix per
la tua versione di Access? www.donkarl.com/it?FAQ9.1

Poi ci sono diversi metodi per riparare un MDB, p.e. JetComp
o aprirlo con una versione più nuova:

Come procedere con database danneggiati
www.donkarl.com/it?FAQ1.27
Post by ma.vi
Post by Karl Donaubauer
Post by ma.vi
Ho una tabella
con oltre 2 milioni di record, ho provato a cancellarla e poi ho
riprovato la compattazione ma restituisce sempre lo stesso errrore,
e la dimensione non cambia. Come posso fare????
Se sei sicuro che non è un problema dello spazio prova
di importare tutti oggetti in un nuovo mdb e compattare questo.
....sigh. Ho già provato ma è un casino perchè ci sono un sacco di
tabelle replicate che con l'importazione non lo diventano (mi dice
appunto di far diventare replica master questo db, ma poi
funzionaranno le altre repliche?), inoltre ci sono anche tante
relazioni che non mi fanno incollare i dati perchè mancano i
riferimenti su altre tabelle, e devo quindi cercare a ritroso quali
sono e incollare dal fondo. Non so come fare.....
Replicazione puo essere un problema qui ma non le relazioni
che sono incluse per default nell'impotazione con menu
File/Carica dati esterni/Importa.
--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it
Continua a leggere su narkive:
Loading...