2009-06-30 13 views

risposta

10

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.

+0

Potete darmi un campione di questi strumenti per favore? – THEn

+2

Il modo consigliato è di ripristinare una copia del database con STOPAT e quindi copiare i dati dalla copia nel database reale. –

3

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.

+4

In base alla relativa pagina Web, LogRescue è limitato a SQL Server 2000 solo –

5

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.

+0

la versione di prova gratuita genera solo script di annullamento per ogni 10 record. – viggity

4

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.

Problemi correlati