2014-12-17 5 views
3

프로덕션 서버의 모든 데이터베이스에 대한 사용자/로그인 정보와 함께 truncate 문 정보를 캡처하고 싶습니다.SQL Server 2012에서 truncate 문 정보를 캡처하는 방법

예 : 위의 시나리오가 그것을

을 캡처 할 수있는 방법을 제안 해주십시오 수없는 경우

Use mydb 
go 
truncate table deleteme_table 

내가

Table   Operation Database Login    Time 
deleteme_table Truncate mydb  sandeep.pulikonda 17-12-2014 17:50:00 

아래의 같은 테이블에 정보를 수집하고 싶습니다

SQL Server 2012 Standard 버전을 사용하고 있습니다. 따라서 세분화 된 수준의 감사는 해당 버전에서 지원되지 않습니다.

+0

SQL Server는 기본적으로이 정보를 추적하지 않습니다. 서버 측 추적 (프로파일 러는 "좋은 방법"이 아닙니다 *) *을 사용하거나 확장 이벤트를 사용해야합니다. 이 정보는 기본 추적에 의해 캡처되지 않으며 DDL 트리거 접근 방식을 지원하는 DDL 이벤트가 없습니다 ([방금 요청했습니다] (https://connect.microsoft.com/SQLServer/feedback/details/1074977).). –

답변

1

SQL Server 감사 기능을 사용하여 해당 쿼리에 대한 감사를 추가 할 수 있습니다.

this article explains in detail how to obtain this.

SQL 프로파일 러를 사용하여 SQL 서버 프로파일의 또 다른 좋은 방법입니다. 여기에 당신과 비슷한 질문과 대답을 SQL 프로파일 러를 사용하여 결과를 얻는 방법을 설명합니다.

SQL Server Profiler - How to filter trace to only display TSQL containing a DELETE statement?

+0

죄송합니다, SQL Server 2012 Standard 버전을 사용하고 있습니다. 따라서 세분화 수준 감사는 해당 버전에서 지원되지 않습니다. –

+0

내 두 번째 제안 인 SQL Server Profiler를 사용해보십시오. –

+0

괜찮습니다. 추적자가 항상 포착 할 수 있습니까? 테이블 트리거와 같은 의미입니다 –