İşlem günlüğündeki silme ifadelerini görüntüleme


Yanıtlar:


11

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

FYI: FROMbir DELETEifadede isteğe bağlı bir anahtar kelime , bu yüzden burada eşleşen yüklemine dahil etmem.
Jon Seigel

Gerçek Kimden delete deyimi isteğe bağlıdır, ben sadece benim sorgu sonuçlarını sınırlamak için tuttu. ama evet haklısın
AmmarR

Not harf duyarlı SQL Server örnekleri için, irade bayan Yukarıdaki kod deleteve DELETEvb Sen yapmak isteyebilirsiniz nerede örneğin, madde harf duyarsız: WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
Max Vernon

11

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.