Change Data Capture

13/11/2009 - 16:09 por jose | Informe spam
Buenos días, espero que puedan ayudarme.

Necesito monitorear los cambios (Inserts, Updates, Deletes) de las tablas de
una DB.

Para ello, activé Change Data Capture y cuento los movimientos de la tabla.

Todo perfecto, pero deseo minimizar el impacto de IO. Tengo el problema de
que algunas tablas tienen más de 200 columnas. Y la tabla CDC queda con
muchos campos cuando no lo necesito, me alcanza el select count(1).


sp_cdc_enable_table tiene la posibiliad de setear:

@captured_column_list.

Pero si le seteo un solo campo, y modifican una columna que es la que seteé
en @captured_column_list, no captura los updates.


Deseo entonces, setear un solo campo en @captured_column_list para disminuir
IO, pero que en la tabla CDC se registren todos los updates que haga sobre la
tabla.

gracias

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
13/11/2009 - 22:36 | Informe spam
Hola, podria primero decirnos service pack tiene instalado?



Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"jose" wrote in message
news:
Buenos días, espero que puedan ayudarme.

Necesito monitorear los cambios (Inserts, Updates, Deletes) de las tablas
de
una DB.

Para ello, activé Change Data Capture y cuento los movimientos de la
tabla.

Todo perfecto, pero deseo minimizar el impacto de IO. Tengo el problema de
que algunas tablas tienen más de 200 columnas. Y la tabla CDC queda con
muchos campos cuando no lo necesito, me alcanza el select count(1).


sp_cdc_enable_table tiene la posibiliad de setear:

@captured_column_list.

Pero si le seteo un solo campo, y modifican una columna que es la que
seteé
en @captured_column_list, no captura los updates.


Deseo entonces, setear un solo campo en @captured_column_list para
disminuir
IO, pero que en la tabla CDC se registren todos los updates que haga sobre
la
tabla.

gracias
Respuesta Responder a este mensaje
#2 Ruben Garrigos
15/11/2009 - 18:55 | Informe spam
Hola jose,

Recuerda que CDC requiere una forma de identificar de forma unívoca una fila.
Habitualmente si no le indicas nada (parámetro index_name) te utilizará la
primary key. Debes incluir las columnas de la primary key (o del índice único
que le configuraste) en tu lista de columnas capturadas (captured_column_list).


Creo que eso resolverá tu problema pero echale un ojo a la documentación
del producto donde viene bien explicado el funcionamiento de CDC.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Buenos días, espero que puedan ayudarme.
Necesit
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida