
¿Qué edición de SQL Server 2008 requiere el seguimiento de cambios? La captura de datos de cambios requiere Enterprise por lo que he leído, espero que el seguimiento de cambios se ejecute de forma estándar.
TIA Dave
Respuesta1
Change Tracking está en todas las ediciones; su objetivo es admitir el escenario de sistemas conectados ocasionalmente, por ejemplo, un dispositivo portátil. La captura de datos modificados es solo empresarial.
Y aquí hay un artículo destacado que escribí para la revista TechNet en noviembre de 2008:SQL Server 2008: seguimiento de cambios en su base de datos empresarial, que brinda algunos de los errores que podría encontrar como DBA en un sistema con el Seguimiento de cambios o la Captura de datos de cambios habilitados, y una hoja de comparación ampliada entre ellos. Al hablar con los escritores de tecnología del equipo de SQL Books Online, saben que el BOL necesita actualizarse un poco para estas dos características: el artículo de TN Mag es un poco más "accesible" en este momento.
El principal para el seguimiento de cambios es que también deberías usar el aislamiento de instantáneas -> carga tempdb.
Respuesta2
Mira esto:
http://msdn.microsoft.com/en-us/library/bb522489.aspx(Cambiar captura de datos)
y esto:
http://msdn.microsoft.com/en-us/library/cc280462.aspx(Seguimiento de cambios)
y esto:
http://msdn.microsoft.com/en-us/library/cc280519.aspx(Comparación)
y, finalmente, esto parece indicar que el seguimiento de cambios es compatible con Express Edition:
http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/3452dd14-d4d1-48e0-9de4-a193619a72be
Respuesta3
Mostrar la diferencia en la información auditada y explicarComparación de la captura de datos de cambios y el seguimiento de cambiosmejor, aquí tienes algunos ejemplos:
Modifiqué los registros en una tabla, los cambios están resaltados: las filas con los ID de dirección 1, 5 y 2, en ese orden
Luego agregué una fila AddressID = 32522 y luego la eliminé. Los resultados son:
Los valores mostrados indican los cambios realizados: tres actualizaciones en las filas con AddressID 1, 2 y 5 y eliminación de la fila con AddressID = 32522. No hay una indicación clara de que la fila 32522 se insertó por primera vez, pero de acuerdo con la Creación de cambios Versión (ChCrVer) y Cambio de Versión (ChVer) valores 5 y 6, hubo 2 cambios. El segundo fue un borrado, pero no sabemos cuál fue el primero.
Aquí está la información proporcionada por Change Data Capture
__$operación = 1 es la fila eliminada, 2 insertada, 3 es la fila que se actualizó antes de la
Si una columna se actualizó por primera vez de '1970 Napa Street' a '123 Street' y luego a '99 Daisy Street', puede obtener las 3 transacciones o solo el (último) valor neto.
Mientras que el seguimiento de cambios muestra solo lo que se cambió y si el cambio fue una inserción, una actualización o una eliminación, la captura de datos de cambios muestra los valores insertados, eliminados o actualizados para las filas modificadas. Para actualizaciones, muestra los valores antiguos y nuevos de la fila actualizada.
La función no rastrea al usuario que realizó el cambio. Para ello, debes crear un nuevo campo donde se almacenan y actualizan los datos del usuario después de cada cambio. Lo mismo ocurre con el momento del cambio y la máquina utilizada para realizar el cambio. No se realiza un seguimiento de la ejecución de las declaraciones SELECT y del acceso a objetos.