2012-02-17 6 views
1

데이터베이스에서 색인을 다시 작성하거나 재구성 한 기록을 확인하는 방법이 있습니까? 기본적으로이 정보가 들어있는 로그 파일이 있습니까?목록 내역 색인 내역

+0

우수 블로그 게시물 : http://sankarreddy.com/2010/04/t-sql-tuesday-005-who-put-my-database-offline/ – 8kb

+0

[http://stackoverflow.com/questions/2831293/tsql-know-when-index-rebuild-reorg-or-updatestatistics-was-last-run-on- :이 게시물은 귀하의 질문에 대답 할 수 있습니다 생각 SQL-SER] [1] [1] : http://stackoverflow.com/questions/2831293/tsql-know-when-index-rebuild-reorg-or-updatestatistics-was-last-run -on-sql-ser –

답변

0

아니요. 그런 로그를 유지 관리하는 트리거를 만들 수 있습니다.

CREATE TRIGGER [YourDatabaseTrigger] 
ON DATABASE 
FOR DDL_DATABASE_LEVEL_EVENTS 
AS 

DECLARE @EventData  xml 
DECLARE @Message  varchar(1000) 
SET @EventData=EVENTDATA() 

INSERT INTO YourLogTable 
    (EventDateTime,EventDescription) 
    VALUES (GETDATE(),SUSER_NAME() 
        +'; '[email protected]('(/EVENT_INSTANCE/ObjectType)[1]', 'varchar(250)') 
        +'; '[email protected]('(/EVENT_INSTANCE/ObjectName)[1]', 'varchar(250)') 
        +'; '[email protected]('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)') 
      ) 
RETURN 
GO 

ENABLE TRIGGER [YourDatabaseTrigger] ON DATABASE 
SQL 서버를 감사 기본 추적 사용에