Hosting Dergi - 18.SAYI

Page 70

Bir diğer konu ise başarısız bir transaction sürecinden sonra, verilerin geri alınacağı zaman tüm transactionların veritabanına aktarılıp aktarılmadığını tespiti için loglar kontrol edilir. Eğer aktarılmamış bir veri bulunursa onları log üzerinden geri veritabanına aktarmak mümkündür. Bu yüzden transactionları tekrar tekrar çalıştırmak bu tür durumların önüne geçmemizi sağlar. Az önce de söylediğimiz gibi, veritabanı sisteminde yedekleme ve geri getirme işlemleri transaction logları ile gerçekleştirilir. Yedekleme mantığında, sistem düzenli olarak veritabanını ve transaction loglarını yedek diske alarak, ana sistemin kurulu olduğu diskte sorun olduğunda ve verilerde hasar oluştuğunda bu alınan yedekler sayesinde geri döndürme mümkündür.

SAVEPOINT’li TRANSACTION Mantığı;

Bir diğer örnekte daha önceden başlayan bir transaction SAVEPOINT A noktasına kadar

70

başarılı geliyor ve orada kayıt ediliyor. Ardından devam ederek bir sonra ki işleme geçiyor. Burada eğer bir hata oluşrsa ROLLBACK‘e düşecek ve geri SAVEPOINT A noktasına dönüş yapacak. Eğer bu kısımdan da başarılı bir bir şekilde devam ederse bir sonra ki adıma geçecek ve tahmin edebileceğiniz gibi burada hata olursa SAVEPOINT B noktasına ROLLBACK olacak. Eğer bu adımda da hata olmazsa COMMIT adımına gelecek ve işlem tamamlanacaktır.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.