数据库监视问题! 有一个系统,一共3.40个表,我只知道某一个表是会员注册的,我没办法知道程序除了往这一个表里插入数据以为还对哪些表做了操作,(这个系统有很多功能) 我想知道如何监视 某一个表执行插入操作以后 一段时间内或最近的N个操作的详细sql语句,不知道我的意思我说明白没有 希望高手指点!解决马上揭帖。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在想要监视的表上建立触发器可以监视相应的数值改动,但是至于监视人家操作的详细sql,不知道如何实现。 DBCC INPUTBUFFER (spid)可以查询指定连接进程执行的最后一条SQL,可以使用sp_who获得所有的spid DBCC INPUTBUFFER (spid)可以查询指定连接进程执行的最后一条SQL,可以使用sp_who获得所有的spid我用了以后 输出 Language 事件 参数 0 info use [golf] 意思是该连接得上一条SQL应该是use [golf] 我参与的一个项目涉及到远程监视SQL SERVER,并把信息实时上报,我用的就是这种办法。感觉这比直接观察事件探测器要麻烦,但是我也没有太好的办法,要想实现这种需求只能用T-SQL编程了。 DBCC INPUTBUFFER (spid) 这是最后一条语句 能查询 所有吗? 系统好像没有提供相关的查询吧!楼主可以记录对数据的每一笔修改,然后根据记录查询,这种方式可以用触发器实现,同时专门建表来存储对数据的每一笔修改,我觉得这是个好办法。另外,还可以建议你反复的调用DBCC INPUTBUFFER (spid) ,比如每几十秒,或者更短就调用一次不就可以实时监视连接了么。 那么还是反复的调用DBCC INPUTBUFFER (spid)比较好些 怎么实现这样的SQL查询语句呢?用一张表统计在另一张表中的 对象关闭时,不允许操作? 关于图片的存储问题 请教 Sql server 创建新用户命令 新手请问:在声明游标的语句中用参数传递表名? 开始时间 结束时间不固定 ,如何查询 两张关联表,取重复记录中的一条 请问在SQL SERVER中如何不通过客户端配置工具而添加一个ALIAS? 取出表31条到40条记录sql语句怎么写? ACCESS与SQLSERVER的字段问题? SQL 语句:在当天(日期)所有加入的会员中我随机抽取一位会员 如何用sql语句备份数据表中的所有记录?
可以查询指定连接进程执行的最后一条SQL,可以使用sp_who获得所有的spid
可以查询指定连接进程执行的最后一条SQL,可以使用sp_who获得所有的spid我用了以后 输出 Language 事件 参数 0 info use [golf]
楼主可以记录对数据的每一笔修改,然后根据记录查询,这种方式可以用触发器实现,同时专门建表来存储对数据的每一笔修改,我觉得这是个好办法。
另外,还可以建议你反复的调用DBCC INPUTBUFFER (spid) ,比如每几十秒,或者更短就调用一次不就可以实时监视连接了么。