Professional Documents
Culture Documents
CSCB686 Lecture3 2021
CSCB686 Lecture3 2021
МОДУЛ 2: УПРАВЛЕНИЕ НА
ТРАНСАКЦИИ
Е-mail: july_peneva@abv.bg
СЪДЪРЖАНИЕ НА ЛЕКЦИЯ №3
1. Модул за управление
на трансакциите
(Transaction Manager).
2. Модул за създаване на
график за изпълнение
(Scheduler).
3. Модул за управление
на възстановяването
(Recovery Manager).
4. Модул за управление
на буферите (Buffer
Manager).
Юлиана Пенева
CSCB686 - лекция 3 12
ОСНОВНИ ПОНЯТИЯ
Юлиана Пенева
CSCB686 - лекция 3 13
ОСНОВНИ ПОНЯТИЯ
A.C.I.D. свойства на трансакциите
1. Atomicity (атомарност, неделимост).
2. Consistency (състоятелност,
непротиворечивост.)
3. Independency (независимост).
4. Durability, persistence (устойчивост,
необратимост).
Модел “master-slave”
Модел “триъгълник”
ОСНОВНИ ПОНЯТИЯ
Изпълнението на дадена трансакция може да
приключи неуспешно поради:
CSCB686 - лекция 3
Юлиана Пенева 29
ПРОБЛЕМИ ПРИ ОБРАБОТВАНЕТО НА
КОНКУРЕНТНИ ТРАНСАКЦИИ
4. Проблем “нарушаване на ограниченията за цялост”
(integrity violation) -възниква при несинхронизирано
изпълнение на трансакции, които обновяват едновременно
различни данни от едно и също отношение в базата.
Пример
SCHEDULE
Surgeon-name Operation Date
Румен Танев Tonsilectomy 3.5.03
Елена Кирова Tonsilectomy 7.5.03
....... ....... .......
SURGEON
Name Qualification
Румен Танев Tonsilectomy
Мариана Пеева Tonsilectomy
Румен Танев Appendectomy
....... ......
2. Вложени трансакции:
http://docs.oracle.com/cd/E17076_02/html/gsg_txn/JAVA/nestedtxn.html
http://msdn.microsoft.com/en-us/library/windows/desktop/ms716985(v=v
s.85).aspx
3. Работен поток:
http://docs.oracle.com/cd/E18727_01/doc.121/e13406/T373258T377073.h
tm
http://ceur-ws.org/Vol-789/paper4.pdf
http://doc.utwente.nl/38258/1/00000080.pdf