审核数据重复问题

一天到晚游泳的鱼2016 2013-04-27 04:18:54
比如申请积分兑换
我审核数据,审核通过,某用户的积分总值需要减少,明细记录应该就减少一条记录,但是有时候会出现5、6条重复的数据。这些我放到事务里。

请帮忙分析一下,这几条数据产生时间差几秒到几十秒。
...全文
228 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁歌 2013-05-23
  • 打赏
  • 举报
回复
这个C:\SampleTrace.trc文件然后使用profiler静态打开分析即可。。。
铁歌 2013-05-23
  • 打赏
  • 举报
回复
方法如下: 1. 在表上建立一个触发器,编写脚本插入到表中记录客户端地址和ID 2,打开服务器trace事件,生成TRC文件,打开PROFILER毕竟占据资源,而打开一个trace事件服务器自动在 后台写trc文件,开销较少也可以分析。
e.g.
DECLARE @RC int, @TraceID int, @on BIT
EXEC @rc = sp_trace_create @TraceID output, 0, N'C:\SampleTrace4'

-- Select the return code to see if the trace creation was successful.
SELECT RC = @RC, TraceID = @TraceID

-- Set the events and data columns you need to capture.
SELECT @on = 1 
 
exec sp_trace_setevent @TraceID, 14, 1, @on
exec sp_trace_setevent @TraceID, 14, 9, @on
exec sp_trace_setevent @TraceID, 14, 6, @on
exec sp_trace_setevent @TraceID, 14, 10, @on
exec sp_trace_setevent @TraceID, 14, 14, @on
exec sp_trace_setevent @TraceID, 14, 11, @on
exec sp_trace_setevent @TraceID, 14, 12, @on
exec sp_trace_setevent @TraceID, 15, 15, @on
exec sp_trace_setevent @TraceID, 15, 16, @on
exec sp_trace_setevent @TraceID, 15, 9, @on
exec sp_trace_setevent @TraceID, 15, 17, @on
exec sp_trace_setevent @TraceID, 15, 6, @on
exec sp_trace_setevent @TraceID, 15, 10, @on
exec sp_trace_setevent @TraceID, 15, 14, @on
exec sp_trace_setevent @TraceID, 15, 18, @on
exec sp_trace_setevent @TraceID, 15, 11, @on
exec sp_trace_setevent @TraceID, 15, 12, @on
exec sp_trace_setevent @TraceID, 15, 13, @on
exec sp_trace_setevent @TraceID, 17, 1, @on
exec sp_trace_setevent @TraceID, 17, 9, @on
exec sp_trace_setevent @TraceID, 17, 6, @on
exec sp_trace_setevent @TraceID, 17, 10, @on
exec sp_trace_setevent @TraceID, 17, 14, @on
exec sp_trace_setevent @TraceID, 17, 11, @on
exec sp_trace_setevent @TraceID, 17, 12, @on
exec sp_trace_setevent @TraceID, 10, 15, @on
exec sp_trace_setevent @TraceID, 10, 16, @on
exec sp_trace_setevent @TraceID, 10, 9, @on
exec sp_trace_setevent @TraceID, 10, 17, @on
exec sp_trace_setevent @TraceID, 10, 2, @on
exec sp_trace_setevent @TraceID, 10, 10, @on
exec sp_trace_setevent @TraceID, 10, 18, @on
exec sp_trace_setevent @TraceID, 10, 11, @on
exec sp_trace_setevent @TraceID, 10, 12, @on
exec sp_trace_setevent @TraceID, 10, 13, @on
exec sp_trace_setevent @TraceID, 10, 6, @on
exec sp_trace_setevent @TraceID, 10, 14, @on
exec sp_trace_setevent @TraceID, 12, 15, @on
exec sp_trace_setevent @TraceID, 12, 16, @on
exec sp_trace_setevent @TraceID, 12, 1, @on
exec sp_trace_setevent @TraceID, 12, 9, @on
exec sp_trace_setevent @TraceID, 12, 17, @on
exec sp_trace_setevent @TraceID, 12, 6, @on
exec sp_trace_setevent @TraceID, 12, 10, @on
exec sp_trace_setevent @TraceID, 12, 14, @on
exec sp_trace_setevent @TraceID, 12, 18, @on
exec sp_trace_setevent @TraceID, 12, 11, @on
exec sp_trace_setevent @TraceID, 12, 12, @on
exec sp_trace_setevent @TraceID, 12, 13, @on
exec sp_trace_setevent @TraceID, 13, 1, @on
exec sp_trace_setevent @TraceID, 13, 9, @on
exec sp_trace_setevent @TraceID, 13, 6, @on
exec sp_trace_setevent @TraceID, 13, 10, @on
exec sp_trace_setevent @TraceID, 13, 14, @on
exec sp_trace_setevent @TraceID, 13, 11, @on
exec sp_trace_setevent @TraceID, 13, 12, @on


