触发器在什么情况下回无效??非常着急,被删数据了

ruolins 2014-08-12 02:12:04
触发器在,是删除触发,之前测试过了,我从数据库直接删除一个一个数据,有触发,但是现在有人在删除表,没有被记录下来,不知道为什么???

...全文
1147 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruolins 2014-09-11
  • 打赏
  • 举报
回复
问题已经找到了,是因为用的存储过程,因为发生异常。使用了回滚。所以先添加后删除了。。。。才知道回滚会出现这种情况。。。。。
---涛声依旧--- 2014-08-15
  • 打赏
  • 举报
回复
其他数据库服务器中有没有链接服务器到这台啊?
chentijian 2014-08-15
  • 打赏
  • 举报
回复
看不是是定义了外键,当删除其它表的时候自动删除 了这个表的内容。
fengxiaohan211 2014-08-13
  • 打赏
  • 举报
回复
truncate或者 alter table disable trigger 都能直接删除不走触发器
刘兄弟 2014-08-13
  • 打赏
  • 举报
回复
不然你看看程序里面是不是有2货写了删除命令......每次执行就删除一条什么的.
twtiqfn 2014-08-13
  • 打赏
  • 举报
回复
这个问题是有点麻烦啊
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
现在先建个DML触发器,监控一下哪个ip执行了delete操作,如果数据不是一次性清空,证明不是truncatehttp://www.2cto.com/database/201312/261266.html
ruolins 2014-08-12
  • 打赏
  • 举报
回复
我想找到他是怎么删除的。。。。
ruolins 2014-08-12
  • 打赏
  • 举报
回复
引用 29 楼 Tiger_Zhao 的回复:
活动监视器中还有一个“命令”列,就看不出什么可疑的? DBA_Huangzj: 有没有语句象活动监视器一样取得“命令”?让楼主循环执行,结果作为日志记录。
没有看出什么异常。。。。“命令” 都显示的awaiting command 还有一个看到是Select Into
create table #tmpDBCCinputbuffer ([Event Type] nvarchar(512), [Parameters] int, [Event Info] nvarchar(512)) 
insert into #tmpDBCCinputbuffer exec ('DBCC INPUTBUFFER(254)') 
select [Event Info] from #tmpDBCCinputbuffer 
是这个。。。。。其他的真的想不到用什么方法可以找出来他是怎么删的。。。
Tiger_Zhao 2014-08-12
  • 打赏
  • 举报
回复
活动监视器中还有一个“命令”列,就看不出什么可疑的?

DBA_Huangzj: 有没有语句象活动监视器一样取得“命令”?让楼主循环执行,结果作为日志记录。
ruolins 2014-08-12
  • 打赏
  • 举报
回复
引用 27 楼 Tiger_Zhao 的回复:
怎么可能“BOKIM上面现在没有任何东西”,那么多连接在,应该是有后台程序(很可能不止一个)在运行吧。 活动监视器中不是有“应用程序”列吗,看看是什么在跑。
汗。。。。是我搞错了,另外一个web服务器的名字是这个。。。。。。。现在看来这个没有问题。。。。
Tiger_Zhao 2014-08-12
  • 打赏
  • 举报
回复
怎么可能“BOKIM上面现在没有任何东西”,那么多连接在,应该是有后台程序(很可能不止一个)在运行吧。
活动监视器中不是有“应用程序”列吗,看看是什么在跑。
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
引用 23 楼 jianzhang5555 的回复:
我刚用活动监视器发现了这个BOKIM不是我们的连接,是之前的一个服务器,前天晚上换的,但是现在还在连接。。。这个是不是可以断定这个主机操作的数据库。。。。因为BOKIM上面现在没有任何东西。。。。不是web服务器。。。。怎么会现在还在连接????
你查下网卡地址就知道哪里来的咯
ruolins 2014-08-12
  • 打赏
  • 举报
回复
引用 21 楼 DBA_Huangzj 的回复:
引用 20 楼 jianzhang5555 的回复:
引用 17 楼 DBA_Huangzj 的回复:
windows身份验证也关闭了?
这个可以关闭吗?貌似好像不能把,sql server验证到时可以关闭。。。
有手段可以关闭,但是比较危险,然后sql验证没有足够权限删表,那就是有人/程序用windows帐号在删咯
扑朔迷离。。。。
ruolins 2014-08-12
  • 打赏
  • 举报
回复
引用 22 楼 Tiger_Zhao 的回复:
还有用 TRUNCATE TABLE 方式清数据是不会激活触发器的。 你确定程序/SP中没有这样的语句?
确定没有,,,
ruolins 2014-08-12
  • 打赏
  • 举报
回复
我刚用活动监视器发现了这个BOKIM不是我们的连接,是之前的一个服务器,前天晚上换的,但是现在还在连接。。。这个是不是可以断定这个主机操作的数据库。。。。因为BOKIM上面现在没有任何东西。。。。不是web服务器。。。。怎么会现在还在连接????
Tiger_Zhao 2014-08-12
  • 打赏
  • 举报
回复
还有用 TRUNCATE TABLE 方式清数据是不会激活触发器的。
你确定程序/SP中没有这样的语句?
發糞塗牆 2014-08-12
  • 打赏
  • 举报
回复
引用 20 楼 jianzhang5555 的回复:
引用 17 楼 DBA_Huangzj 的回复:
windows身份验证也关闭了?
这个可以关闭吗?貌似好像不能把,sql server验证到时可以关闭。。。
有手段可以关闭,但是比较危险,然后sql验证没有足够权限删表,那就是有人/程序用windows帐号在删咯
ruolins 2014-08-12
  • 打赏
  • 举报
回复
引用 17 楼 DBA_Huangzj 的回复:
windows身份验证也关闭了?
这个可以关闭吗?貌似好像不能把,sql server验证到时可以关闭。。。
Tiger_Zhao 2014-08-12
  • 打赏
  • 举报
回复
总得有连接才能删数据吧。
既然是一直在删数据,那么打开活动监视器,检查里面的主机和应用程序。
加载更多回复(18)

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