怎么监控sql server数据库记录被批量更新

怎么监控sql server数据库记录被批量更新,第1张

监控sql server数据库记录批量更新的方法是利用触发器记录更新历史。

在sql server中惊醒dml *** 作可以建立插入或者更新的触发器:

update更新类型触发器

if (object_id('tgr_classes_update', 'TR') is not null)

drop trigger tgr_classes_update

go

create trigger tgr_classes_update

on classes

for update

as

declare @oldName varchar(20), @newName varchar(20)

--更新前的数据

select @oldName = name from deleted

if (exists (select * from student where name like '%'+ @oldName + '%'))

begin

--更新后的数据

select @newName = name from inserted

update student set name = replace(name, @oldName, @newName) where name like '%'+ @oldName + '%'

print '级联修改数据成功!'

end

else

print '无需修改student表!'

go

方法一:请搜索log explorer for sql server。这个工具通过分析日志的方法,可以查看数据库已发生的变化(增删改),也可以恢复误 *** 作。目测这个最符合你的需求。

方法二:利用sql server自带的监控工具Profiler,可以实时监控对数据库的所有 *** 作(包括select)。

是要监控SQL Server服务吗?

首先录制脚本,设计好场景;

然后在设置场景的页面中有RUN面板,面板里有Available Graphs 在里面选择Datebase Server Resource Graphs,再选择 SQL Server(双击),这时候sqlserver的面板就会出现在可是monitors里,然后选中面板右键,选择Add Measurements->进入后点击 Add 输入你数据库服务器的信息,进行连接;

连接成功后,需要选择相应的计数器,关注你们的计数器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6932113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存