-- Set any filter. Not provided in this example
EXEC sp_trace_setfilter 1, 10, 0, 6, N'%Profiler%'

-- Start Trace (status 1 = start)
EXEC @RC = sp_trace_setstatus @TraceID, 1
GO


DECLARE @TraceID int
-- Populate a variable with the trace_id of the current trace
SELECT   TraceID FROM ::fn_trace_getinfo(default) WHERE VALUE = N'C:\SampleTrace.trc'

-- First stop the trace. 
EXEC sp_trace_setstatus @TraceID, 0

-- Close and then delete its definition from SQL Server. 
EXEC sp_trace_setstatus @TraceID, 2
q465897859 2013-04-27
  • 打赏
  • 举报
回复
做个日志触犯器跟踪下
  • 打赏
  • 举报
回复
是,我知道。除了SQL Profiler 还有什么跟踪??? 请大牛们指点。线上数据库,我不便随意弄。
叶子 2013-04-27
  • 打赏
  • 举报
回复
不跟踪无法确认数据来源..
seusoftware 2013-04-27
  • 打赏
  • 举报
回复
开跟踪看看呢,这几个事件: stored procedure/RPC:completed stored procedure/SP:stmtcompleted TSQL/SQL:batchcompleted
  • 打赏
  • 举报
回复
也不是经常有,以为好多用户申请积分兑换,我是一页一页的审核,一页的审核时一个循环 重复调用这个分配逻辑,但是我考虑着不应该有问题呀。 本地调试没遇到过。
唐诗三百首 2013-04-27
  • 打赏
  • 举报
回复
另一种可能是某些表上有触发器..
唐诗三百首 2013-04-27
  • 打赏
  • 举报
