| |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[Access] aiuto su query e errori Clicca QUI per vedere il messaggio nel forum |
Mifune |
mi hanno messo a lavorare su un grosso db, in access, sono 2 tabelle da 380.000 righe ciascuna ed una decina di colonne.
ho dovuto creare una nuova tabella idportafoglio, di tipo numerico, vado per modificare il tipo da testo a numerico, arrivato a 3/4 di conversione mi mette il seguente errore :impossibile modificare il tipo di dati (memoria o spazio su disco insufficiente) , di spazio sullla macchina server ho 7 giga, e di ram ne ho 1 giga ( P4 1.8).
che fare?
Altro problema, in questa colonna devo inserire un valore numerico, e devo quindi fare una query, senon voglio inserimeli a mano....
il codice dovrebbe essere questo: UPDATE NOMETABELLA IDPORTAFOGLIO SET VALORE è giusto?
ultima cosa, per renderlo compatibile con il loro sw devo rinominare tutte le tabelle, basta rinominare il nome di ogni singola tabella o ci sono altri passi che non so?
ODIO ACCESS!!!! |
francyghisla |
cavoli è un bel problema, quando avevo fatto lo stage mi era sorto un problema simile, sul tempo di esecuzione e non sulla memoria, ma facendo una query... avevo risolto il problema dividendo il lavoro della query in più query semplici.PEr eseguire la query complicata sembrava si bloccasse, invece il computer ci metteva anche 20 minuti per pochi campi...
Caratteristiche del PC su cui è stata eseguita la prova:
CELERON
RAM 128 [MB]
N° Campi Query “Complessa” Query “Semplici”
100 65 [sec] Meno di un secondo
500 5 [min] 2 [sec] Meno di un secondo
1000 9 [min] 58 [sec] Meno di un secondo
2033 (tutti)17 [min] 32 [sec] Meno di un secondo
Non so se a questo punto ti conviene fare una bella furbacchiata del tipo mi taglio la tabella a pezzetti, faccio la conversione del tipo per ogni tabella e poi ricompatto il tutto.
il codice della query di UPDATE è:
UPDATE nomeTabella SET NomeCampo=nuovoValore (WHERE...)
è probabile che ti dia il problema sulla memoria anche per fare questa query, fanne più d'una che modifichino i campi da o a 10 000, 10 000 / 20 000 etc... magari funziona anche con intervalli più grandi.
Per rinominare le tabelle basta fare rinomina (windows rulez)
non so se ti possa essere d'aiuto, buon lavoro! :D |
Sephirot |
Originally posted by francyghisla
Per rinominare le tabelle basta fare rinomina (windows rulez)
:look: |
Mifune |
Originally posted by francyghisla
cavoli è un bel problema, quando avevo fatto lo stage mi era sorto un problema simile, sul tempo di esecuzione e non sulla memoria, ma facendo una query... avevo risolto il problema dividendo il lavoro della query in più query semplici.PEr eseguire la query complicata sembrava si bloccasse, invece il computer ci metteva anche 20 minuti per pochi campi...
Caratteristiche del PC su cui è stata eseguita la prova:
CELERON
RAM 128 [MB]
N° Campi Query “Complessa” Query “Semplici”
100 65 [sec] Meno di un secondo
500 5 [min] 2 [sec] Meno di un secondo
1000 9 [min] 58 [sec] Meno di un secondo
2033 (tutti)17 [min] 32 [sec] Meno di un secondo
Non so se a questo punto ti conviene fare una bella furbacchiata del tipo mi taglio la tabella a pezzetti, faccio la conversione del tipo per ogni tabella e poi ricompatto il tutto.
il codice della query di UPDATE è:
UPDATE nomeTabella SET NomeCampo=nuovoValore (WHERE...)
è probabile che ti dia il problema sulla memoria anche per fare questa query, fanne più d'una che modifichino i campi da o a 10 000, 10 000 / 20 000 etc... magari funziona anche con intervalli più grandi.
Per rinominare le tabelle basta fare rinomina (windows rulez)
non so se ti possa essere d'aiuto, buon lavoro! :D
hehe il fatto che devo solo cambiare un tipo da testo a numerico; ma che pizza non sarebbe nemmeno compito mio visto che il sw che richiede il DB è fatto da una società, comunque domani mi devo sentire.
credo che tagliare la tab sai impossibile... |
francyghisla |
eh-eh,dopo la 5^ superiore passata a lottare con access scopri tutti i modi per aggirare quella testa di legno!
cmq per tagliare la tabella a pezzettini, il che è una menata unica, si tratta o di fare una query che ti tira fuori i primi 10000 campi, i secondi 10000 etc e salvarli in una tabella diversa volta per volta, ovvero rifai la stessa query per n volte creando una tabella diversa ogni volta.
è come tirarsi una zappata sui piedi, però per questo tipo di problemi a volte bisogna ricorrere a queste deviazioni mentali per ottenere qualche risultato |
Mifune |
sono quasi 400.000 righe.... dovrei fare 40 query?
mache pacco io poi odio i DB!!! |
kokorina |
io trovo assurdo utilizzare access con db con cosi tante righe...
capirei se fosse un privato, ma santo cielo un azienda... |
Mifune |
Originally posted by kokorina
io trovo assurdo utilizzare access con db con cosi tante righe...
capirei se fosse un privato, ma santo cielo un azienda...
ue io lavoro li da una settimana, dovrei avere manzioni di collaborazione e non mi hanno mai parlato di Db ( ne so poco a livello di esame di Com dig :asd:)....secodo me e assurdo tutto il loro sistema |
francyghisla |
io avrei un'idea, buttagli una bella bomba sul server così poi saranno costrretti a rifare tutto da capo con un po' di zucca!
cmq non so quante query ti servono, io ho sparato 10 000 a caso, magari la ram non si saatura con 100 000 e così ne devi fare di meno, devi andare per tentativi purtroppo! |
Mifune |
Originally posted by francyghisla
io avrei un'idea, buttagli una bella bomba sul server così poi saranno costrretti a rifare tutto da capo con un po' di zucca!
cmq non so quante query ti servono, io ho sparato 10 000 a caso, magari la ram non si saatura con 100 000 e così ne devi fare di meno, devi andare per tentativi purtroppo!
domani chiamo la societa che ha messo su la rete il server e che ha fatto il software, mi faccio spiegae passo passo come un demente...anche se son pagato a ore ( :asd:) non mi va di perdere 10 ore dietro a access.... |
DeepBlue |
Magari al DB si appogiano software che si interfacciano solo ad Access. In ogni caso se fosse possibile, sarebbe meglio buttare access, in effetti :) |
Mifune |
Originally posted by DeepBlue
Magari al DB si appogiano software che si interfacciano solo ad Access. In ogni caso se fosse possibile, sarebbe meglio buttare access, in effetti :)
esatto il sw da quanto so e interfacciato solo con access....ma si interfaccia pure in modo particolare.... vuole i suoi campi...
imho se sapevo cosi chiedevo di piu di 10 euro nette orarie |
DeepBlue |
Originally posted by Mifune
esatto il sw da quanto so e interfacciato solo con access....ma si interfaccia pure in modo particolare.... vuole i suoi campi...
imho se sapevo cosi chiedevo di piu di 10 euro nette orarie
Magari riesci a strappare un contratto a parte per questa cosa :D |
Mifune |
Originally posted by DeepBlue
Magari riesci a strappare un contratto a parte per questa cosa :D
sempre riesco a risolvere ;( |
Flyzone |
Originally posted by Mifune
impossibile modificare il tipo di dati (memoria o spazio su disco insufficiente)
E' un messaggio di errore che salta fuori quando raggiungi il limite massimo di record bloccati.
Basta aprirlo in modalità esclusiva, modificare il campo da struttura tabella e salvare.
Access va bene come database su anche se ha tutti quei record, l'importante è non superare i 4-5 client collegati altrimenti rallenta di brutto. |
Mifune |
Originally posted by Flyzone
E' un messaggio di errore che salta fuori quando raggiungi il limite massimo di record bloccati.
Basta aprirlo in modalità esclusiva, modificare il campo da struttura tabella e salvare.
Access va bene come database su anche se ha tutti quei record, l'importante è non superare i 4-5 client collegati altrimenti rallenta di brutto.
ok lacosa la avevo letta su google, come faccio ad aprire in modalita esclusiva EDIT ho trovato...ma non capito la modifica del campi da struttura tabella?
mi sa che i 4-5 client li supera sono una 20 di postazioni |
Flyzone |
Originally posted by Mifune
ok lacosa la avevo letta su google, come faccio ad aprire in modalita esclusiva EDIT ho trovato...ma non capito la modifica del campi da struttura tabella?
mi sa che i 4-5 client li supera sono una 20 di postazioni
Allora...per la cronaca (magari qualcuno non lo sà) invece di cliccare su apri si clicca sulla freccetta a dx e trovi "apri in modalità esclusiva".
Ah ovviamente quando apri in modalità esclusiva gli altri devono averlo chiuso.....non si sà mai..
Per le modifiche, vai in tabella, pulsante dx sulla tabella e selezioni "visualizza struttura", fai le modifiche salvi e sei a posto.
20 postazioni? arg......auguri................. |
Mifune |
Originally posted by Flyzone
Allora...per la cronaca (magari qualcuno non lo sà) invece di cliccare su apri si clicca sulla freccetta a dx e trovi "apri in modalità esclusiva".
Ah ovviamente quando apri in modalità esclusiva gli altri devono averlo chiuso.....non si sà mai..
Per le modifiche, vai in tabella, pulsante dx sulla tabella e selezioni "visualizza struttura", fai le modifiche salvi e sei a posto.
20 postazioni? arg......auguri.................
prima di fare tutto chiamo la societa che ha fatto il tutto, si sa mai... prima settimana di lavoro e gia sui DB...ola.. |
kokorina |
Originally posted by Mifune
ue io lavoro li da una settimana, dovrei avere manzioni di collaborazione e non mi hanno mai parlato di Db ( ne so poco a livello di esame di Com dig :asd:)....secodo me e assurdo tutto il loro sistema
ci siamo fraintesi...non dicevo per te, ma per l'azienda che l'ha progettato...trovo ancora più assurdo che il software interagisca "solo" con access...ma chi li fa sti programmi?? |
Mifune |
Originally posted by kokorina
ci siamo fraintesi...non dicevo per te, ma per l'azienda che l'ha progettato...trovo ancora più assurdo che il software interagisca "solo" con access...ma chi li fa sti programmi??
sisi tranqui era un mio sfogo personale ;) ;) ;)...fra poco vado a distruggere tutto |
Mifune |
risolto tutto :ola:
stanotte si carica il db.... :) |
|
|
|
|