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


•  COMMIT — транзакциямен қоздырылған,   өзгерістерді тіркеу;  •



Pdf көрінісі
бет98/139
Дата06.01.2022
өлшемі4,15 Mb.
#14334
түріОқулық
1   ...   94   95   96   97   98   99   100   101   ...   139
 
COMMIT
— транзакциямен қоздырылған,   өзгерістерді тіркеу
 
ROLLBACK
—  өзгерістерді  тоқтату,  деректер  қорын  бастапқы 
қалпына қайтару.   
Транзакцияларды  басқарудың  базалық  моделі  ANSI/ISO          моделі 
болып    табылады.  Осындай  модель  транзакция  пайдаланушы  немесе 
SQL бірінші операторы берген сəттен орындалатын  
операторлардың  реттілігі  аяқталғанша  мынадай  тəсілдердің  буреуі  
арқылы  басталатынын көздейді: 


134 
 
а) 
COMMIT
 операторы транзакцияныорындауды аяқтайды; 
б) 
ROLLBACK
 операторыизолированность
в)  өзгерістерді  жүргізген  бағдарлама  жұмысының  ойдағыдай 
аяқталуы; 
г)  өзгерістерді 
жүргізген 
бағдарламаның 
сəтсіз 
аяқталуы. 
транзакцияны «Кері шегіндіру». 
Бір транзакцияның аяқталуы екінші транзакцияның автоматты түрде 
басталуын білдіреді.   
Sуbаsе  ларды  басқару  моделінде  Transact  SQL  тіл  операторлары 
пайдаланылады.  Осындай  модельде  транзакцияны  мына  операторлар 
көмегімен басқаруға болады: 
1) 
BEGIN 
TRANSACTION

2) 
COMMIT TRANSACTION
;
 
3) 
SAVE TRANSACTION 
Нүкте атауы; 
4) 
ROLLBACK

5) 
ROLLBACKTO 
Нүкте атауы. 
Бірінші  оператор  транзакция  басталғанын  жариялау  үшін 
пайдаланылады.    Екніші    оператор  транзакцияны  орындау  үдерісінде 
жасалған  өзгерістерді    тіркеуге  арналған.    Үшінші  оператор  деректер 
қорының транзакция орындалған сəтіндегі қалпын сақтайды.  Сақталған 
қалпына  операторда  көрсетілген  ат  беріледі.    Бұл  ат  транзакцияның 
ағымдағы қалпының нүктесі деп аталады. 
Транзакцияны    «кері  шегіндіруді»  екі  тəсілмен  жүзеге  асыруға 
болады.  Бірінші  тəсіл  төртінші  опреатор  көмегімен  орындалады. 
Транзакциямен  жасалған  барлық  өзгерістер  тоқтатылады,  деректер 
қоры транзакцияны орындау алдындағы қалпына оралады.    
Бесінші  жəне  үшінші  операторлар  транзакция  орындаған 
əрекеттерінің  бөлігін  тоқтатуға  жəне  деректер  қорын  бұдан  бұрын 
сақталған  күйлерінің  біреуіне  қайтаруға,  содан  кейін  сақталған 
нүктеден  транзакцияны  орындауды  қайталау  талпынысын  жасауға 
болады.    
Транзакцияларды  орындаған  кезде  аппараттық  іркіліс  болған 
жағдайында қайтару нүктелері назарға алынбайды.   
Miсrоsоft  фирмасы  DAO  деректерге  қол  жеткізу  объектілері 
кітапханасында  іске  асырылған  транзакцияларды  басқару  механизмін 
ұсынады    Wоrksрасе  кітапханасының  объектісі  транзакцияларды 
басқару жөніндегі мынадай əдістерді қолдайды:   


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




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

    Басты бет