回复
建议用SQL Profiler工具跟踪一下重复数据的来源.
Account Activation Overview.zip 在管理员版本里面,新开一页来显示所有等待帐号激活的用户.(管理员激活和一般用户激活).适用phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Admin Overall Forums Permission.zip 这个hack 允许管理人员用鼠标器轻易的一点就设定所有论坛的权限。对于新手来说很适用 Admin Panel for Junior Admins and Mods.zip 允许你设定二级管理人员,并且你也可以准许二级管理人员使用你允许他们使用的所有设定。你也可以同时允许游客使用你预先设定的所有选项.phpBB Version: 2.0.0 - 2.0.1 Admin Private Messages Viewer.zip 这是对于管理员版面额外附加的程序。 它可以显示所有站内信件的列表,并且让管理员看到所有的信息。phpBB 版本: 2.0.0 Admin Server Test.zip 此hack 会测试你的server 运行功能,速度,和它是否可以新建和写文件。将来我们会提供更多的测试.phpBB 版本: 2.0.0 Admin Shadow Topic Delete.zip 管理员专用版 附加 可是显示隐藏题目连接(当你移动一个题目后遗留下的连接). 这也会显示一个题目被移动地址的连接,并且让你删除这个隐藏连接.phpBB 版本: 2.0.0 Admin Users List Hack.zip 这个hack提供一个管理您的用户的新方法: 非常有用和方便!你不需搜索任何人.phpBB 版本: 2.0.1 - 2.0.2 Admin Voting这是一个管理员版本的hack, 使得管理员们去查看投票结果,谁参预了此投票,和谁在哪里投什么票.因为牵涉到隐私问题,有这个功能的论坛应当让它的用户得知此功能已在使用.此hack是被Fabro勇敢的从Vote-teilnehmer anzeigen v.1.2.0 更正过来的.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Avatars only with xx posts 让你的用户在发表一定贴数之后才可以使用头像. 你可以预先在管理员面版里面设定贴数.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Disallow Signature 此hack和avatars很相似-你可以准许/不准许每个用户有自己的签名.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Unlimited Guest Voting 此hack 允许管理员在论坛里面给所有游客设定投票的权力,并且没有登陆的用户也可在此设定的论坛里面投票。此功能不附带任何跟踪功能,因此游客可以重复投票。phpBB 版本: 2.0.1 - 2.0.2 Auto Un-ban Main Admin 此hack不会防止限制高级管理员,可是此MOD可以在没错网页刷新时解除对于高级管理员的限制(假如高级管理员被限制).phpBB 版本: 2.0.0 Configurable online trading time 此hack让管理员通过控制面版查看用户在线持续时间(以秒计算)。 这个时间将会在"线上人数"里面显示.phpBB 版本: 2.0.0里面显示. " Control Panel modcp Modification 类似于悄悄话:这个功能可以让您一次选modcp里面的全部贴子。使得您更方便的选择贴子phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Delete Inactive Users 此程序让你可以删除不活跃的用户。 它包含很多数据,如加入日期,从未登陆,等等.管理员可以建立删除用户的连接。phpBB 版本: 2.0.2 Edit Joined Date per Admin Panel 用此hack, 你可以轻松的修改用户的加入日期. phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Edit User s Post Count 修改用户管理面版里面的用户发贴计数。如果某用户因发重复的贴因而积累了很多发贴计数,你可用此功能使得数字回复正常.phpBB 版本: 2.0.1 Enhanced Admin User Lookup 这将会代替管理员面版里面的用户搜索,以更多功能来方便管理员使用。phpBB 版本: 2.0.0 Global Annoucement Hack 此MOD让你更容易的发表使得所有版都可以看到的公告。 它支持管理员,你可以设定可以看此贴的用户,可
本人担任腾讯云大数据、人工智能解决方案架构师、数字化转型专家,原京东集团云计算架构师,拥有17年行业信息化工作经验,主要负责能源行业、政府单位的大数据、人工智能解决方案设计及项目落地,同时也帮助多家央企编制数字化转型方案。在京东就职期间,担任京东云计算架构师,带领私有云团队,共同设计京东云产品,并助力京东云产品在铁道部完成第一单落地。本大擅长大数据、系统分析、云计算、人工智能、数字化转型等领域,期望通过系统化整理自己所学知识和经验,形成录播课件,助力信息化工作人员度过经济萧条期,能力更上一层楼。 结合讲师多年数据资产运营平台实施经验和知识能力,全面剖析和讲解数据资产运营平台,让您全面熟悉数据资产登记、数据资产确权、数据资产质量评价、数据资产价值评估、等功能及实践方法。让您秒变数据资产运营平台架构师。本课程目录设计如下: 课程介绍 第1讲:知识框架介绍 第2讲:国家战略:培育数据要素市场 第3讲:数据已成为第五大生产要素 第4讲:数据资产化对企业、政府、产业的价值和意义以及法律、法律、标准 第5讲:数据要素市场流通关键环节与生态建设 第6讲:数据要素资产化运营生态图谱 第7讲:公共数据资产化:公共数据授权运营平台 第8讲:企业数据资产化:企业数据资产化服务流程 第9讲:数据资产运营平台总体架构 第10讲:数据要素市场化发展总体规划 第11讲:数据资产登记政策、审核要点、设计思路 第12讲:数据资产登记内容、流程及功能架构 第13讲:数据资产核验服务 第14讲:数据质量评价服务 第15讲:数据资产价值评估服务 第16讲:数据资产入表政策、价值及服务 第17讲:可信数据空间业务需求及业务架构 第18讲:可信数据空间整体方案及价值

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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