Кіріспе
Деректер қорын бұрынғы күйіне қайтаратын операция. Деректер қорындағы кері қайтару (rollback) – деректер қорын белгілі бір бұрынғы күйіне қайтаратын операция. Кері қайтарулар деректер қорының сақталуы үшін маңызды, себебі олар деректер қоры қате операциялар орындалғаннан кейін де таза көшірмеге қалпына келтірілуі мүмкін екенін білдіреді. Олар деректер қоры серверінің істен шығуынан қалпына келу үшін аса маңызды; істен шығу кезінде белсенді болған кез келген транзакцияны кері қайтару арқылы деректер қоры тұрақты күйге келтіріледі. Кері қайтару мүмкіндігі әдетте транзакция журналы арқылы іске асырылады, бірақ көп нұсқалы бірдей өңдеу арқылы да іске асырылуы мүмкін.
In database technologies, a rollback is an operation which returns the database to some previous state. Rollbacks are important for database integrity, because they mean that the database can be restored to a clean copy even after erroneous operations are performed. They are crucial for recovering from database server crashes; by rolling back any transaction which was active at the time of the crash, the database is restored to a consistent state. The rollback feature is usually implemented with a transaction log, but can also be implemented via multiversion concurrency control.
Каскадты кері қайтару
Каскадтық кері қайтару деректер базасы жүйелерінде транзакция (T1) сәтсіздікке ұшырағанда және кері қайтару орындалу қажет болғанда пайда болады. T1-нің әрекеттеріне тәуелді басқа транзакциялар да T1-нің сәтсіздігіне байланысты кері қайтарылуы керек, осылайша тізбектей әсер туындайды. Яғни, бір транзакцияның сәтсіздігі көптеген транзакциялардың сәтсіздігіне әкеледі. Деректерді қалпына келтірудің практикалық техникалары каскадсыз кері қайтаруды қамтамасыз етеді, сондықтан каскадтық кері қайтару қаланған нәтиже емес. Каскадтық кері қайтаруды ДБА жоспарлайды.
SQL- тің
SQL — құрылымдық сұраныс тілі, дерекқожға қол жеткізу, жаңарту және өңдеу үшін пайдаланылатын тіл. SQL-де ROLLBACK — бұл реляциялық деректерді басқару жүйесінің (RDBMS) соңғы START TRANSACTION немесе BEGIN командасынан бастап жасалған барлық деректер өзгерістерін жою командасы болып табылады, осылайша деректердің күйі осы өзгерістер енгізілгенге дейін болған қалпына келтіріледі. ROLLBACK операторы қолданылып жатқан кез келген сақтау нүктелерін де босатады. Көптеген SQL диалектілерінде ROLLBACK – қосылымға тән. Яғни, егер бір дерекқозға екі қосылым жасалса, бір қосылымда жасалған ROLLBACK екінші қосылымдарға әсер етпейді. Бұл қатарлы жұмыс істеу үшін өте маңызды.
Деректер базасынан тыс пайдалану
Роллбектер дерекқорларға ғана тән емес: кез келген күйлі үлестірілген жүйе біртұтастықты сақтау үшін кері қайтару операцияларын қолдануы мүмкін. Роллбектерді қолдайтын үлестірілген жүйелердің мысалдары: хабарламалар тізбегі және жұмыс процесін басқару жүйелері. Жалпы айтқанда, жүйені келесі операция немесе операциялар тізбесінен бұрынғы күйіне қайтаруға мүмкіндік беретін кез келген операция кері қайтару болып есептеледі.