Datoteke baze podataka mogu brzo da rastu kako ih budete koristili, što ponekad utiče na performanse. Povremeno mogu da se oštete ili oštete. Možete da koristite komandu Sažmi i popravi bazu podataka da biste sprečili ili rešili ove probleme. 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čavanje gubitka podataka tako što se podaci čuvaju u zasebnoj datoteci kojima korisnici ne pristupe direktno.
Načini sažimanja i popravljanja baze podataka
Postoji nekoliko pristupa za sažimanje i popravljanje baze podataka. Uobičajena praksa je da se baza podataka automatski sažme i popravi kada 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
Preduzmite 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 upotrebite komandu Sažmi i popravi bazu podataka. Više informacija potražite u članku Zaštita podataka procesima pravljenja 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 odgovarajuće dozvole za datoteku za bazu podataka Ako nemate odgovarajuće dozvole, a morate da sažmete i popravite bazu podataka, obratite se administratoru sistema za pomoć. Više informacija potražite u članku Promene deljenja datoteka preko mreže u operativnom sistemu Windows.
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 zasebno 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.
-
Izaberite stavku Opcije > datoteke.
-
U dijalogu Access opcije izaberite stavku Trenutna baza podataka.
-
U okviru stavke Opcije za aplikaciju potvrdite izbor u polju za potvrdu Sažmi prilikom zatvaranja.
-
Izaberite dugme U redu.
-
Zatvorite i ponovo otvorite bazu podataka da bi opcija efekti bila primenjena.
Ručno sažimanje i popravljanje baze podataka koju ste otvorili
-
Izaberite stavku Datoteka > informacije > sažmi & popravi bazu podataka.
Access kreira kopiju sažete i popravljene baze podataka na istoj lokaciji.
Ručno sažimanje i popravljanje baze podataka koja nije otvorena
Koristite ovu proceduru kada ne možete direktno da otvorite Access bazu podataka.
-
Uverite se da nijedan drugi korisnik trenutno ne koristi datoteku baze podataka.
-
Pokrenite Access.
-
Na stranici sa predlošcima kliknite dvaput na stavku Prazna baza podataka.
-
Izaberite stavku Datoteka > Zatvori.
-
Izaberite alatke baze podataka > sažmi i popravi bazu podataka.
-
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.
Sažimanje i popravljanje oštećene baze podataka kada Access to zatraži
Kada pokušate da otvorite datoteku baze podataka koja je oštećena, ako vam Access zatraži da sažmete i popravite bazu podataka, izaberite stavku Da. Dve stvari mogu da se dese:
-
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, prati objekte baze podataka koje nije moguće popraviti 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 Navigacija, a zatim u dijalogu Opcije za navigaciju izaberite stavku Prikaži sistemske objekte.
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.
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čak tekst", a rizik se povećaje tokom vremena. Možete da smanjite rizik pomoću komande Sažmi i popravi bazu podataka.
Često do ovog tipa oštećenja dolazi zbog problema sa Visual Basic for Applications (VBA) modulom i ne predstavlja rizik od gubitka 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