none
sqlserver 2008 R2如何查看事务执行的具体语句? RRS feed

  • 问题

  • 大家好:

    遇到一个问题,可能遇到CC攻击,导致同步时传递一个事务都多很多指令,是否有什么方法可以查看到同步事务时具体传递的哪些指令,这样好分析代码是否有漏洞?

    2010年10月27日 3:54

答案

  • 无法查看, 事务复制传播的指令是 Logreader 直接读取数据库事务日志来提到数据变化并根据复制设置的事务传播方式来生成对应指令的.

    并不依赖于原始的数据变更是如何引起的, 所以无法查看得到.

    如果持续受到攻击, 可以使用 sqlprofile 监测发布端.

    2010年10月27日 4:08
  • 或者使用扩展事件


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 ocp_yang 2010年11月5日 11:16
    2010年10月30日 1:59
    版主

全部回复

  • 无法查看, 事务复制传播的指令是 Logreader 直接读取数据库事务日志来提到数据变化并根据复制设置的事务传播方式来生成对应指令的.

    并不依赖于原始的数据变更是如何引起的, 所以无法查看得到.

    如果持续受到攻击, 可以使用 sqlprofile 监测发布端.

    2010年10月27日 4:08
  • 如果是用审计是否可以?考虑到sqlprofile性能影响
    2010年10月27日 4:13
  • audit会好一些. 具体到指定的表


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年10月27日 6:03
    版主
  • Audit 虽然具体到表, 但是所得到的东西和原始的操作语句已经有差异了.

    具体的你自己测试一下就清楚了, 比如写个 sp 来更新数据

    2010年10月28日 4:23
  • 或者使用扩展事件


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 ocp_yang 2010年11月5日 11:16
    2010年10月30日 1:59
    版主