Hai cột mới đã được thêm vào bảng nguồn của chúng tôi trong khi CDC vẫn được bật trên bảng. Tôi cần các cột mới xuất hiện trong bảng CDC nhưng không biết phải làm theo quy trình nào để thực hiện việc này? Tôi đã vô hiệu hóa CDC trên bàn, tắt CDC trên DB, thêm các cột mới vào bảng cdc.captured_columns và bật CDC. Nhưng bây giờ tôi không nhận được dữ liệu trong bảng CDC!Bảng CDC không hoạt động sau khi thêm cột mới vào bảng nguồn
Có một số bảng CDC khác phải được cập nhật sau khi cột được thêm vào bảng nguồn không? Đây là tất cả các bảng CDC dưới thư mục System Bàn:
- cdc.captured_columns < ----- nơi tôi đã thêm các cột mới
- cdc.change_tables
- cdc.dbo_myTable_CT < ---- - bàn nơi thay đổi dữ liệu đã bị bắt
- cdc.ddl_history
- cdc.index_columns
- cdc.lsn_time_mapping
- dbo.systranschemas
Tôi đã đọc nhưng hy vọng giữ được cùng một bảng CDC. Đây có phải là quy trình "chuẩn" được theo sau không? Và thả bảng CDC cũ sẽ không có ảnh hưởng xấu đến việc chụp? – knightscharge
Tôi nghĩ câu trả lời của tôi đã bao gồm câu hỏi của bạn. –
Có thể điều này được cập nhật hoặc gây hiểu lầm, nhưng [Tôi đã tìm thấy một số tài liệu] (https://msdn.microsoft.com/en-us/library/hh710064.aspx) đề xuất giá trị của các cột mới sẽ được theo dõi, nhưng không phải Ngoài ra - _ "Nếu một cột mới được thêm vào bảng theo dõi thay đổi, việc thêm cột không được theo dõi. Chỉ có các cập nhật và thay đổi được thực hiện cho cột mới được theo dõi." _ Tôi sẽ thử nó ... –