문제

그렇지 않다면 트리거가 비활성화/활성화 된시기를 알 수있는 방법이 있습니까?

후속 조치 :

다소 흥미로운 진단 사례입니다. 나는 주변에서만 관여했고 진단을하는 사람은 데이터베이스 사람이 아닙니다.

어쨌든, 그는 데이터를 한 테이블에서 다른 테이블로 옮길 수있는 트리거를 가지고있었습니다. 그는 비교를했으며 모든 데이터가 두 번째 테이블에 넣은 것은 아닙니다. 나는 SQL Server의 비평가이지만 동일한 거래에서 트리거가 발사된다고 믿습니다. 그는 말했다. 그러나 일부 데이터는 그것을 만들었다 ... 단지 장애인이라면 아무것도 만들어야한다. 진실. 그래서 나는 누군가가 방아쇠를 활성화하고 비활성화하고 있다고 말했다. 따라서 질문입니다.

그러나 실제로 일어난 일은 누군가가 트리거를 영구적으로 비활성화하고 코드를 특정 시간에 실행되도록 설정된 스프로스에 복사 한 것입니다.

올바른 법의학 테스트는 두 번째 테이블의 종속성을 살펴보고 다른 사용중인 것을 보는 것이 었습니다. 그것은 종양 스프로크를 보여줄 것입니다 ... (나는 많은 것을보고 있었다 재실란, 말할 수 있니).

도움이 되었습니까?

해결책

당신의 문제는 Randy Volters가 단순한 대화에서 쓴 것과 매우 유사 해 보입니다.

http://www.simple-talk.com/sql/database-administration/dml-trigger-status-alerts/

나는 그것이 도움이 될 것이라고 생각한다

다른 팁

감사는 없지만 Lumigent라는 회사가 SQL Server에 대한 DDL 감사를 수행하는 제품 "Audit DB"를 제공하는 회사가 있지만.

crdate의 sysobjects 테이블을 볼 수 있으며, 이는 객체가 생성되었을 때를 알려줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top