Način i postupak arhiviranja baza 
VAŽNO OBAVEŠTENJE !!!
Arhiviranje baza podataka je Vaša obaveza kao korisnika. Što češće arhivirate baze to je manja verovatnoća da će doći do značajnog gubitka podataka. Ako i pored redovnog arhiviranja ipak dođe do gubitka izvesne količine podataka, taj broj je zanemariv u odnosu na nepovratan gubitak svih podataka u bazi, vreme i resurse potrebne da se baza i podaci dovedu u ispravno i ažurno stanje.
Calculus pravilo
Da biste pokrenuli arhiviranje baze/a podataka morate imati privilegije i lozinku administratora.
Pre arhiviranja potrebno je podesiti određene parametre koji definišu način arhiviranja.
Način arhiviranja
Sekcija Način arhiviranja sadrži komandnu dugmad za definisanje načina arhiviranja jedne ili više baza podataka (vidi sliku)
Sekcija Način arhiviranja..
Baza podataka čuva u dve datoteke koje se razlikuju po ekstenzijama:
".DB" - glavna datoteka baze koja čuva sve podatke
".LOG" - ne čuva podatke, već samo kompletnu evidenciju komandi izvršenih nad bazom od poslednjeg arhiviranja
U odnosu na ove datoteke postoje dva načina arhiviranja: (vidi sliku)
Opcije kompletnog i delimičnog arhiviranja.
KOMPLETNA ARHIVA - arhiviraju se obe datoteke (glavna i log), što je dugotrajniji način, ali ovo je glavna arhiva i neophodno ju je redovno obavljati. U slučaju oštećenja baze dovoljno je vratiti ovu arhivu i baza je odmah raspoloživa za dalji rad.
DELIMIČNA ARHIVA - arhivira se samo ".LOG" datoteka, tako da je u slučaju oštećenja baze potrebno "izvršiti" sve ".LOG" datoteke sačuvane od poslednje kompletne arhive, da bi se baza dovela u upotrebno stanje.
Upozorenje
Ovakvu operaciju može izvesti samo naša servisna služba.
Arhiviranje
Preporučljivo je da se delimično arhiviranje obavlja svakoga dana, a kompletno barem jednom nedeljno.
Ako uključite opciju "Pre arhiviranja baza se testira" (vidi sliku)
Opcija Pre arhiviranja baza se testira., u svim izabranim bazama biće pre arhiviranja automatski provereni indeksi. Ako se ustanovi oštećenje indeksa, proces arhiviranja biće zaustavljen. Ukoliko ste redovno "kompletno" arhivirali bazu, verovatno je prethodna arhiva baze sa neoštećenim indeksima. Da biste ipak arhivirali takvu bazu, pa makar i oštećenu, isključite automatsko testiranje i ponovite arhiviranje. Ukoliko je baza ozbiljno oštećena može se dogoditi da ni arhiviranje ne može da se izvrši. U tom slučaju obustavite svaki dalji rad u Calculus-u 12.
Važno
Ukoliko baza ne može da se arhivira odmah pozovite Calculus doo servisnu službu na telefon +381 (0)11 78 50 120.
Uključivanjem opcije "Kopiranje svake delimične arhive" (vidi sliku)
Kopiranje svake delimične arhive., sve arhivirane ".LOG" datoteke se dodatno kopiraju na poseban direktorijum, i tu se pamte sve delimične arhive od prvog arhiviranja na dalje. Ova mogućnost se koristi radi primenjivanja operacija izvršenih nad bazom, koje su sačuvane u ".LOG" datotekama, nad nekom udaljenom bazom podataka, koja treba povremeno da se usklađuje sa centralnom bazom, a služi samo za pregled podataka, bez prava izmene.
Uključivanjem opcije "Pakovanje obaviti posle arhiviranja", omogućava da se pakovanje prethodnih arhiva obavi tek na kraju arhiviranja, umesto pre arhiviranja kako je inače uobičajeno. Ovo je korisnio kod velikih baza, kada je važno što pre obaviti arhivu, da bi se posle toga izvršile određene obrade nad bazom, bez čekanja na dugotrajno pakovanje arhive baze. Ova opcija je dozvoljena samo kod ručnog arhiviranja. Ne može se snimiti za stalno i nije dozvoljena kod automatskog arhiviranja i arhiviranja kroz Calculus Windows servis, jer produžava ukupno vreme arhiviranja i pakovanja i zahteva veći slobodan prostor na disku.
Putanje za arhiviranje i nazivi arhiviranih datoteka
Direktorijum za arhiviranje upisuje se u polje "Putanja za arhive:" (C:\Users\Public\Documents\Calculus\Calculus12\DatabaseBackup). Kao što smo ranije rekli, ovo može biti putanja na drugom računaru odnosno rdnoj stanici ili barem drugom disku na serveru, ako je to moguće.
Prilikom arhiviranja, za svaku izabranu bazu formira se poddirektorijum ispod "\DatabaseBackup\" direktorijuma, sa imenom baze (DSN) koja će se u njemu arhivirati. Prethodno pomenuta opcija "Kopiranje svake delimične arhive" formira ispod ovih direktorijuma poddirektorijum "RedomLog", u kojem se čuvaju sve delimične arhive (vidi sliku)
Putanja za snimanje svake delimične arhive.. Sve naredne delimične arhive se snimaju na disk, na odabrani direktorijum, jedna za drugom, tako što svaka nova datoteka arhive dobija kao prefiks trocifreni redni broj. ".LOG"
Korisno je znati
Kompletna arhiva arhivira datoteku baze pod originalnim imenom i formira ".LOG" datoteku sa originalnim imenom, ali sa prefiksom "000" (vidi sliku)
Datoteke kompletne arhive..
Korisno je znati
Datoteke u direktorijumu "RedomLog" imenuju se samo rednim brojem od "00000001.log" na dalje (vidi sliku)
Datoteka delimične arhive..
Kada se vrši kompletna arhiva, sve prethodne arhive (".DB" ".LOG" datoteke) se "pakuju" u jednu "ARJ" datoteku koja u nazivu ima datum nastanka i dvocifreni sufiks, koji predstavlja redni broj unutar jednog dana počevši od "00".
Uz sva polja za unos putanja nalazi se dugme kojim možete otvoriti prozor za izbor datoteke ili direktorijuma u obliku otvorene fascikle
.
Brisanje prethodnih arhiva
Kao što se vidi, arhiviranje se ne obavlja "gaženjem" prethodne arhive, već se svaka naredna arhiva pamti posebno na disku (vidi sliku)
Smestanje arhiva na disk.. Ovo je važno u slučajevima kada se oštećenje podataka prekasno primeti, pa su podaci oštećeni i u arhivama koje su u međuvremenu nastale. Čuvanjem arhiva za dovoljno dug period možete izbeći ovakve nevolje i vratiti neku od arhiva koja je nastala pre oštećenja podataka.
Potrebno je omogućiti brisanje starih arhiva zbog uštede prostora na tvrdom disku. Zato bi u redvnom radu uvek trebalo da bude uključena opcija "Brisanje arhiva starijih od XXX dana" (vidi sliku)
Brisanje starih arhiva baze.. Ovim se posle arhiviranja brišu "zapakovane" arhive starije od navedenog broja dana i to samo za baze podataka koje su selektovane u donjem desnom prozoru.
Brisanje arhiva
Brisanje se obavlja automatski, samo ako je uspešno završena nova arhiva. U praksi se pokazalo da je najoptimalnije podesiti ovu opciju na 30 do 90 dana, ali to, naravno, sve zavisi od veličine i broja baza, slobodnog prostora na disku i frekevencije formiranja arhiva.
Arhiviranje na spoljašnji medij
Ako uključite ovu opciju, morate u editoru na dnu prozora da specificirate komandu koja će biti automatski izvršena (vidi sliku)
Arhiviranje na spoljašnji medij., neposredno nakon završetka arhiviranja na disk. Ova opcija namenjena je za dodatno snimanje baza, arhiviranih na disku, na neki od spoljašnjih medija (fleš memorija itd.) ili na drugi disk, radi dodatnog obezbeđenja podataka. Poželjno je bar jednom u nekoliko meseci uraditi i arhivu na neki prenosivi medij i čuvati taj medij na nekom mestu izvan ili u sefu, radi obezbeđenja od krađe.
Arhiviranje
Komanda koja se ovde navodi može biti neki komandna datoteka (BAT fajl) ili bilo kakav opšti program za arhiviranje (ZIP, ARJ i sl).
Proces arhiviranja
Za svaku bazu podataka, ako je opcija "Pre arhiviranja baza se testira:" uključena, najpre se obavlja testiranje ispravnosti indeksa.
Važno
Ukoliko se ustanovi da je neka baza oštećena, ceo proces arhiviranja se prekida.
Upozorenje
Isključite opciju "Pre arhiviranja baza se testira:", ako želite da arhivirate oštećenu bazu. Arhiviranje se u većini slučajeva obavlja bezbedno iako je baza oštećena, ali bilo kakav dalji pristup takvoj bazi je IZRIČITO ZABRANJEN, dok se ne pokrene proces indeksiranja ili neki drugi način oporavka, ako i indeksiranje zakaže.
Nakon testiranja ispravnosti baze pokreću se dva programa (vidi sliku)
Prozor programa DBBACKUP.EXE.. Arhiviranje vrši program DBBACKUP.EXE. Ako se radi kompletna arhiva, pre toga se pokreće ARJ.EXE, koji "pakuje" prethodne nezapakovane arhive. Ovi programi se startuju minimizovani na liniji poslova Windows-a i automatski se zatvaraju kada aplikacija završi svoj zadatak. Ukoliko prekinete arhiviranje, a neki od ovih programa je još u radu, morate sami da zatvorite i taj prozor.
Za sve vreme dok traje arhiviranje, možete pratiti tok procesa u posebnom prozoru, gde se vidi i procena potrebnog vremena za završetak postupka. Ovo vreme se prikazuje posebno za testiranje, pakovanje i arhiviranje. U tom prozoru postoji i dugme za prekid arhiviranja. Ako iz bilo kog razloga želite da prekinete proces arhiviranja, možete to uraditi bez opasnosti po samu bazu, ali će arhiva biti nekompletna.
Automatsko arhiviranja u određeno vreme
I pored mogućnosti da automatsko arhiviranje baze podataka u određeno vreme podesite direktno u programu "Održavanje baza", ipak automatsku arhivu podesite u Windows sevisu "Calculus Windows servis i servisni panel".
Primarna funkcija (obrada) servisa je automatsko arhiviranje baza podatka u određeno vreme. Osnovni razlog za to je jednostavan. Aplikacija "Održavanje baza" zahteva da korisnik bude prijavljen u Windows i ručno pokrene aplikaciju, pri čemu mora imati administratorske privilegije. Calculus Windows servis ne zahteva prijavljivanje korisnika i može se izvršavati i pod običnim korisničkim nalogom. Više o ovom servisu pročitajte u delu uputstva Calculus Windows servis i servisni panel.














