Avatar billede ugotabe_kidding Nybegynder
03. december 2002 - 10:38 Der er 6 kommentarer og
1 løsning

Laaaaangsom efter komprimering

Jeg har en database, der afvikles fra et netværksdrev og denne er blevet utrolig langsom efter jeg har komprimeret den. Jeg har haft importeret nogle temp-tabeller for nylig og dette betød at DBen voksede til knap 200MB. Størrelsen blev ikke mindre af at jeg slettede temp-tabellerne. Jeg blev derfor anbefalet at komprimere DBen. Dette hjalp væsentligt på størrelsen, men betød desværre at forespørgsler og åbning af formularer går MEGET langsomt. Jeg har forsøgt at kopiere DBen til min egen maskine, dog uden at performance forbedres. Hvad kan jeg stille op? Jeg er næsten villig til at "de-komprimere" DBen, da ventetiden er dræbende!

Håber dog at der findes en bedre løsning.

/U.K.
03. december 2002 - 10:42 #1
Jeg kan befri dig fra det dilemma, ved at fortælle at man IKKE kan de-komprimere ;o)

Hvilken version af Access arbejder du med?
Hvis det er '97 (eller tidligere) kan det af og til betale sig at reparere først og derefter komprimere.

Ellers kan du prøve at oprette en helt ny database og derefter importere alle objekter fra den oprindelige.

/Thomas
Avatar billede anuseren Nybegynder
03. december 2002 - 10:45 #2
ugotabe_kidding

du tog selvfølgelig en backup af databasen inden du komprimerede den ik? :o)
Avatar billede ugotabe_kidding Nybegynder
03. december 2002 - 10:51 #3
>> Thomas: Det er Access 2000 - Jeg tror på dit forslag om at oprette en ny DB og importere alle objekter.. Men hvor vidt det forbedrer performance, vil tiden vise.. Håber på det bedste..

>> anuseren: Backup? Jo.. Men jeg har levet med "fejlen" et par dage og der er derfor en del data, der ikke er i backuppen.

Prøver lige med en ny DB og vender tilbage..
/U.K.
Avatar billede ugotabe_kidding Nybegynder
03. december 2002 - 11:20 #4
Import skar tilsyneladende igen DBstørrelsen ned til 1/5.. Og den er blevet en del hurtigere når den køres lokalt.. Jeg har dog stadig lidt problemer, når jeg lægger den på et netværksdrev. (Lokalt tager en søgning 3 sek. På netværk 1min 45sek!!) Men det hjalp da en del på databasen..
Men jeg forstår ikke hvad årsagen er til at jeg kan skære DBen ned fra 77MB til 22MB blot ved at importere alle objekter til en ny DB? Hvad er det der ligger og fylder???
03. december 2002 - 11:34 #5
Der er 2 ting, som kan gøre sig gældende her:
1) Der kan være sket en fejl under komprimeringen, således at Access ikke kunne komprimere optimalt.
2) Visse fejl i DB'en kan ikke afhjælpes vha reperation og komprimering. Du kan også opleve at databasen f.eks. hverken kan åbnes eller repareres. I disse tilfælde kan man af og til løse problemet ved at lave en ny db og importere.

Præcis hvorfor dette virker bedre kan jeg ikke svare på. Men jeg forstiller mig, at en Access DB er ligesom en harddisk. Hver gang man putter noget nyt  på disken (eller ændre et objekt i DB'en), så placeres det i slutningen af disken eller hvor der nu er plads. Efterhånden bliver disken fragmenteret. Og Access er åbentbart ikke i stand til at defragmentere ordentligt. Men når man opretter en helt ny DB og importere alle objekter, så bliver de placeret korrekt og databasen er dermed optimalt opbygget.

/Thomas
Avatar billede ugotabe_kidding Nybegynder
03. december 2002 - 11:49 #6
Det lyder sandsynligt... Tak for svaret.

/U.K.
Avatar billede mrfux Nybegynder
20. december 2002 - 10:40 #7
Jeg tror du har et problem der er svært at hitte ud af. Det kan være at de kan hjælpe på eksperten. Giver du mig så de 30 point?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester