Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
327
Tıklama
0
Öne Çıkarma
Tek bir Transaction kaydını iptal etmek mümkün mü?
E
8 yıl
Er
Konu Sahibi

Merhaba,
SQL'de Transactional Log sayesinde point in time recovery işlemi yapılabiliyor. Yani database'i belli bir zamana geri döndürebiliyoruz. Lakin benim ihtiyacım olan tek bir Transaction kaydını iptal etmek. Yani belli bir zamanda yaptığım insert, update yahut delete işlemini sadece o transaction'a özel iptal etmek.

Örnek: Bu sabah saat 09:00'da "DELETE FROM STOK WHERE STOKKODU='131313'" komutunu çalıştırdım. 09:01'de de "UPDATE STOK SET MIKTAR=12.5 WHERE STOKKODU='212121'" işlemini de yaptım. Yapılan UPDATE işlemi iptal edilmeden sadece DELETE işlemini geri almak istiyorum. Transaction kayıtları içinde DELETE transaction ID'sini fn_dblog ile bulup point in time yapabilmeme rağmen sadece bu transactionID işlemini nasıl iptal edebilirim?

Bu konuda bilgisi ve yardımı olabilecek biri var mı? Varsa çok ama çok makbule geçer.

Teşekkürler. İyi çalışmalar.