Sidebar


Recuerdo mencionar a varios DBA's que el generar un TRUNCATE a una tabla afectaba la secuencia de nuestros respaldos transaccionales. ¿Esto es verdad?

En realidad no existe razón por la cual, al realizar un TRUNCATE afecte a nuestros respaldos transaccionales, esto era realidad en versiones viejas de SQL Server, pero en la versión 7.0, 2000 y 2005 un TRUNCATE es una operación logeada, es decir que esta operación si es escrita en el log de transacciones.

Debido a que muchos no están enterados de esto, posiblemente tengan procesos que le lleven más tiempo, como por ejemplo el borrar una tabla de paso mediante un delete, que podría ser substituido por un TRUNCATE, o en su caso que el DBA relice un FULL BACKUP después de una instrucción de TRUNCATE, que no tiene caso.


Tips BD