|
Microsoft Office Access |
|
|
Održavanje baze na jednostavan načinNivo:
Osnovna operacija u očuvanju integriteta baze podataka je sistemska operacija Compact, na koju često zaboravljamo. Osim provere integriteta, baza će biti rasterećena balasta izbrisanih objekata koji se i dalje čuvaju, ali im je uglavnom nemoguće pristupiti. Prepakovana baza će zauzimati manje fizičkog prostora na disku, a sadržaj će biti uredno presložen. Samim tim, rad sa podacima, pretraga i njihovo izdvajanje će biti primetno ubrzani. Pre verzije 2000, Access je imao dve zasebne operacije za održavanje baze. Prva se zvala Repair (popravka), a druga Compact (sabijanje, sažimanje). Preporuka je bila da uvek prvo aplicirate popravku baze, iako nije oštećena ili nema vidnih oštećenja - greške nad oštećenom bazom se mogu manifestovati na veliki broj očiglednih, ali i veoma čudnih načina - a zatim, da aplicirate operaciju zbijanja sadržaja. Kada to s vremena na vreme učinite, možete biti prilično sigurni da će vaša baza i program raditi sasvim pouzdano u okvirima predviđene upotrebe. Ovde, naravno, ne računamo na nasilne prekide napajanja, kvar hardvera ili nestručnu korisničku "intervenciju" vođenu znatiželjom. U određenim slučajevima, rad sa bazom postaje nemoguć zbog brzog rasta njene fizičke veličine. Kada na sve to dodate i fragmentaciju diska, performanse znaju značajno da opadnu: operacija sažimanja postaje deo obavezne rutine. Počev od Accessa 2000 i u novijim verzijama, dve operacije su združene u jednu, koju možete pronaći u meniju pod nazivom Compact and Repair Database (zapravo, redosled je u stvarnosti obrnut, ali to nema mnogo značaja). Zašto veličina baze raste nesrazmerno sa količinom uređivanih podataka? U osnovi, kada izbrišete bilo koji zapis ili objekat baze, on se ne uklanja fizički, već i dalje ostaje zapisan u MDB datoteci. Problem je što takav objekat ne možete lako povratiti (ako ste ga nehotice izbrisali); u većini slučajeva ga je nemoguće povratiti, iako je i dalje prisutan u bazi. Poslednju izbrisanu tabelu je u većini slučajeva moguće povratiti - o tome smo pisali u jednom od ranijih priloga Osim pomenutog, postoje barem još tri razloga zašto biste aplicirali operacije popravke i sažimanja baze. Sam sadržaj baze podataka se reorganizuje tako da se stranica svake tabele postavlja u jedan kontinualni, neprekidni blok. Osim fragmentacije diska, ovde govorimo o unutrašnjoj fragmentaciji u MDB datoteci, a obe pojave su neizbežne. Dalje, brojači polja se resetuju tako da će prvi naredni broj biti za jedan veći u odnosu na neizbrisani slog sa najvećim brojem. U slučaju AutoNumber polja, prvi sledeći broj će biti za jedan veći od postojećeg u tabeli, a ne za jedan veći od prethodno započetog, ali nedovršenog ili izbrisanog zapisa. Treća beneficija je vezana za Jet mašinu. Statistički podaci o tabelama korišćeni od Jet mašine će biti ponovo kreirani onda kada Jet mašina izvrši upit i kada svi upiti budu obeleženi za kompajliranje, i to prvi sledeći put kada budu pokrenuti. Poslednje dve navedene beneficije su veoma važne u procesu popravke i sažimanja baze. Naime, ako ste pridodali indeks tabeli ili se količina podataka jedne tabele značajno izmenila, upiti se više neće izvršavati dovoljno efikasno. To se dešava zbog toga što Jet mašina izvršava upit po tzv. "planu izvršenja upita" baziranog na nepotpunim informacijama. Sažimanjem baze, plan se rekonstruiše prema trenutnom stanju tabela u bazi podataka. Savetujemo da pre izvršenja operacije sažimanja baze podataka primenite operaciju defragmentacije sadržaja diska, kako bi se MDB datoteka našla fizički kontinualno raspoređena na disku. Kako ove operacije znaju da potraju, možete ih prepustiti kao zadatak modulu Scheduled Tasks koji će pokrenuti obe operacije u vreme kada ništa ne radite za računarom. Za sažimanje baze ćete upotrebiti jedan od pet mogućih načina. Najjednostavniji je da pokrenete komandu menija Tools / Database Utilities / Compact and Repair Database. Access će zatvoriti bazu, "nešto uraditi" i ponovo je otvoriti; dužina procesa zavisi od veličine i fragmentacije baze. U korisničkim aplikacijama sa upravljanim sadržajem interfejsa, možete predvideti stavku menija ili dugme za tu namenu. Najlakše je da u režimu izmene dizajna vašeg menija uhvatite mišem stavku Compact and Repair Database iz menija i prenesete je u svoj meni. Ne zaboravite da istovremeno držite pritisnut taster CTRL (kopiranje stavki menija), kako ne biste nehotice uklonili stavku iz menija Tools. Zatim odaberite stavku Properties kontekstnog menija nad iskopiranom stavkom i izmenite joj naziv u "&Popravka i sažimanje baze podataka" (znak & znači da će slovo iza njega biti prečica na tastaturi; u ovom slučaju, to je slovo P). U poslednjim verzijama Accessa možete urediti da se baza popravlja i sažima svaku put kada je korisnik zatvori, tako što ćete u opcijama baze podataka, na kartici General uključiti stavku Compact on Close. Poslednja dva načina su programska: koristite metodu CompactDatabase objekta JetEngine ili metodu CompactRepair objekta Application. Bilo koji od ovih metoda da primenite, budite sigurni da naredni uslovi budu zadovoljeni. Prvenstveno, korisnik koji primenjuje takvu operaciju mora imati ekskluzivna prava pristupa bazi podataka, kao i dozvolu Modify Design za sve tabele u bazi podataka. Nijedan drugi korisnik u mrežnom okruženju ne sme koristiti bazu podataka u toku prepakivanja. Baza podataka ne sme biti u režimu samo za čitanje. Konačno, da ne bi došlo do greške u procesu, morate imati najmanje dvostruko više praznog prostora na disku nego što je veličina baze. U tom procesu Access uređuje početni MDB "u letu" i snima ga u novu datoteku. Kada operacija bude uspešno izvedena, briše staru datoteku i postavlja stari naziv novoj datoteci. Ne zaboravite da operacija Compact nije uvek sasvim pouzdana, pa preporučujemo da načinite rezervnu kopiju (backup) baze pre primenjivanja ove operacije, a obavezno u slučaju kada je sadržaj baze od velikog značaja. Korisniku možete olakšati upotrebu operacije tako što ćete pored ikone programa postaviti i ikonu za popravku i sažimanje matične baze podataka. Za prečicu ikone upišite ovakav parametar (izmenite putanje tako da odgovaraju radnoj platformi korisnika): C:\MSOffice\Msaccess.exe C:\Baze\Baza.MDB /Compact
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana. |