Damon Allison
2006-01-16 21:46:04 UTC
Hello,
I am trying to create a near-realtime ETL (extract / transform / load).
(near time being < 2 min) When a database table is inserted/updated, I
would like to have that data transformed and sent to another database.
I have looked into using the service broker and have a working solution,
however it pushes service broker to the limit. In particular, it is
difficult to maintain transactional consistency and ordering (statement
1 and statement 2 fire on the other db in the same order - in SB, I need
to use the same dialog for all messages).
The transforms could potentially be intensive, however typically not.
http://groups.google.com/group/microsoft.public.sqlserver.programming/browse_frm/thread/6c7a3f6ae3126b1d/06df8654a4e975a3
Would SSIS work for me? It appears SSIS is geared around more batch
driven ETL rather than near real-time. Also I cannot find a way to fire
an SSIS job via T-SQL, how would I tell the job to fire (and pass
variables to the job).
I realize that SSIS is probably not meant for such a task, I just
thought I'd ask. Are their other solutions besides service broker and
SSIS that would provide ETL type functionality?
Thanks -
Damon
I am trying to create a near-realtime ETL (extract / transform / load).
(near time being < 2 min) When a database table is inserted/updated, I
would like to have that data transformed and sent to another database.
I have looked into using the service broker and have a working solution,
however it pushes service broker to the limit. In particular, it is
difficult to maintain transactional consistency and ordering (statement
1 and statement 2 fire on the other db in the same order - in SB, I need
to use the same dialog for all messages).
The transforms could potentially be intensive, however typically not.
http://groups.google.com/group/microsoft.public.sqlserver.programming/browse_frm/thread/6c7a3f6ae3126b1d/06df8654a4e975a3
Would SSIS work for me? It appears SSIS is geared around more batch
driven ETL rather than near real-time. Also I cannot find a way to fire
an SSIS job via T-SQL, how would I tell the job to fire (and pass
variables to the job).
I realize that SSIS is probably not meant for such a task, I just
thought I'd ask. Are their other solutions besides service broker and
SSIS that would provide ETL type functionality?
Thanks -
Damon