2009-06-30 20 views

Respuesta

10

Nativamente, no. Sin embargo, creo que hay algunas herramientas caras de terceros para hacer esto.

Como alternativa, puede restaurar su base de datos desde una copia de seguridad, y luego RESTORE LOGS a un punto en el tiempo con el argumento STOPAT = '6/30/2009 2:30PM'.

Hay Apex y SQL Log Rescue disponibles. Sin embargo, si tus registros no están en el modo de recuperación FULL, es posible que estés en un riachuelo si no puedes restablecerlo.

+0

¿Puede darme una muestra de estas herramientas, por favor? – THEn

+2

La forma recomendada es restaurar una copia de la base de datos con STOPAT y luego copiar los datos de la copia en la base de datos real. –

3

Echa un vistazo RedGate's LogRescue producto. Sin productos de terceros, probablemente esté limitado a hacer una restauración puntual en una base de datos separada y luego copiar manualmente el registro a su base de datos de producción.

+4

De acuerdo con su página web, LogRescue está limitado a SQL Server 2000 solo –

5

Por lo que sé, sus opciones son ApexSQL Log (costoso pero tiene una versión de prueba gratuita) o comandos de SQL Server no documentados como DBCC Log y fn_dblog.

Cualquiera de estos solo funcionará si su base de datos estuviera en modo de recuperación completa, en cuyo caso SQL Server almacena muchos más detalles en el registro de transacciones.

Además, no creo que esto funcione para ningún tipo de transacción. He visto personas que usan esta técnica para revertir insertar, actualizar, eliminar, pero estoy seguro de que se puede usar para revertir, como ALTER TABLE o algo así.

+0

la versión de prueba gratuita solo generará scripts de deshacer por cada décimo registro. – viggity

4

En lo que respecta al software de terceros, puede utilizar el software Toad de Dell de forma gratuita durante treinta días, y tiene registros de transacciones con la capacidad de generación de guiones de deshacer.

Cuestiones relacionadas