Uno storico delle operazioni

domenica 13 marzo 2011 - 08.15

ridaria Profilo | Expert

Ciao amici, mi chiedevo se sql server 2008 conserva da qualche parte un file di log o qualcosa di simile che tiene traccia di tutte le operazioni compiute su una tabella o qualcosa di simile.


Grazie a tutti
Riccardo D'Aria

lbenaglia Profilo | Guru

>Ciao amici, mi chiedevo se sql server 2008 conserva da qualche
>parte un file di log o qualcosa di simile che tiene traccia di
>tutte le operazioni compiute su una tabella o qualcosa di simile.

Ciao Riccardo,

Tutte le operazioni che comportano la modifica dei dati o dei metadati vengono prima di tutto scritte nel transaction log e successivamente in modo asincrono vengono propagate ai data files.
Questo permette di avere una consistenza nel caso di crash del sistema e al successivo riavvio (fase di recovery).

Ad ogni modo queste informazioni non sono consultabili dall'utente (a meno di ricorrere a programmi/comandi specifici). Se ti serve mantenere una traccia delle operazioni eseguite e disponi della edizione Enterprise o Datacenter puoi utilizzare il SQL Server Audit, diversamente dovrai ricorrere a strumenti alternativi come SQL Trace, Profiler o DDL Triggers:
http://msdn.microsoft.com/en-us/library/cc280526.aspx

>Grazie a tutti
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5