«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

Re: baze: par pitanja iz transakcija

by Aleksandar Milutinovic
subota, 05. april 2003 - 07:51.

Odgovori su ispod svakog pitanja.
Inace ako te interesuje, mogu ti pozajmiti neku nezvanicnu skriptu iz
transakcija ali samo za kopiranje. Skripta se jedva moze citati.
Sale
salamilu@ptt.yu.

-------Original Message-------

From: nastava@titan.etf.bg.ac.yu
Date: Sunday, March 30, 2003 12:58:14
To: nastava@titan.etf.bg.ac.yu
Subject: [nastava] baze: par pitanja iz transakcija

Sada treba da prvi put polazem baze, pa me zanima par stvari koje nisam
uspeo da iskopam ni iz predavanja ni iz onih skripti:

U vezi oporavka sisteme koristeci pratecu stranicu:
1. kada se kreiraju (prazne) TT i PT? Kada se startuje transakcija ili kada
dodje prva komanda za citanje ili pisanje?

1:tt i pt se kreiraju kada se startuje stranica (mada u sustini za ispit ti
to nije bitno).


2. kada se kreiraju linkovi u tim tabelama koji ukazuju na stranice na
disku?

2: link (bolje pokazivac) na neki podatak se ubacuje u tt i u pt tek kada se
prvi put koristi.


3. kada se promeni sadrzaj TT tako da ukazuje na novi blok na disku? (posle
write?)

3: upravo tako, posle svakog write-a, ali ti u tt za transakciju n pratis
samo write-ove iz transakcije n.

4. kada se promeni PT (posle commit?)

4: Generalno, da. Ali ako je konkurentan redosled izvrsavanja transakcija
neserijalizovan, trebalo bi ovo da se zabrani. Ukoliko je redosled
serijalizovan, tada se redosled prepisivanja tt u tp mora izvrsavati po tom
redosledu. Pri tom, ako neka transakcija izvrsi commit a nije prva po
serijalizovanom redosledu, onda bi samo trebalo nekim flag-om da je check-
iras da je delimicno izvrsena a prepisivanje ostavis za trenutak kada ona
bude prva koja nije potpuno izvrsena po serijalizovanom redosledu.

Ovo je moje misljenje, raspitaj se jos, ali mislim da je to jedno od onih
pitanja iz transakcija na koja niko ne moze da da siguran odgovor (osim
mozda profesora). Ja sam ovako uradio na ispitu, i polozio, ali to jos uvek
nista ne znaci.


Inace, da li postoji neki uslov za prolaz na ispitu tipa da se mora uraditi
pola transakcija i pola ostalog ili je dovoljno imati ukupno 55 bodova?



Dovoljno je samo 55 poena, ali transakcije nose oko 52-3 od ukupnih 100.
Pozdrav,
Vlada Stojic

-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject-----------------------------------------------------------------