我知道数据库日志一般会记录insert delete 和update 操作,但是select呢 ,会记录吗?我要怎么查看和分析呢?有网友说使用log explore具体怎么实现的,望懂得人指点迷津,按照老板要求做点东西,但无从下手,所以很是捉急啊 !!!!

解决方案 »

  1.   


    use master 
    go--试试这个,应该可以看到,执行过的select命令
    SELECT QS.*, 
        SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
        ((CASE statement_end_offset 
            WHEN -1 THEN DATALENGTH(ST.text)
            ELSE QS.statement_end_offset END 
                - QS.statement_start_offset)/2) + 1) AS statement_text
         FROM sys.dm_exec_query_stats AS QS
         CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST  
      

  2.   

    查不了,没有这个功能,SQL Server 也没有记录
      

  3.   

    这些代码是属于dmv,你在联机丛书中输入dmv找找与执行有关的dm_exec_query_stats,里面有解释该dmv中有哪些行和列,分别是什么意思,并且下面也会有该dmv的一些例子可以看看!
      

  4.   

    select是不会有日志的