Sprečavanje i rešavanje problema sa datotekom baze podataka pomoću opcije „Sažmi i popravi“

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Datoteke baze podataka mogu brzo da rastu kako ih budete koristili, što ponekad utiče na performanse. Povremeno može doći i do njihovog oštećenja. Da biste sprečili ili rešili ove probleme, možete da koristite komandu "Sažmi i popravi bazu podataka ". Proces sažimanja ne komprimuje podatke — on smanjuje datoteku baze podataka tako što eliminiše neiskorišćen prostor. Komanda Sažmi i popravi bazu podataka takođe može da poboljša performanse vaše baze podataka.

Savet: Razdeljivanje baze podataka može da pomogne u sprečavanju oštećenja datoteka baze podataka i ograničavanju gubitka podataka tako što se podaci čuvaju u posebnoj datoteci kojoj korisnici ne pristupaju direktno.

Šta želite da uradite?

Načini za sažimanje i popravljanje baze podataka
Pre nego što počnete
Sažimanje i popravljanje baze podataka prilikom zatvaranja
Sažimanje i popravljanje baze podataka koja je otvorena
Sažimanje i popravljanje baze podataka koja nije otvorena
Sažmite i popravite oštećenu bazu podataka kada Access to zatraži

Zašto bi trebalo da sažmete i popravite bazu podataka
Datoteke baze podataka rastu pri korišćenju
Datoteke baze podataka mogu postati oštećene

Načini za sažimanje i popravljanje baze podataka

Postoji nekoliko pristupa sažimanju i popravljanju baze podataka. Uobičajena praksa je da se baza podataka automatski sažima i popravlja kad se zatvori. Pored toga, možete ručno da pokrenete komandu " Sažmi i popravi bazu podataka " kada je baza podataka otvorena i u bazi podataka koja nije otvorena.

Pre nego što počnete

Izvršite sledeće radnje pre nego što započnete operaciju sažimanja i popravljanja:

  • Pravljenje rezervne kopije baze podataka Tokom procesa popravljanja, može da se desi da Access smanji oštećene podatke iz tabele. Ponekad je moguće da oporavite ove podatke iz rezervne kopije. Pored obične strategije pravljenja rezervne kopije, trebalo bi da napravite rezervnu kopiju neposredno pre nego što koristite komandu "Sažmi i popravi bazu podataka ". Više informacija potražite u članku "Zaštita podataka procesima izrade rezervne kopije i vraćanja u prethodno stanje".
  • Dobijanje ekskluzivnog pristupa bazi podataka Operacija sažimanja i popravljanja zahteva ekskluzivan pristup datoteci baze podataka, jer operacija može da ometa druge korisnike. Treba da obavestite druge korisnike kad planirate da pokrenete operaciju sažimanja i popravljanja, da bi oni mogli da izbegnu korišćenje baze podataka u to vreme. Više informacija potražite u članku Otvaranje postojeće Access baze podataka.
    Recite korisnicima koliko će dugo morati da izbegavaju korišćenje baze podataka. Ako redovno pokrećete operacije sažimanja i popravljanja, evidentirajte dužinu njihovog trajanja. Tako možete da napravite preciznije procene koje drugim korisnicima daju smernice o tome koliko dugo treba da izbegavaju bazu podataka.
  • Dobijanje dovoljne dozvole za datoteke za bazu podataka Ako nemate potrebne dozvole, a morate da sažmete i popravite bazu podataka, zatražite pomoć od administratora sistema. Više informacija potražite u članku "Promene u deljenju datoteka preko mreže u operativnom sistemu Windows".

Vrh stranice

Automatski sažmi i popravi bazu podataka kad se zatvori

Možete da izaberete opciju baze podataka Sažmi prilikom zatvaranja ako želite automatski da sažmete i popravite bazu podataka kad se zatvori. Podešavanje ove opcije utiče samo na bazu podataka koja je trenutno otvorena. Podesite ovu opciju pojedinačno za svaku bazu podataka koju želite automatski da sažmete i popravite. U bazama podataka za više korisnika možda ne bi trebalo da podesite ovu opciju, jer može privremeno da onemogući dostupnost baze podataka.

  1. Izaberite stavku "Opcije datoteke>".
  2. U dijalogu "Opcije programa Access " izaberite stavku "Trenutna baza podataka".
  3. U okviru stavke Opcije za aplikaciju potvrdite izbor u polju za potvrdu Sažmi prilikom zatvaranja.
  4. Izaberite dugme U redu.
  5. Zatvorite i ponovo otvorite bazu podataka da bi opcija stupila na snagu.

Vrh stranice

Ručno sažimanje i popravljanje baze podataka koja je otvorena

  • Izaberite stavke"Informacije odatoteci>>", "Sažmi & popravi bazu podataka".
    Access kreira kopiju sažete i popravljene baze podataka na istoj lokaciji.

