É possível visualizar delete
instruções que ocorreram recentemente no log de transações?
sql-server
sql-server-2008-r2
transaction-log
Neil Knight
fonte
fonte
Respostas:
você não encontrará os scripts exatos que foram executados no sql. (no log de transações)
Um log de transações é um arquivo que contém informações sobre todas as alterações feitas no banco de dados. Isso inclui modificações de dados (transações), modificações no banco de dados e eventos de backup / restauração.
O objetivo principal do log de transações é fornecer um método para restaurar um banco de dados em um momento específico, quando necessário. Isso pode incluir a reversão de transações para um determinado momento ou a reversão de transações de uma restauração de backup completa.
para saber mais sobre o log de transações http://www.sqlservercentral.com/articles/Design+and+Theory/63350/
aqui está um script para mostrar consultas de exclusão executadas recentes
fonte
FROM
é uma palavra-chave opcional em umaDELETE
declaração, portanto, não a incluiria no predicado correspondente aqui.delete
eDELETE
, etc. Você pode querer fazer o onde cláusula case-insensitive, por exemplo:WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
Você pode visualizar as linhas individuais que foram excluídas procurando operações LOP_DELETE_ROWS ainda no log:
Se o log foi reciclado (no modelo de recuperação simples) ou truncado pelo backup (no modelo de recuperação total ou em massa), você poderá ver apenas as operações de log ainda disponíveis no log.
Compreender as operações de log é bastante complexo, é necessário estar ciente de coisas como operações de desfazer ou compensar para entender alguns padrões de log que você pode encontrar, mas DELETEs confirmados diretos são bastante fáceis de entender.
fonte