04. Control de cambios
Uno de los desafíos para un sistema multiusuario es asegurar que los cambios realizados por un usuario no sean accidentalmente sobreescritos por otro. Para prevenir estas situaciones, las aplicaciones generalmente tiene un mecanismo para determinar si la fila a cambiando, desde que se leyo y el momento en que se va a escribir la modificación. Por lo general este mecanismo consta de una columna del tipo datetime o timestamp así como también un sistema de versionado de las filas.
SQL Server 2008 incluye una nueva característica, que se implemente como una opción de base de datos denominada "CHANGE_TRACKING". El control de cambios es un mecanismo "ligero" o "liviano" que asocia una versión con cada fila de una determinada tabla. Cada vez que una fila es cambiada, se incrementa la versión de la misma. De hecho la aplicación solo tiene que compara si la versión de la fila que esta escribiendo es la misma que leyó y con esto evita cualquier problema en sistemas multiusuario.
Luego de que esta opción se habilita hay que determinar a que tablas se les va a realizar control de cambios, así como también las opciones "CHANGE_RETENTION" y "AUTO_CLEAN".

Comentarios
Ejemplo control de cambios
Les dejo un ejemplo simple para ver como funciona el control de cambios
http://www.achiola.com.ar/content/ejemplo-de-control-de-cambios