Real-time
business intelligence (RTBI) é o processo de fornecer informações sobre as
operações de negócios assim que elas ocorrem.
As operações de
negócio assim que ocorrem são alimentadas no sistema RTBI em tempo real (Ou
Near real time) que demonstra o estado atual da empresa; permitindo assim não
somente as clássicas visões do passado do sistema de DW. Fornecendo suporte tático
em tempo real para impulsionar ações de empresas para que reajam imediatamente
aos eventos que ocorrerem.
Uma das
tecnologias que melhor fornece a habilidade de carga de dados Real Time e o CDC
(Change Data Capture).
CDC é um conjunto
de padrões de software usados para determinar (e rastrear)
os dados que foram alterados de modo que uma ação pode ser tomada utilizando os
dados alterados. Além disso, Change Data Capture (CDC) é uma abordagem para a
integração de dados que se baseia na identificação, captura e entrega das
modificações realizadas nas fontes de dados corporativas.
Exemplo de como ativar o CDC no SQL Server 2008:
1- O Serviço
Agent do SQL Server 2008 precisa estar ativo.
2- Código para
habilitar o CDC.
/*Habilita o
Banco para uso do CDC*/
USE DB_NAME
GO
exec sys.sp_cdc_enable_db
-- Mostra os BDs
com CDC ativo
select name, is_cdc_enabled from
sys.databases
/*Habilita a
tabela para o CDC*/
exec sys.sp_cdc_enable_table
@source_schema = 'dbo',
@source_name = 'TABLE_NAME' ,
@role_name = 'CDCRole',
@supports_net_changes = 1
/*Esse exemplo
habilita as colunas a serem rastreadas*/
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'TABLE_NAME',
@role_name = NULL,
@captured_column_list = '[COLUMN_NAME1],[ COLUMN_NAME2]'
/*Lista Tabelas
rastreadas pelo CDC*/
select name, type, type_desc,
is_tracked_by_cdc from sys.tables
where
is_tracked_by_cdc = 1
-- ou
EXEC sys.sp_cdc_help_change_data_capture