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

SQL Server 2008 променя улавянето на данни спрямо тригерите в одитната пътека

Използвам CDC в моето WPF приложение. Работи много добре, но открих три проблема:

  • Трябва да архивирате таблици с промени доста често (използвам MERGE израз за добавяне на записи към исторически таблици). Тъй като записът остава в таблицата за промяна само за около 2-3 дни, както разбрах. Не забравяйте да архивирате cdc.lsn_time_mapping маса.
  • Не можете да съкращавате таблици с активиран CDC.
  • Има проблем с деактивирането на cdc и повторното активиране (трябва да бъде решен в нов сервизен пакет, както каза MS). Имам този проблем само веднъж, така че не е толкова досадно.

Както и да е, CDC е много полезен механизъм, който ми помага да следя всички промени в базата данни.



  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 сървърът избира отделни редове, използвайки само най-новата стойност

  2. SQL Server тригери:DML тригери

  3. HTML формат в sp_send_dbmail

  4. SQL Server:комбиниране на няколко реда в един ред

  5. .NET Core на Azure не може да се свърже с базата данни на SQL Server