Apakah mungkin untuk melihat delete
pernyataan yang baru-baru ini terjadi di Log Transaksi?
sql-server
sql-server-2008-r2
transaction-log
Neil Knight
sumber
sumber
Jawaban:
Anda tidak akan menemukan skrip persis yang dijalankan pada sql. (dalam log transaksi)
Log transaksi adalah file yang berisi informasi tentang setiap perubahan yang telah dilakukan ke database. Ini termasuk modifikasi data (transaksi), modifikasi basis data, dan peristiwa pencadangan / pengembalian.
Tujuan utama dari log transaksi adalah untuk menyediakan metode untuk dapat mengembalikan database ke titik waktu ketika diperlukan. Ini dapat termasuk memutar kembali transaksi ke waktu tertentu, atau untuk meneruskan transaksi dari pemulihan cadangan penuh.
untuk mengetahui lebih banyak tentang Log Transaksi http://www.sqlservercentral.com/articles/Design+and+Theory/63350/
di sini adalah skrip untuk menunjukkan kepada Anda menjalankan permintaan penghapusan berlari terbaru
sumber
FROM
adalah kata kunci opsional dalamDELETE
pernyataan, jadi saya tidak akan memasukkannya dalam predikat yang cocok di sini.delete
danDELETE
, dll. Anda mungkin ingin membuat klausa yang tidak peka huruf besar-kecil, misalnya:WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
Anda dapat melihat setiap baris yang dihapus dengan mencari operasi LOP_DELETE_ROWS yang masih ada di log:
Jika log didaur ulang (dalam model pemulihan sederhana) atau dipotong oleh cadangan (dalam model pemulihan penuh atau massal) maka Anda hanya akan dapat melihat operasi log masih tersedia di log.
Memahami operasi log cukup rumit, Anda harus mengetahui hal-hal seperti membatalkan atau mengkompensasi operasi untuk memahami beberapa pola log yang dapat Anda temui, tetapi DELETE yang berkomitmen ke depan cukup mudah untuk dipahami.
sumber