Tôi đang nhìn vào quá trình thay đổi kiểm toán của chúng tôi cho SQL Server của chúng tôi năm 2005 cơ sở dữ liệu và tôi tình cờ gặp Change Data Capture trong SQL Server 2008.Kiểm toán SQL Server dữ liệu thay đổi
này trông giống như một ý tưởng tốt, và tôi bị cám dỗ để thử nó, nhưng trước khi tôi có bất cứ ai sử dụng nó trong một môi trường thương mại và suy nghĩ của bạn là gì?
Tôi nhận thấy khi tôi đọc về CDC trong phần trợ giúp của MS, dữ liệu kiểm toán thường được lưu giữ trong một vài ngày. Điều đó là không thể ở đây, tôi muốn giữ dữ liệu vô hạn định, có ai biết vấn đề với cách tiếp cận này không?
Nếu đây không phải là giải pháp tốt vì lý do tôi không biết, bạn có bất kỳ giải pháp nào khác để kiểm tra thay đổi dữ liệu. Tôi rất muốn sử dụng một hệ thống có thể được thực hiện trên bảng trên bất kỳ bảng nào tôi mong muốn.
Tôi là người cơ bản: "Trước, Sau, Ai By, Khi" thông tin cho bất kỳ thay đổi nào.
tôi thấy, tôi vừa đọc một số chi tiết trên CDC và hiểu những gì bạn đang nói. Có vẻ như CDC lợi ích từ việc không đồng bộ. Tôi khá thích ý tưởng của bạn về bảng duy nhất để theo dõi tất cả các thay đổi, tuy nhiên có vẻ như với tôi rằng với "cơ sở dữ liệu giao dịch cao" bảng này có thể nhận được rất lớn, rất nhanh chóng. – MrEdmundo
Hey, cuối cùng tôi cũng đã có một vòng để xem xét những gì bạn đang nói. Tôi đã tự hỏi làm thế nào để bạn theo dõi những người thực hiện những thay đổi trong hệ thống của bạn? Về nguyên tắc CDC có vẻ khá dễ thiết lập và cung cấp một số chức năng tốt đẹp. – MrEdmundo
Trong thiết lập của tôi, mỗi bảng có 4 cột bổ sung: CreatedDate, CreatedBy, UpdatedDate, UpdatedBy. Tôi điền vào 2 cột cuối cùng với tên người dùng/ngày trong báo cáo cập nhật sql của tôi. Tôi sử dụng để xác định ai đã thay đổi cái gì. –