Professional Documents
Culture Documents
PUSKICE
PUSKICE
LEKCIJA 8
1. Definisati pojam performanse baze podataka.
Mera (brzina) kojom DBMS pruza informacije korisniku na njegov zahtev.
Takodje se moze definisati kao mera optimizacije koriscenja resursa da bi se povecala propusnost
I smanjio sukob I time omogucavajuci da se najveci obim posla odradi.
2. Analiziranje problema
Podatke koje smo sakupili moze analizirati ili DBA ili neki automatizovani alat koji
ce odrediti na koji nacin cemo otkloniti problem.
Nakon toga se pristupa optimizaciji koju izvodi DBA ili alat pomocu skripti ili dogadjaja
koji automatski pokrecu.
LEKCIJA 9
1.Objasniti zašto je važno konfigurisanje korišćenja memorije. DBMS koji ima
vise memorije (RAM) ce pruzati I bolje performanse, zato sto je citanje podataka iz memorije
mnogo jetiinija operacija od citanja podataka sa diska.
Potrebno je dobro konfigurisati sam DBMS kako bi imali I bolje performanse I to se u SQL server
manageru radi tako sto podesavamo minimalnu I maksimalnu memoriju koja mu je na
raspolaganju.
Kes procedure smesta SQL I strukture vezane za program. Pre izvrsavanja SQL upita, DBMS optimizuje
putanje pristupa podacima koji su trazeni. Ove putanje pristupa DBMS moze smestiti u kes I ponovo ih
koristiti za taj SQL upit
Kesiranje internih struktura se koristi radi ubrzavanja relacionih operacija koje su DBMS-u potrebne,
dok su krajnjem korisniku nebitne.
Neke operacije poput CREATE INDEX mozda ne moramo da logujemo zato sto znamo da ce to kreirati
nas DBA koji nadgleda I upravlja sistemom. On zna da je za to zaduzen I znamo da ostalim korisnicima to
nije omoguceno da cine. Na primer kada reorganizujemo indeks to je operacija koja moze samo da nam
poveca performanse i koja bi takodje bila suvisna u logu.
LEKCIJA 10
1.Navesti 5 tehnika za optimizaciju baze podataka i objasniti jednu, po
izboru. Particionisanje
Tabela bp. Je logicki rezultat skupa podataka koju su fizicki smesteni na nekom disku. Svaki DBMS
pruza razlicite mehanizme za fizicke fajlove.
1 tabela u jedan fajl 1 tabela u vise fajlova Vise tabela u jedan fajl
Raw Particije
Indeksiranje
Denormalizacija
Klastering
Kompresija
Reorganizacija
Jedan upit moze biti podeljen na nekoliko zahteva koji obradjuje po jedno CPU jezgro(CPU
thread virtuelno jezgro)
Izvrsavanje paralelnih upita koju nudi DBMS, treba analizirati jer svaki ima svoj nacin kako to postize.
3.Objasniti uticaj indeksa na performanse baze podataka. Šta se dešava sa
indeksima ukoliko postoji puno dodavanja I brisanja redova iz baze
podataka? Omogucava nam : lociranje redova po vrednostima kolona, pravljenje efiksanijih
spajanja, soritranje podataka da bi se zadovoljio upit
To je mozda I najbolja tehnika za optimizaciju baze podataka zato sto se podaci brze pretraziti I pronaci.
Mogu poboljsati performanse upita, ali ce degradirati perf. Brisanja I dodavanja I mogu degradirati
perf. Azuriranja. Dolazi do fragmentacije indeksa koji moraju nakon toga da se reorganizuju ili cak da
se obnove (rebuild- brisanje I ponovno kreiranje indeksa).
Pozitivna strana je ta sto se stedi prostor na disku(na strani ili bloku se moze smestiti vise redova)
I potencijalno smanjeje I/O troskova zbog toga
Negativna strana je imamo dodatni CPU trosak za process kompresije I dekompresije podataka.
7.Navesti moguće uzroke odsustva fizičke organizacije baze podataka? Čemu
služi naredba REORG? Da li se prilikom izvršavanja naredbe baza zaustavlja ili
ne?
Dosta je skupo, odredjeno smestanje fajla je cesto tesko, iako moze povecati bezbednost I
dostupnost (RAID tehnologije).
Radi ispravljanja neorganizovanih struktura koristimo naredbu REORG koja podatke koji su razbacani
na disku prikuplja i sabija tako da se nalaze jedan do drugog. Moguce je raditi i OFFLINE I ONLINE
REORG.
Originalni podaci su onlajn i koriste ih korisnici dok se kopija tih podataka reorganizuje i nakon toga se
ta kopija postavlja na mesto originala sa dodatnim vrednostima koji su se desili u medjuvremenu
putem loga baze podataka.
LEKCIJA 11
1.Objasniti šta je optimizator i koji mu je zadatak.
Optimizator je srce DBMS-a masina zakljucivanja koji odredjuje strategiju navigacije baze podataka.
On pronalazi najefikasniji put do podataka koje korisnik trazi. On daje informacije gde su podaci
locirani I odlucuje kako da se efikasno dodje do njih (odredjuje putanje pristupa).
Može se koristiti kada želimo da DBMS izgeneriše drugačiju putanju pristupa podacima.
Ukoliko imamo klasterovani indeks nad kolonom primarnog ključa (na primer EmployeeID)
možemo sortirati i opadajuće i rastuće i to će se izvršiti jako brzo zato što su podaci tako i
postavljeni na disku sortirani rastuće po EmployeeID i on će ih samo redom iščitavati sa diska i tako
prikazati.
LEKCIJA 12
1.Objasniti naredbe GRANT, REVOKE, WITH GRANT, kaskadni efekat
REVOKE. Grant iskaz se izdaje nad korisnikom ili više njih kako bi se izdala lista privilegija.
With grant opcija omogucava korisniku (administratoru) da preda ovlascenja drugom korisniku da
on moze dodeliti privilegije drugima.
Kaskadni efekat REVOKE se desava kada uradimo REVOKE nad korisnikom koji je drugima dodeljivao
privilegije za upotrebu nekog objekta baze i samim tim svi koji se nalaze ispod njega vise nece imati
pravo pristupa koja su ranije imali.
- Upravljanje smeštanjem
Grupa sadrži takođe više privilegija koje možemo dodeliti korisniku i one se ne mogu menjati. Kreira
ih DBMS i nije ih moguće menjati niti brisati. To su : db_owner, db_securityadmin, db_ddladmin,
db_datareader, db_datawriter
Autorizacija je jako slična ulogama. Ukoliko budu izbačeni iz grupe svima koji su oni dodeli privilegije će
se ta prava ukinuti.
Vertikalna ograničenja, kada pogled eliminiše kolone iz osnovne tabele korišćenjem listing kolona
Horizontalna ograničenja, Kada pogled eliminiše redove iz osnovne tabele, korišćenjem WHERE
klauzule
6.Koje dve vrste enkripcije se koriste u bazama podataka? Objasniti
obe. Postoje 2 vrste:
1. U mirovanju
2. U tranzitu
Šifrovanje u tranzitu se obavlja da se zabrani njuškanje mrežnih paketa. Ako su podaci šifrovani pre
slanja preko mreže i dešifrovani nakon prijema, onda je zaštićen paket duž putanje. Bez ključa podaci
se ne mogu pročitati iako ih neko presretne. To je najčešće podržano korišćenjem DBMSa.
LEKCIJA 13
1.Šta je pun, a šta inkrementalni bekap? Koje su prednosti a koje mane jednog i
drugog?
Pun bekap je kopija svih podataka u objektima baze podataka u vreme kada je kopija
slike(bekap) pokrenuta.
Prednost punog bekapa je ta što se oporavak izvršava brže, a mana je ta što se duže izvršava
bekap odnosno čuvanje baze podataka na disk zato što i zauzima više prostora.
Inkrementalni bekap sadrži samo podatke koji su se promenili od poslednjeg punog ili
inkrementalnog bekapa.
Prednost je brže izvršavanje bekapa odnosno čuvanje podataka bp. (zauzima manje prostora na disku) ,
a mana je ta što se duže izvršava oporavak. (isti red se može više puta menjati)
Ukoliko bekapujemo podatke kreiranog indeksa prilikom oporavka on će moći brže krenuti u rad, ali to
će zauzimati i neki prostor na disku.
Ukoliko samo sačuvamo definiciju indeksa i to oporavimo on će sam od podataka iz tabele kreirati svoj
B tree ponovo samo što će to potrajati malo duže od prethodnog rešenja.
Ovaj oporavak uklanja efekat loše transakcije i vraća sistem obično u stanje pred njeno izvršavanje tako
što se traži najbliži bekap i od njega do tog trenutka izvršavamo sve promene iz loga kako bi vratili bazu
u stabilno stanje koje je bilo pre izvršenja loše transakcije.
LEKCIJA 14
1.Organizacija je odlučila da kupi RAID. Koje nivoe biste preporučili kao
pogodne za korišćenje u bazama podataka? Objasniti zašto.
RAID-0
RAID-1
izgubljeni RAID-01
Vruć podataka zahteva dosta I/O operacija I zahteva veliku dostupnost, moze se staviti na uredjaje
koji nude visoke performanse, pouzdanost, napredne funkcije I velike kapacitete (RAID, SSD)
Toplim podacima se redje pristupa I cesto se vise cita nego sto se modifikuje. Jetiiniji disk sa dobrim
performansama I pouzdan. (SATA I SCSI)
Hladnim podacima se ne pristupa cesto. Takvi podaci treba svejedno da budu na uredjajima za
skladistenje Kojima se direktno pristupa. NAS (Network atached Storage) odvojeni uredjaj koji sa nalazi
u nasoj racunarskoj mrezi cija je jedina svrha cuvanje podataka.
Uspavani podaci su oni Kojima se nije pristupalo duze vreme I ciji je model podataka stabilan. Oni se
mogu cuvati na nekim offline sistemima za skladistenje podataka, kao sto su opticki diskovi.