Шилжилт(transaction) засварлах

Ганц логик функц хэрэгжүүлэх командуудын(instrruction) бүрдэлийг шилжүүлэг(transaction) гэдэг. Процесс шилжүүлэлтийн диилэнх асуудалууд нь компьютерийн систем дотор гэмтэл гарах болно. Шилжилтийг бид дискэн дээр байрлах файл буюу хандалтууд болон янз бүрийн өгөгдлийн шинэчлэлт програм байгууламж гэж ойлгож болно. Энгийнээр хэлэхэд шилжилт нь уншиж бичих үйлдлийн дарааллалыг баталгаажуулах эсвэл таслах үйлдэлээр дуусгадаг юм. Баталгаажсан үйлдэл нь шилжилт өөрийн хэрэгжүүлэлтээ амжилттай дуусгахыг илэрхийлдэг, харин таслах үйлдэл логик алдаа болон системийн саатал зэрэг шалтгаанаар шилжилт энгийн хэрэгжилтээсээ дуусахыг илэрхийлнэ.

Тасалдсан шилжилт(aborted transaction) засварлах

Хэрэв дууссан шилжилт өөрийн хэрэгжилтээ амжилтай болгосон бол баталгаажсан эсрэг тохиолдолд тасалдсан. Тасалдсан/Aborted/ шилжилт нь хандсан өгөгдлөө сайжруулах боломжтой. Хэрэв шилжилт нь дангаараа хэрэгжсэн бол өгөгдлийн муж нь ижилхэн байх ёсгүй. Тиймээс цул нь хариуцдаг, тасалдсан шилжилт өгөгдлийн мужид ямар ч үр дүнгүй аль хэдийнээ өөрчилсөн байдаг.

Буцаасан шилжилт(rolled back transaction) засварлах

Тиймээс тасалдлийн шилжилтээр хандсан өгөгдлийн муж нь шилжилт хэрэгжиж эхлэх хүртэл сэргээгдэх шаардлагатай болдог. Бид үүнийг шилжилт буцаасан(эргүүлэх)/Rolled back/ гэж нэрлэдэг. Энэ нь системд уг тодотголыг хангах үүрэг даалгаварын нэг хэсэг юм. Систем хэрхэн цөмийг хангахийг төсөөлөхөд, эхэлж шилжилтээр хандсан янз бүрийн өгөгдлүүд хадгалахад зориулагдсан төхөөрөмжүүдийн тодруулгуудыг илэрхийлэх хэрэгтэй. Хадгалах олон төрлийн арга хэрэгслүүд нь өөрийн хурд, багтаамж болон алдааны уян хатан чанар зэргээрээ өвөрмөц.