Eventuali transazioni di rollback utilizzando il file Transactionlog per un particolare record?Transazione di rollback tramite il log delle transazioni
Sto usando SQL Server 2005.
Eventuali transazioni di rollback utilizzando il file Transactionlog per un particolare record?Transazione di rollback tramite il log delle transazioni
Sto usando SQL Server 2005.
In modo nativo, n. Credo che ci siano alcuni costosi strumenti di terze parti per farlo, però.
In alternativa, è possibile ripristinare il DB da un backup e quindi RESTORE LOGS
in un momento con l'argomento STOPAT = '6/30/2009 2:30PM'
.
Ci sono Apex e SQL Log Rescue disponibili. Se i registri non sono nella modalità di ripristino FULL
, tuttavia, potresti non essere in grado di ripristinare un torrente.
Check out RedGate's LogRescue prodotto. Senza prodotti di terze parti, si è probabilmente limitati a eseguire un ripristino puntuale in un database separato e quindi a copiare manualmente il record sul database di produzione.
In base alla relativa pagina Web, LogRescue è limitato a SQL Server 2000 solo –
Da quello che so le opzioni sono ApexSQL Log (costoso ma ha una prova gratuita) o comandi SQL Server non documentati come DBCC Log e fn_dblog.
Uno di questi funzionerà solo se il database è in modalità di ripristino completo, nel qual caso SQL Server memorizza molti più dettagli nel log delle transazioni.
Inoltre, non penso che questo funzioni per qualsiasi tipo di transazione. Ho visto persone che usano questa tecnica per ripristinare l'inserimento, l'aggiornamento, l'eliminazione, ma sono sicuro che se può essere usato per ripristinare dire ALTER TABLE o qualcosa del genere.
la versione di prova gratuita genera solo script di annullamento per ogni 10 record. – viggity
Per quanto riguarda il software di terze parti, è possibile utilizzare il software Toad di Dell gratuito per trenta giorni e dispone di registri delle transazioni con funzionalità di generazione di script di annullamento.
Potete darmi un campione di questi strumenti per favore? – THEn
Il modo consigliato è di ripristinare una copia del database con STOPAT e quindi copiare i dati dalla copia nel database reale. –