Datoteke baze podataka s upotrebom mogu narasti vrlo brzo, što katkad negativno utječe na performanse. Povremeno se mogu i oštetiti. Pomoću naredbe Sažmi i popravi bazu podataka spriječite ili riješite te probleme. Postupak sažimanja ne sažima same podatke — on smanjuje datoteku baze podataka eliminiranjem neiskorištenog prostora. Naredba Sažmi i popravi bazu podataka može pridonijeti i boljim performansama baze podataka.
Savjet: Podjela baze podataka može spriječiti oštećenje datoteke baze podataka te ograničiti gubitak podataka držanjem podataka u zasebnoj datoteci kojoj korisnici ne pristupaju izravno
Načini sažimanja i popravka baze podataka
Nekoliko je pristupa sažimanju i popravljanju baze podataka. Uobičajena je praksa automatsko sažimanje i popravak baze podataka nakon zatvaranja. Uz to, naredbu Sažmi i popravi bazu podataka možete ručno pokrenuti kada imate otvorenu bazu podataka i u bazi podataka koja nije otvorena.
Prije početka
Prije nego što počnete s operacijom sažimanja i popravka, učinite sljedeće:
- Sigurnosno kopiranje baze podataka Tijekom postupka popravka Access može sažeti neke podatke iz oštećenih tablica. Katkad je te podatke moguće oporaviti iz sigurnosne kopije. Uz redovitu strategiju sigurnosno kopiranja trebali biste stvoriti sigurnosnu kopiju odmah prije korištenja naredbe Sažmi i popravi bazu podataka . Dodatne informacije potražite u članku Zaštita podataka pomoću postupaka sigurnosnog kopiranja i vraćanja.
-
Ostvarite ekskluzivan pristup bazi podataka Za operaciju sažimanja i popravka potreban je isključiv pristup datoteci baze podataka jer ta operacija može ometati druge korisnike. Druge korisnike trebali biste obavijestiti da planirate pokrenuti operaciju sažimanja i popravka da bi se mogli suzdržati od korištenja baze podataka tijekom tog razdoblja. Dodatne informacije potražite u članku Otvaranje postojeće baze podataka programa Access.
Recite korisnicima koliko se dugo moraju suzdržavati od korištenja baze podataka. Ako redovito pokrećete operacije sažimanja i popravka, pratite koliko one traju. Zatim možete raditi preciznije procjene koje će drugim korisnicima služiti kao smjernice za to koliko se dugo moraju suzdržavati od korištenja baze podataka. - Pribavite dozvolu za datoteke baze podataka Ako nemate odgovarajuće dozvole, a morate sažeti i popraviti bazu podataka, potražite pomoć administratora sustava. Dodatne informacije potražite u odjeljku Promjene u zajedničkom korištenju datoteka putem mreže u sustavu Windows.
Automatsko sažimanje i popravak bazu podataka nakon zatvaranja
Ako želite automatski sažeti i popraviti bazu podataka kad se zatvori, odaberite mogućnost Sažmi kod zatvaranja. Postavljanje te mogućnosti utječe samo na bazu podataka koja je trenutno otvorena. Tu mogućnost postavite zasebno za svaku bazu podataka koju želite automatski sažeti i popraviti. U bazama podataka s više korisnika ta vam mogućnost možda neće odgovarati jer može ometati dostupnost baze podataka u određenim trenucima.
- OdaberiteMogućnosti datoteke>.
- U dijaloškom okviru Mogućnosti programa Access odaberite Trenutna baza podataka.
- U odjeljku Mogućnosti aplikacije potvrdite okvir Sažmi prilikom zatvaranja.
- Odaberite U redu.
- Da bi ta mogućnost stupila na snagu, zatvorite i ponovno otvorite bazu podataka.
Ručno sažimanje i popravak otvorene baze podataka
- OdaberiteInformacije o>datoteci>Kompaktna baza podataka & popravak.
Access će na istom mjestu stvoriti kopiju sažete i popravljene baze podataka.
Ručno sažimanje i popravak zatvorene baze podataka
Ovaj postupak koristite kada ne možete izravno otvoriti bazu podataka programa Access.
- Provjerite ne koristi li je drugi korisnik.
- Pokrenite Access.
- Na stranici predložaka dvokliknite Prazna baza podataka.
- Odaberite Zatvoridatoteku>.
- Odaberite Alati >baze podatakaSažmi i popravi bazu podataka.
- U dijaloškom okviru Baza podataka iz koje se vrši sažimanje pomaknite se na bazu podataka koju želite sažeti i popraviti pa je dvokliknite.
Access će na istom mjestu stvoriti kopiju sažete i popravljene baze podataka.
Sažmite i popravite oštećenu bazu podataka kada vas Access od vas zatraži
Ako Access od vas zatraži da sažmete i popravite bazu podataka kada pokušate otvoriti datoteku baze podataka koja je oštećena, odaberite Da. Može se dogoditi dvo:
- Ako Access do kraja popravi oštećenu datoteku, prikazat će poruku u kojoj stoji da je popravak uspio i da morate provjeriti je li sve u redu sa sadržajem baze podataka.
- Ako Access uspije samo djelomično, pratit će objekte baze podataka koje nije popravio u tablici sustava pod nazivom MSysCompactErrors. Access otvara tablicu MSysCompactErrors u prikazu podatkovne tablice. Ako imate sigurnosnu kopiju koja datira iz vremena prije oštećenja baze podataka, možete pomoću tablice MSysCompactErrors odlučiti koje ćete objekte uvesti u svoju popravljenu bazu podataka. Da biste otkrili tablice sustava, desnom tipkom miša kliknite naslovnu traku navigacije, a zatim u dijaloškom okviru Mogućnosti navigacije odaberite Pokaži objekte sustava.
Razlozi za sažimanje i popravak baze podataka
U ovom se pregledu objašnjava kako se naredbom Sažmi i popravi bazu podataka pridonosi sprječavanju i ispravljanju sljedećih problema koji se katkad pojavljuju u bazi podataka: povećavanje datoteka tijekom korištenja i oštećenje datoteka.
Povećanje datoteka baze podataka s upotrebom
Kako dodajete i ažurirate podatke i mijenjate njihov dizajn, datoteka baze podataka postaje veća. Ponešto od tog rasta potječe od podataka, ali ponešto potječe i iz drugih izvora:
- Access stvara privremene, skrivene objekte da bi postigao razne zadatke. Ti privremeni objekti katkad ostaju u bazi podataka i nakon što programu Access više nisu potrebni.
- Kada izbrišete objekt baze podataka, diskovni prostor koji je objekt zauzimao ne ispunjava se automatski – datoteka baze podataka i dalje ga koristi unatoč tome što je objekt izbrisan.
Kako se datoteka baze podataka ispunjava ostacima privremenih i izbrisanih objekata, performanse joj mogu oslabjeti. Objekti se mogu otvarati sporije, pokretanje upita može trajati dulje te se općenito čini da tipične operacije traju dulje.
Datoteke baza podataka mogu se oštetiti
U osobitim okolnostima datoteka baze podataka može se oštetiti. Ako se datoteka baze podataka zajednički koristi putem mreže i više korisnika istodobno radi na njoj, postoji mali rizik da će se datoteka oštetiti. Rizik od oštećenja nešto je veći ako korisnici često uređuju podatke u poljima za dugi tekst, a rizik s vremenom raste. Taj se rizik može ublažiti ako koristite naredbu Sažmi i popravi bazu podataka.
Ta vrsta oštećenja često nastaje zbog problema s modulom jezika Visual Basic for Applications (VBA) te predstavlja rizik od gubitka podataka. No ta vrsta oštećenja predstavlja rizik od oštećenja dizajna baze podataka, npr. izgubljenog VBA koda ili neiskoristivih obrazaca.
Oštećenje datoteke baze podataka rijetko dovodi i do gubitka podataka. Taj je gubitak obično ograničen na zadnju radnju jednog korisnika, odnosno jednu promjenu podataka. Kada korisnik pokrene promjenu podataka te se promjena prekine – primjerice, zbog prekida mrežnog servisa – Access datoteku baze podataka označava kao oštećenu. Datoteku je moguće popraviti, ali neki podaci mogu nedostajati nakon dovršetka popravka.
Dodatne informacije
Zaštita podataka pomoću postupaka sigurnosnog kopiranja i vraćanja
Postavljanje općenitih korisničkih mogućnosti u programu Access