11

Antes de profundizar en el abismo de la documentación de Microsoft, me gustaría saber si alguien con experiencia en Change Data Capture y Change Tracking sabe si uno o ambos pueden usarse para reemplazar el tradicional ...Cambiar la captura de datos o el seguimiento de cambios: ¿igual que la tabla de seguimiento de auditoría tradicional?

"copia de tabla de seguimiento de supervisión de la 'verdadera mesa' (todos los campos de la tabla original, además de fecha/hora, ID de usuario, y el campo de acción DML ) insertado en por disparadores"

... configuración para una pista de auditoría de tabla de base de datos, donde la población de desencadenante prueba la tabla de seguimiento de auditoría (que es todo trabajo manual).

La documentación general de MSDN explica en un nivel alto qué son la Captura de datos modificados y Seguimiento de cambios, pero no es lo suficientemente claro para mí, y no indica claramente, que estas herramientas se pueden usar para reemplazar la auditoría tradicional tablas de camino que hemos hecho tan a menudo.

¿Alguien con experiencia en el uso de Change Data Capture y Change Tracking me ahorra mucho tiempo o me confirma que dedico tiempo a buscar la herramienta adecuada? La parte crítica de nuestro seguimiento de auditoría es capturar todos los cambios en los campos de una tabla (en INSERT, UPDATE, DELETE), cuándo sucedió y quién lo hizo. Estos cambios se proporcionan normalmente a un usuario final cronológicamente a través de un informe de seguimiento de auditoría. ¿Cuál es otra pregunta ... Change Data Capture o Change Tracking es la solución, supongo que estos datos se pueden consultar al igual que los datos de una tabla normal?

EDIT: Necesito una pista de auditoría permanente, independientemente de tiempo. Veo que Change Data Capture tiene que ver con los registros de transacciones, por lo que esto me suena a finito.

Respuesta

5

Creo que todavía necesita tablas de auditoría en sus circunstancias. Al mirar en BOL aparece que se crea automáticamente un trabajo de limpieza y se programa que se ejecuta todos los días a las 2 a. M. De BOL:

El trabajo de limpieza se ejecuta a diario a las 2 a.m. Conserva entradas de la tabla de cambios para 4320 minutos o 3 días, eliminando un máximo de 5000 entradas con una sola declaración de eliminación .

Parece que definitivamente no hace lo que usted quiere. No puedo pensar que haría lo que cualquiera que audite las tablas desearía. También parece que sería difícil, si no imposible, agregar cualquier campo que no esté en la tabla de datos al registro de auditoría aparte de sus propios cinco campos predeterminados (no pude encontrar cuáles eran). También parece que los datos no serían ser muy útil para consultar o utilizar para deshacer un cambio malo específico. O tal vez simplemente no entiendo el proceso porque BOL está bastante mal escrito sobre este tema, ciertamente no respondió a ninguna de las inquietudes que tendría al reemplazar mi auditoría con este proceso aparentemente mal pensado.

+0

"... porque BOL está bastante mal escrito sobre este tema, ..." Estoy de acuerdo 100%. La documentación deja mucho que desear. Suena como un consejo sólido: necesito seguir usando un rastro de auditoría manual estándar. Gracias. – HardCode

+0

¿Uno no podrá cambiar el horario/detener el trabajo para ejecutar? –

+1

El tiempo (3 días por defecto) es configurable. También creo que un trabajo puede escribirse (o hacerse manualmente) para fusionar los datos en su propia tabla para conservarla. –

Cuestiones relacionadas