quinta-feira, 8 de novembro de 2012
Real Time BI and Change Data Capture (English Version)
Real-time business intelligence (RTBI) is the process of delivering information about business operations as they occur.
Business operations as they occur are fed into the RTBI system in real time (Or Near real time) which shows the current state of the company; allowing not only the classical visions of the past of classical DW system. Providing real-time tactical support to boost shares of companies to immediately respond to events as they occur.
One of the technologies that best provides the ability to load data and Real Time CDC (Change Data Capture).
CDC is a set of software design patterns used to determine (and track) the data that has changed so that action can be taken using the changed data. Also, Change data capture (CDC) is an approach to data integration that is based on the identification, capture and delivery of the changes made to enterprise data sources.
Example of how to enable CDC in SQL Server 2008:
1 - The SQL Server Agent service needs to be active.
2 - Code to enable the CDC.
/* Enables the database to use the CDC*/
-- Shows DBs with active CDC
select name, is_cdc_enabled from sys.databases
/* Enables the table for use CDC */
@source_schema = 'dbo',
@source_name = 'TABLE_NAME' ,
@role_name = 'CDCRole',
@supports_net_changes = 1
/* This example enables the columns to be tracked*/
@source_schema = N'dbo',
@source_name = N'TABLE_NAME',
@role_name = NULL,
@captured_column_list = '[COLUMN_NAME1],[ COLUMN_NAME2]'
/* Tables listed to be tracked by CDC*/
select name, type, type_desc, is_tracked_by_cdc from sys.tables
where is_tracked_by_cdc = 1