¿Sería posible realizar transacciones de reversión utilizando el archivo Transactionlog para un registro en particular?Revertir transacción utilizando registro de transacciones
Estoy usando SQL Server 2005.
¿Sería posible realizar transacciones de reversión utilizando el archivo Transactionlog para un registro en particular?Revertir transacción utilizando registro de transacciones
Estoy usando SQL Server 2005.
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.
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.
De acuerdo con su página web, LogRescue está limitado a SQL Server 2000 solo –
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í.
la versión de prueba gratuita solo generará scripts de deshacer por cada décimo registro. – viggity
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.
¿Puede darme una muestra de estas herramientas, por favor? – THEn
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. –