Vrh stranice

Ručno sažimanje i popravljanje baze podataka koja nije otvorena

Koristite ovu proceduru kada ne možete direktno da otvorite Access bazu podataka.

  1. Uverite se da nijedan drugi korisnik trenutno ne koristi datoteku baze podataka.
  2. Pokrenite Access.
  3. Na stranici sa predlošcima kliknite dvaput na stavku "Prazna baza podataka".
  4. Izaberitestavku "Zatvoridatoteku>".
  5. Izaberite stavku "Alatke> baze podataka","Sažmi i popravi bazu podataka".
  6. U dijalogu Sažimanje baze podataka iz idite do baze podataka koju želite da sažmete i popravite i kliknite dvaput na nju.

Access kreira kopiju sažete i popravljene baze podataka na istoj lokaciji.

Vrh stranice

Sažmite i popravite oštećenu bazu podataka kada Access to zatraži

Kada pokušate da otvorite datoteku baze podataka koja je oštećena, ako Access bude zatražio da sažmete i popravite bazu podataka, izaberite Da. Dve stvari se mogu dogoditi:

  • Ako Access u potpunosti popravi oštećenu datoteku, prikazaće poruku koja saopštava da je popravka bila uspešna i da treba da proverite sadržaj baze podataka da biste se uverili da je sve onako kako treba da bude.
  • Ako je Access samo delimično uspešan, on će pratiti objekte baze podataka koje ne može da popravi u sistemskoj tabeli pod imenom "MSysCompactErrors". Access otvara tabelu "MSysCompactErrors " u prikazu lista sa podacima. Ako imate rezervnu kopiju napravljenu pre nego što je baza podataka oštećena, možete upotrebiti tabelu „MSysCompactErrors“ da biste odlučili koje ćete objekte da uvezete u popravljenu bazu podataka. Da biste otkrili sistemske tabele, kliknite desnim tasterom miša na naslovnu traku navigacije, a zatim u dijalogu "Opcije za navigaciju " izaberite stavku "Prikaži sistemske objekte".

Vrh stranice

Zašto bi trebalo da sažmete i popravite bazu podataka

Ovaj pregled objašnjava kako korišćenje komande Sažmi i popravi bazu podataka može da pomogne u sprečavanju i rešavanju sledećih problema koji ponekad mogu da utiču na bazu podataka: datoteke rastu pri korišćenju i datoteke postaju oštećene.

Datoteke baze podataka rastu pri korišćenju

Dok dodajete i ažurirate podatke i menjate im dizajn, datoteka baze podataka postaje veća. Ovaj rast može biti uzrokovan novim podacima ili nekim drugim izvorima:

  • Access kreira privremene, skrivene objekte u cilju izvršavanja raznih zadataka. Ponekad ovi privremeni objekti ostaju u bazi podataka i nakon što više nisu potrebni programu Access.
  • Kad izbrišete objekat baze podataka, prostor na disku koji je on zauzimao ne oslobađa se automatski – datoteka baze podataka i dalje koristi taj prostor na disku, iako je objekat izbrisan.

Dok se datoteka baze podataka puni ostacima privremenih i izbrisanih objekata, performanse mogu da se pogoršavaju. Objekti će se sporije otvarati, upiti će se sporije pokretati, a tipične radnje sporije izvršavati.

Vrh stranice

Datoteke baze podataka mogu postati oštećene

U određenim okolnostima, može doći do oštećenja datoteke baze podataka. Ako se datoteka baze podataka deli na mreži i sa njom direktno radi više korisnika odjednom, kod te datoteke postoji mali rizik da postane oštećena. Rizik od oštećenja je veći ako korisnici često uređuju podatke u poljima dugačkog teksta, i on se povećava tokom vremena. Možete da smanjite rizik pomoću komande Sažmi i popravi bazu podataka.

Često do ovog tipa oštećenja dolazi usled problema sa Visual Basic for Applications (VBA) modulom i on ne predstavlja rizik za gubitak podataka. Međutim, ovaj tip oštećenja predstavlja rizik za dizajn baze podataka, gde može doći do oštećenja kao što su izgubljen VBA kod ili neupotrebljivi obrasci.

Retko se dešava da oštećenje datoteke baze podataka ipak dovodi do gubitka podataka. Obično je taj gubitak ograničen na poslednju radnju jednog korisnika, tj. na jednu promenu podataka. Kad korisnik počne da menja podatke i ta promena je prekinuta – na primer, zbog gubitka mrežne usluge – Access označava datoteku baze podataka kao oštećenu. Datoteka može biti popravljena, ali neki podaci ipak mogu da nedostaju nakon dovršenog popravljanja.

Takođe pogledajte

Zaštita podataka pomoću procesa pravljenja rezervne kopije i vraćanja u prethodno stanje

Podešavanje opštih korisničkih opcija u programu Access