Andmebaasifailide maht võib kasutamisel kiiresti kasvada, pärssides mõnikord jõudlust. Samuti võivad need aeg-ajalt muutuda rikutuks või kahjustada. Nende probleemide vältimiseks või lahendamiseks saate kasutada käsku Tihenda ja paranda andmebaas . Tihendamisel ei tihendata andmeid – andmebaasifail muudetakse väiksemaks, kõrvaldades kasutamata ruumi. Käsk Tihenda ja paranda andmebaas võib olla abiks ka teie andmebaasi jõudluse parendamisel.
Näpunäide . Andmebaasi tükeldamine aitab ära hoida andmebaasifailide rikkumist ja piirata andmete kaotsiminekut, hoides andmed eraldi failis, millele kasutajad otse juurde ei pääse.
Mida soovite teha? Andmebaasi tihendamise ja parandamise võimalused — Enne alustamist — Andmebaasi tihendamine ja parandamine, kui andmebaas sulgub — Avatud andmebaasi tihendamine ja parandamine — Tihendage ja parandage andmebaas, mis pole avatud — Rikutud andmebaasi tihendamine ja parandamine, kui Access küsib teilt |
tihendama ja parandama? — Andmebaasifailid kasvavad koos kasutusega — Andmebaasifailid võivad olla rikutud Miks peaksite andmebaasi |
Andmebaasi tihendamise ja parandamise võimalused
Andmebaasi tihendamiseks ja parandamiseks on mitu viisi. Levinud tava on andmebaasi automaatne tihendamine ja parandamine, kui andmebaas sulgub. Lisaks saate käsu Tihenda ja paranda andmebaas käsitsi käivitada, kui andmebaas on avatud ja andmebaasis, mis pole avatud.
Enne alustamist
Enne tihendamis- ja parandamistoimingu alustamist tehke järgmist.
-
Andmebaasist varukoopia tegemine Parandamise käigus võib Access kärpida osa kahjustatud tabelite andmetest. Mõnikord on võimalik neid andmeid taastada varukoopiast. Lisaks tavalisele varundamisstrateegiale peaksite tegema varukoopia vahetult enne käsu Tihenda ja paranda andmebaas kasutamist. Lisateavet leiate teemast Andmete kaitsmine varundus- ja taasteprotsesside abil.
-
Eksklusiivse juurdepääsu saamine andmebaasile Tihendamine ja parandamine eeldab eksklusiivset juurdepääsu andmebaasifailile, kuna see toiming võib teiste kasutajate tööd häirida. Peaksite teisi kasutajaid tihendamis- ja parandamistoimingu plaanitavast ajast teavitama, et nad sel ajal andmebaasi ei kasutaks. Lisateavet leiate teemast Olemasoleva Accessi andmebaasi avamine.
Andke kasutajatele teada ajavahemik, millal nad ei tohi andmebaasi kasutada. Kui viite läbi tihendamis- ja parandamistoiminguid regulaarselt, pidage arvet selleks kuluva aja kohta. Saate täpsemalt prognoosida, kui kaua teised kasutajad peaksid andmebaasi kasutamist vältima, ja neid sellest teavitada.
-
Andmebaasile piisavate failiõigusete hankimine Kui teil pole piisavaid õigusi ning peate andmebaasi tihendama ja parandama, pöörduge abi saamiseks oma süsteemiadministraatori poole. Lisateavet leiate teemast Failide võrgu kaudu ühiskasutusse andmise muudatused Windowsis.
Andmebaasi automaatne tihendamine ja parandamine selle sulgemisel
Kui soovite andmebaasi sulgemisel automaatselt tihendada ja parandada, saate valida andmebaasisuvandi Tihenda sulgemisel. Selle suvandi määramine mõjutab ainult parajasti avatud andmebaasi. Määrake see suvand eraldi iga andmebaasi jaoks, mida soovite automaatselt tihendada ja parandada. Mitme kasutajaga andmebaaside puhul pole soovitatav seda suvandit seada, kuna see võib hetkeks katkestada andmebaasi kättesaadavuse.
-
Valige Fail > Suvandid.
-
Valige dialoogiboksis Accessi suvandid väärtus Praegune andmebaas.
-
Valige jaotises Rakenduse suvandid märkeruut Tihenda sulgemisel.
-
Klõpsake nuppu OK.
-
Suvandi jõustumiseks sulgege andmebaas ja avage see siis uuesti.
Avatud andmebaasi käsitsi tihendamine ja parandamine
-
Valige Fail > Teave > Tihenda & Paranda andmebaas.
Access loob tihendatud ja parandatud andmebaasist samas asukohas koopia.
Tihendage ja parandage käsitsi andmebaas, mis pole avatud
Kasutage seda toimingut, kui Te ei saa Accessi andmebaasi otse avada.
-
Veenduge, et teised kasutajad ei kasutaks praegu andmebaasifaili.
-
Käivitage Access.
-
Topeltklõpsake lehel Mallid väärtust Tühi andmebaas.
-
Valige Fail > Sule.
-
Valige Andmebaasiriistad > Tihenda ja paranda andmebaas.
-
Liikuge dialoogiboksis Andmebaas, millest tihendada andmebaasile, mida soovite tihendada ja parandada, ning topeltklõpsake seda.
Access loob tihendatud ja parandatud andmebaasist samas asukohas koopia.
Rikutud andmebaasi tihendamine ja parandamine, kui Access küsib teilt
Kui proovite avada rikutud andmebaasifaili ja Access palub teil andmebaasi tihendada ja parandada, valige Jah. Võib juhtuda kahte asja:
-
Kui Access parandab rikutud faili täielikult, kuvatakse teade selle kohta, et parandamine õnnestus ja peaksite andmebaasi sisu kontrollima, veendumaks, et kõik vajalik on omal kohal.
-
Kui Access õnnestub ainult osaliselt, jälgib see andmebaasiobjekte, mida ei saanud parandada süsteemitabelis MSysCompactErrors. Access avab tabeli MSysCompactErrors andmelehevaates. Kui teil on andmebaasist enne selle riknemist tehtud varukoopia, saate tabeli MSysCompactErrors abil otsustada, millised objektid soovite parandatud andmebaasi importida. Süsteemitabelite kuvamiseks paremklõpsake navigeerimise tiitliriba ja seejärel valige dialoogiboksis Navigeerimissuvandid käsk Kuva süsteemiobjektid.
Miks peaksite andmebaasi tihendama ja parandama?
See ülevaade selgitab, kuidas saate kasutada käsku Tihenda ja paranda andmebaas järgmiste probleemide ärahoidmiseks: failimahu kasv faili kasutamise käigus ja rikutud failid.
Andmebaasifailide maht kasvab kasutamisel
Kui lisate ja värskendate andmeid ja muudate selle kujundust, kasvab andmebaasifaili maht. Osa sellest kasvust tuleneb uutest andmest ja osa muudest allikatest.
-
Access loob mitmesuguste ülesannete täitmiseks ajutisi peidetud objekte. Mõnikord jäävad need ajutised objektid andmebaasi alles ka pärast seda, kui Access neid enam ei vaja.
-
Andmebaasiobjekti kustutamisel ei taastata objekti hõivatud kettaruumi automaatselt: andmebaasifail kasutab edasi sama kettaruumi, kuigi objekt on kustutatud.
Kui andmebaas täitub ajutiste ja kustutatud objektide jäänustega, võib jõudlus halveneda. Võib juhtuda, et objekte avatakse aeglasemalt, päringute käivitamiseks läheb aega kauem kui tavaliselt ja üldse näivad tavapärased toimingud rohkem aega nõudvat.
Andmebaasifailid võivad muutuda rikutuks
Teatud juhtudel võib andmebaasifail olla rikutud. Kui andmebaasifail on võrgu kaudu ühiskasutusse antud ja mitu kasutajat töötavad failiga samaaegselt otse, võib faili rikkuda väike oht. Rikete oht on mõnevõrra suurem, kui kasutajad redigeerivad sageli pika teksti väljadel andmeid ja risk kasvab aja jooksul. Selle riski leevendamiseks saate kasutada käsku Tihenda ja paranda andmebaas .
Sageli on seda tüüpi rike tingitud probleemist mooduliga Visual Basic for Applications (VBA) ja see ei kujuta endast andmete kaotsimineku ohtu. Siiski võib selline tõrge kahjustada andmebaasi kujundust, näiteks võib minna kaotsi VBA-kood või vormid võivad muutuda kasutuskõlbmatuks.
Harval juhul võib kaasneda andmete kaotsiminek. Tavaliselt piirdub kaotsiminek ühe kasutaja viimase toiminguga, st ühe andmemuutusega. Kui kasutaja alustab andmemuutust ja seda muutust katkestatakse, näiteks võrguteenuse kaotsimineku tõttu, märgib Access andmebaasifaili rikutuks. Faili on võimalik parandada, aga ka pärast parandamise lõpuleviimist võib osa andmeid puudu olla.