나는 이것을 온라인으로 검색하여 혼합되거나 불분명 한 반응을 보였다.
SQL Server 2005에서는 삽입 / 삭제 된 테이블을 사용하여 트리거를 통해 특정 테이블 변경 사항을 기록합니다. 현재 우리의 로그 테이블은 기본 테이블과 동일한 데이터베이스에 존재하며 관리 관점에서 볼 때 로그 테이블을 다른 데이터베이스로 옮기는 것이 이점이 있다고 생각했습니다. 최소한 로그 테이블은 소스 테이블에 대해 10 배로 증가하는 경향이 있으므로 다른 유형의 테이블을 관리하는 것이 서로 다른 경로를 따르고 db별로 구분하는 것이 유용 할 수 있습니다.
우리가이 경로를 따라 간다면 트리거는 db 경계를 넘어서서 로그해야합니다 (동일한 서버). 이것이 내가 지금 가지고 있지 않은 문제는 무엇입니까?
지금까지 주요한 것은 누군가가 다른 DB와는 독립적으로 DB를 다운 받아서 로깅이 손실되고 삽입이 유지되거나 트리거가 실패하는 삽입이 실패하는 방식 인 것 같습니다. 방아쇠가 쓰여졌다.
다른 위험도 있습니까?
제안 된 또 다른 솔루션은 동일한 db에 로그하고 레코드를 다른 db로 이동 (삭제 및 복사)해야합니다. 그러나, 나는 그것이 왜 더 나은 해결책인지 아직도 모르겠다.