日期:2014-05-17  浏览次数:20465 次

SQLSER2000能跟踪到触发器吗?
如题,我用的是sqlserver2000,想用事件探查器探查触发器,但是发现不能跟踪?我想问下是不是有开关?还有2005行吗?
------最佳解决方案--------------------
这列你选了没?
------其他解决方案--------------------
弄错了,你试试SQLProfilerTSQL_SPs
------其他解决方案--------------------
你要跟踪用了哪个还是触发器里面是怎么执行的?如果你要跟踪哪个,那可以,但是跟踪如何执行,就不行。2005、2008都不行。
------其他解决方案--------------------
跟踪触发器里执行了什么 是可以的。好像是需要选个sp的事件
------其他解决方案--------------------
DBA_Huangzj 
我想跟踪用了哪个触发器,该如何操作呀。
------其他解决方案--------------------
其实我就是想跟踪一个表,我发现这个表里面有一个字段的更新不知道是如何引起的。
------其他解决方案--------------------
可以跟踪的,SQL Server Profiler(事件探查器)里面选用Tuning模板(记得是这个,不知道是否记错,但是肯定有其中一个模板可以)
------其他解决方案--------------------
还是没有找到哟
------其他解决方案--------------------
事件探查器-新跟踪-然后进去后 查找字符串-写入触发器名字-查找试试
------其他解决方案--------------------
我现在其实主要问题是有一张表里面有一个字段不知道是如何被更新的。
------其他解决方案--------------------
这张表的触发器我也看过,没有这个字段的内容。不知道是被哪个触发器触发的,或者是不是在VB程序里面封装,或者SQLSERVER也可以封装吗。
------其他解决方案--------------------
试试这个,objectid对应就是select object_id('表名')
------其他解决方案--------------------
我的探查结果objid怎么是空白的呢
------其他解决方案--------------------
从Profiler跟踪一个表的确很困难,如果只保证你一个人再用的话,那没必要细化到表,直接监控,然后用SELECT * FROM ::fn_trace_gettable()把数据导入一个表里面,再进行查询和分析
------其他解决方案--------------------
是的,只有我一个人在用,我试试你说的办法,多谢了.
------其他解决方案--------------------
版主,那没必要细化到表,直接监控,然后通过文件--另存为sql脚本,和你说的-:用SELECT * FROM ::fn_trace_gettable()把数据导入一个表里面,再进行查询和分析 。是一个意思吗?
------其他解决方案--------------------
SQL2000你试试模板“SQLProfilerTuning”,注意我写的是英文版的模板名称,中文版我不清楚是什么中文,翻译看看。
------其他解决方案--------------------
引用:
引用:
版主,那没必要细化到表,直接监控,然后通过文件--另存为sql脚本,和你说的-:用SELECT * FROM ::fn_trace_gettable()把数据导入一个表里面,再进行查询和分析 。是一个意思吗?下次引用一下,不然太多贴找不到了。你另存为sql那只是脚本文件,不是数据。而我那个是把你抓到的数据插入一个表,方便你用where条件来筛选。


内容和脚本中的内容都是一样的,没有我想要找的那个字段的更新过程。
------其他解决方案--------------------
引用:
版主,那没必要细化到表,直接监控,然后通过文件--另存为sql脚本,和你说的-:用SELECT * FROM ::fn_trace_gettable()把数据导入一个表里面,再进行查询和分析 。是一个意思吗?
下次引用一下,不然太多贴找不到了。你另存为sql那只是脚本文件,不是数据。而我那个是把你抓到的数据插入一个表,方便你用where条件来筛选。
------其他解决方案--------------------
可以了,非常谢谢^_^
------其他解决方案--------------------
就给2分,哎