SQL Server コネクターを使用して SQL Server でコミットされた変更を監視する前に、最初に監視対象のデータベースで CDC を有効にします。CDC は マスター データベースに対して有効にできないことに注意してください。
-- ====
-- Enable Database for CDC template
-- ====
USE MyDB
GO
EXEC sys.sp_cdc_enable_db
GO
-- ====
-- Enable Database for CDC template
-- ====
USE MyDB
GO
EXEC sys.sp_cdc_enable_db
GO
Copy to ClipboardCopied!Toggle word wrapToggle overflow
次に、監視する各テーブルに対して CDC を有効にします。
-- =========
-- Enable a Table Specifying Filegroup Option Template
-- =========
USE MyDB
GO
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'MyTable',
@role_name = N'MyRole',
@filegroup_name = N'MyDB_CT',
@supports_net_changes = 0
GO
-- =========
-- Enable a Table Specifying Filegroup Option Template
-- =========
USE MyDB
GO
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'MyTable',
@role_name = N'MyRole',
@filegroup_name = N'MyDB_CT',
@supports_net_changes = 0
GO
Copy to ClipboardCopied!Toggle word wrapToggle overflow
ユーザーが CDC テーブルにアクセスできることを確認します。
-- =========
-- Verify the user of the connector have access, this query should not have empty result
-- =========
EXEC sys.sp_cdc_help_change_data_capture
GO
-- =========
-- Verify the user of the connector have access, this query should not have empty result
-- =========
EXEC sys.sp_cdc_help_change_data_capture
GO
Copy to ClipboardCopied!Toggle word wrapToggle overflow