فعال سازی CDC در سطح جداول
CDC یا همان CHANGE DATA CAPTURE در SSIS یکی از مفاهیم هوش تجاری و کامپوننت های محیط SSIS می باشد.
قابلیت CDC برای به روز رسانی جداول فکت در انباره داده استفاده می شود. البته کاربردهای دیگری مانند Auditing نیز دارد.
برای استفاده از قابلیت CDC، ابتدا باید این قابلیت را در سطح دیتابیس و سپس در سطح جداول مورد نظر فعال کنیم. در این آموزش قصد داریم تا نحوه فعال سازی CDC در سطح جداول را آموزش دهیم.
برای فعال سازی CDC در سطح دیتابیس ابتدا باید وارد محیط SSMS یا همان SQL SERVER MANAGEMENT STUDIO و سپس به دیتابیس مورد نظر متصل شویم. روی گزینه New Query کلیک می کنیم و در صفحه باز شده کد زیر را وارد می کنیم.
USE MyDatabase
GO
EXEC sys.sp_cdc_enable_table
‘source_schema = ‘dbo@
, ‘source_name = ‘MyTable@
,’ role_name = ‘MyRole@
;supports_net_changes = 1 @
GO
در عبارت بالا به جای نام MyDatabase، نام دیتابیس مورد نظر را می نویسیم. همچنین به جای عبارت ‘dbo’ اسکیمای مورد نظر، به جای عبارت ‘MyTable’ نام جدولی که میخواهیم CDC روی آن فعال شود و به جای عبارت ‘MyRole’ نیز CDC تایپ میکنیم و سپس روی گزینه EXECUTE کلیک می کنیم تا کد اجرا شود.در صورتی که مراحل به درستی انجام شده باشد، پیغام Job ‘cdc.MyTable_capture’ started successfully نمایش داده می شود که به منزله فعال سازی CDC روی جدول مورد نظر می باشد.