Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Одит на промените в данните на SQL Server

Според мен CDC трябва да е само средство за постигане на цел. В миналото съм прилагал решения за одитна пътека и те включват използването на тригери. Това трябва да бъде много объркващо и интензивно за производителност за силно транзакционни бази данни.

Това, което CDC ви дава, е възможността да регистрирате данните от одита без използването на тригери, но все пак се нуждаете от средство да вземете тези данни в постоянна таблица. Това може да се направи с огледална таблица за всяка таблица, която ще бъде одитирана, или с една таблица, която проследява всички промени във всички таблици (аз направих последното).

Ето някои връзки с допълнителна информация за това как е направено с помощта на тригери:
SQL Audit Trail
sql-сървър -history-table-populate-through-sp-or-trigger

Ето едно решение за проследяване на одит с отворен код, което използва LINQ:DoddleAudit



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преименувате нещо в SQL Server, което има квадратни скоби в името?

  2. Как да изпратите множество команди към SQL Server 2008 с едно отиване и връщане

  3. Няма поддръжка за OVER в MS SQL Server 2005?

  4. Кога трябва да използвам точки и запетая в SQL Server?

  5. Добавяне на акаунт в база данни за поща към профил (T-SQL)