delete
İşlem Günlüğünde son zamanlarda meydana gelen ifadeleri görüntülemek mümkün müdür ?
delete
İşlem Günlüğünde son zamanlarda meydana gelen ifadeleri görüntülemek mümkün müdür ?
Yanıtlar:
sql üzerinde yürütülen tam komut dosyalarını bulamazsınız (işlem günlüğünde)
İşlem günlüğü, veritabanında yapılan her değişiklikle ilgili bilgi içeren bir dosyadır. Buna veri değişiklikleri (işlemler), veritabanı değişiklikleri ve yedekleme / geri yükleme olayları dahildir.
İşlem günlüğünün birincil amacı, gerektiğinde bir veritabanını belirli bir zamanda geri yükleyebilmek için bir yöntem sağlamaktır. Bu, işlemleri belirli bir zamana geri almayı veya tam bir yedekleme geri yüklemesinden işlemleri geri almayı içerebilir.
İşlem günlüğü hakkında daha fazla bilgi edinmek için http://www.sqlservercentral.com/articles/Design+and+Theory/63350/
İşte size son çalıştırılan silme sorgularını gösteren bir komut dosyası
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
where dest.TEXT like '%Delete%from%'
ORDER BY deqs.last_execution_time DESC
FROM
bir DELETE
ifadede isteğe bağlı bir anahtar kelime , bu yüzden burada eşleşen yüklemine dahil etmem.
delete
ve DELETE
vb Sen yapmak isteyebilirsiniz nerede örneğin, madde harf duyarsız: WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
Günlüğe kaydedilen LOP_DELETE_ROWS işlemlerini arayarak silinen satırları tek tek görüntüleyebilirsiniz:
select * from fn_dblog(NULL, NULL)
where Operation = 'LOP_DELETE_ROWS'
Günlük geri dönüştürülmüşse (basit kurtarma modelinde) veya yedekleme ile kesilmişse (tam veya toplu kurtarma modelinde), yalnızca günlükte hala kullanılabilir olan günlük işlemlerini görebilirsiniz.
Günlük işlemlerini anlamak oldukça karmaşıktır, karşılaşabileceğiniz bazı günlük kalıplarını anlamak için geri alma veya telafi etme işlemleri gibi şeylerin farkında olmanız gerekir, ancak doğrudan ileri alınmış DELETE'lerin anlaşılması oldukça kolaydır.