Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Audyt zmian danych SQL Server

Moim zdaniem CDC powinno być tylko środkiem do celu. W przeszłości wdrażałem rozwiązania ścieżki audytu i wykorzystywały one wyzwalacze. Musiało to być bardzo niechlujne i wymagające dużej wydajności w przypadku wysoce transakcyjnych baz danych.

To, co daje CDC, to możliwość rejestrowania danych audytu bez użycia wyzwalaczy, ale nadal potrzebujesz środków, aby przenieść te dane do stałej tabeli. Można to zrobić za pomocą tabeli lustrzanej dla każdej tabeli do audytu lub pojedynczej tabeli, która śledzi wszystkie zmiany we wszystkich tabelach (zrobiłem to drugie).

Oto kilka linków z dodatkowymi informacjami o tym, jak zostało to zrobione za pomocą wyzwalaczy:
Ścieżka audytu SQL
sql-server -wypełnianie tabeli historii przez sp-lub wyzwalacz

Oto rozwiązanie do śledzenia audytu typu open source, które korzysta z 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. Znajdź dane dla każdego kolejnego roku finansowego w zapytaniu mdx

  2. IDENT_CURRENT vs @@IDENTITY vs SCOPE_IDENTITY w SQL Server:jaka jest różnica?

  3. 4 sposoby na uzyskanie listy harmonogramów w programie SQL Server Agent (T-SQL)

  4. Jak uniknąć limitów sp_OACreate?

  5. Jak ograniczyć użytkownikowi dostęp do obiektów tylko jednego schematu w SQL Server 2008?