Оқулық «Білім беруді дамытудың федералды институты»


Транзакцияны басқару. Транзакция



Pdf көрінісі
бет98/246
Дата27.09.2023
өлшемі4.61 Mb.
#478892
түріОқулық
1   ...   94   95   96   97   98   99   100   101   ...   246
Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.

Транзакцияны басқару. Транзакция— бҧл деректер базасы 
бойынша ДҚБЖ-нің бір бҥтін деп есептейтін әрекеттер жиынтығы, 
яғни барлық операциялар орындалатын деректермен операциялардың 
кезектілігі немесе олардың ешқайсысы («барлығы немесе ештеңе» 
принципі) болып табылады. 
Егер транзакция сәтті болса, ДҚБЖ осы транзакциямен жасалатын 
дерекқордың ӛзгерістерін сыртқы жадыда анықтайды,
129
 


немесе операциядағы барлық ӛзгерістер жойылып, олардың 
ешқайсысы дерекқор кҥйіне әсер етпейді. 
Транзакцияның 
тҧжырымдамасы 
дерекқордың 
логикалық 
тҧтастығын сақтау ҥшін қажет. Транзакцияның мысалы банк жҥйесінің 
бір шотыдан екіншісіне ақша аудару операциясы болып табылады. Сіз 
барлық әрекеттерді орындауыңыз керек (бір клиенттің есебін 
кӛбейтіңіз және басқа есептік жазбаны азайтыңыз) немесе осы 
әрекеттердің біреуін орындамайды. Бір шот бойынша ақша сомасын 
азайта алмайды, бірақ екінші жағынан ақша кӛлемін арттырмайды. 
Алғашқы іс-әрекеттерден кейін (шотқа ақша сомасын азайту) 
сәтсіздікке ҧшырады. Мысалы, клиенттік компьютерді дерекқордан 
ажыратуға болады немесе клиенттік компьютерде жҥйелік қате орын 
алуы мҥмкін, нәтижесінде операциялық жҥйенің қайта іске қосылуына 
әкелді. Бҧл жағдайда дерекқормен не болды? Алғашқы клиенттің 
есебінен ақшаны азайтуға арналған пәрмен жасалды, ал екінші пәрмен 
- басқа шотқа ақшаны кӛбейту ҥшін - жоқ, бҧл қайшы, сәйкессіз 
дерекқор кҥйіне әкеледі. Алдымен олар бір шоттан ақша алып, содан 
кейін оларды басқа есептік жазбаға қосады. Егер кем дегенде бір 
әрекеттің сәтсіздігі орын алса, операция нәтижесі дҧрыс болмайды 
және шоттар арасындағы теңгерім бҧзылады. Демек, бҧл жағдайда 
жҥйе операциялар тізбегі басталғанға дейін бҧрынғы кҥйге оралуы 
керек. 
Транзакцияны басқару бір операциялық және кӛп мәртелік деректер 
базасында маңызды, мҧнда транзакциялар параллельде орындалуы 
мҥмкін. 
Егер параллельді бірнеше мәміле жасалса, онда қарама-
қайшылықтар да ДББЖ функциясы болып табылады. Осындай 
жағдайларды анықтаған кезде транзакция әдетте кері қайтарылады
яғни бір немесе бірнеше мәмілелер жасаған ӛзгерістерді жою. 
Мәліметтер тҧтастығы мәселелерін зерттегенде мәміле механизмі мен 
мәмілені басқару туралы толығырақ қарастырылады.


Достарыңызбен бөлісу:
1   ...   94   95   96   97   98   99   100   101   ...   246




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет