1、对个别用户某天进行计算时提示数据库计算超时(30秒),检查发现当时服务器内存耗尽(从1.6G飙升到3.8G/共4G内存);
2、其它用户,或者该用户其它日期计算正常(2秒内,服务器内存没多大变化);
3、将库(MSSQL2008R2)拷贝到测试机测试(直接8G内存LOCALDB2014打开/直接附加到2G内存MSSQL2016)没有超时情况,一切正常;
生产机上没有调试环境,测试机上又重现不出问题。请问该怎么去分析问题?MSSQL2008R2有没有分析查找这个超时问题的功能?
UPDATE W SET W.price2=CASE WHEN W.is_ew=0 THEN E.price ELSE E.price-2.0000 END,W.price2_time=CASE WHEN W.price2_time=0 THEN -1536366010 ELSE W.price2_time END FROM [waybill] W
INNER JOIN [area] A ON W.customer_id=331 AND W.daybill_id=591 AND W.destination=A.destination AND W.real_weight>0 AND W.real_weight<=1000
INNER JOIN [price_p] P ON P.price_id=317 AND A.province_id=P.province_id
INNER JOIN [price_w] E ON E.price_id=317 AND E.[catalog]=P.[catalog] AND E.[weight]=1000 AND E.price>0
UPDATE W SET W.price2=CASE WHEN W.is_ew=0 THEN E.price ELSE E.price-2.0000 END,W.price2_time=CASE WHEN W.price2_time=0 THEN -1536366010 ELSE W.price2_time END FROM [waybill] W
INNER JOIN [area] A ON W.customer_id=331 AND W.daybill_id=591 AND W.destination=A.destination AND W.real_weight>0 AND W.real_weight<=1000
INNER JOIN [price_p] P ON P.price_id=317 AND A.province_id=P.province_id
INNER JOIN [price_w] E ON E.price_id=317 AND E.[catalog]=P.[catalog] AND E.[weight]=1000 AND E.price>0
UPDATE W SET W.price2=CASE WHEN W.is_ew=0 THEN E.price ELSE E.price-2.0000 END,W.price2_time=CASE WHEN W.price2_time=0 THEN -1536366010 ELSE W.price2_time END FROM [waybill] W
INNER JOIN [area] A ON W.customer_id=331 AND W.daybill_id=591 AND W.destination=A.destination AND W.real_weight>0 AND W.real_weight<=1000
INNER JOIN [price_p] P ON P.price_id=317 AND A.province_id=P.province_id
INNER JOIN [price_w] E ON E.price_id=317 AND E.[catalog]=P.[catalog] AND E.[weight]=1000 AND E.price>0
SELECT CASE WHEN W.is_ew=0 THEN E.price ELSE E.price-2.0000 END,CASE WHEN W.price2_time=0 THEN -1536366010 ELSE W.price2_time END FROM [waybill] W
INNER JOIN [area] A ON W.customer_id=331 AND W.daybill_id=591 AND W.destination=A.destination AND W.real_weight>0 AND W.real_weight<=1000
INNER JOIN [price_p] P ON P.price_id=317 AND A.province_id=P.province_id
INNER JOIN [price_w] E ON E.price_id=317 AND E.[catalog]=P.[catalog] AND E.[weight]=1000 AND E.price>0
BEGIN TRAN
BEGIN TRY
--表变量的主键,字段类型你按实际的来修改
DECLARE @t TABLE (
w主键 INT PRIMARY KEY,
price2 DECIMAL(18,4),
price2_time BIGINT
)
INSERT INTO @t(w主键,price2,price2_time)
SELECT W.主键, --自己改
CASE
WHEN W.is_ew = 0 THEN E.price
ELSE E.price -2.0000
END AS price2,
CASE
WHEN W.price2_time = 0 THEN -1536366010
ELSE W.price2_time
END AS price2_time
FROM [waybill] W WITH (XLOCK,ROWLOCK)
INNER JOIN [area] A WITH (UPDLOCK,ROWLOCK)
ON W.customer_id = 331
AND W.daybill_id = 591
AND W.destination = A.destination
AND W.real_weight > 0
AND W.real_weight <= 1000
INNER JOIN [price_p] P WITH (UPDLOCK,ROWLOCK)
ON P.price_id = 317
AND A.province_id = P.province_id
INNER JOIN [price_w] E WITH (UPDLOCK,ROWLOCK)
ON E.price_id = 317
AND E.[catalog] = P.[catalog]
AND E.[weight] = 1000
AND E.price > 0
UPDATE W
SET price2 = t.price2,price2_time = t.price2_time
FROM [waybill] W INNER JOIN @t t ON w.主键=t.w主键
COMMIT TRAN;
END TRY
BEGIN CATCH
DECLARE @errMsg NVARCHAR(MAX)
SET @errMsg=ERROR_MESSAGE()
RAISERROR(16,1,@errMsg)
ROLLBACK TRAN;
END CATCH
BEGIN TRAN
BEGIN TRY
UPDATE W
SET W.price2 = CASE
WHEN W.is_ew = 0 THEN E.price
ELSE E.price -2.0000
END,
W.price2_time = CASE
WHEN W.price2_time = 0 THEN -1536366010
ELSE W.price2_time
END
FROM [waybill] W WITH (XLOCK,ROWLOCK)
INNER JOIN [area] A WITH (UPDLOCK,ROWLOCK)
ON W.customer_id = 331
AND W.daybill_id = 591
AND W.destination = A.destination
AND W.real_weight > 0
AND W.real_weight <= 1000
INNER JOIN [price_p] P WITH (UPDLOCK,ROWLOCK)
ON P.price_id = 317
AND A.province_id = P.province_id
INNER JOIN [price_w] E WITH (UPDLOCK,ROWLOCK)
ON E.price_id = 317
AND E.[catalog] = P.[catalog]
AND E.[weight] = 1000
AND E.price > 0
COMMIT TRAN;
END TRY
BEGIN CATCH
DECLARE @errMsg NVARCHAR(MAX)
SET @errMsg=ERROR_MESSAGE()
RAISERROR(16,1,@errMsg)
ROLLBACK TRAN;
END CATCH
164.导出excel 0kb 内存不够或者磁盘空间不足 163.Unresolvable Operation:mobile in class ReportDispatcher 排除jar包和插件影响的话,可能是LIC里面没有决策平台功能点 162.客户嵌入我们的url时出现报错...
164.导出excel 0kb 内存不够或者磁盘空间不足 163.Unresolvable Operation:mobile in class ReportDispatcher 排除jar包和插件影响的话,可能是LIC里面没有决策平台功能点 162.客户嵌入我们的url时出现报错...
今天遇到了一个问题,一个查询语句,在测试环境执行没问题,但是正式环境就一直超时。研究了好久,发现是因为时间checktime如果设置为 CheckTime >= '2020-05-01' AND CheckTime < '2020-05-31' 就一直超时...
执行SQL时,需要关注其执行时花费的时间,避免SQL执行过长的时间,占用数据库的资源...假如查询操作频率不高,偶尔才会执行一次,那么最多只会占用一个数据库链接,并且在执行成功之后,程序打开的数据库链接对象即会被
最近有个多线程程序,连接...首先,不会有多个线程使用到同一个TADOConnection的状况;表的索引也建立了,单个查询不会超过1秒。继续,发现错误出现在开启程序30秒左右时,于是试着调整TADOCOnnection/TADOCOmmand/TAD
执行SQL时,需要关注其执行时花费的时间,避免SQL执行过长的时间,占用数据库的...假如查询操作频率不高,偶尔才会执行一次,那么最多只会占用一个数据库链接,并且在执行成功之后,程序打开的数据库链接对象即会被释放
分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法 客户的环境:SQLSERVER2005,WINDOWS2003 SP2 32位 这次发生连接超时的时间是2013-8-5 21:34分 ...这个问题昨天出现了一次,今天...
PS:这个靶场有点奇怪,插入一句话木马后,用菜刀可能超时连不上,重置缓存也不行,遇到这种情况,可以尝试换个浏览器,换一个新的菜刀,或者换个工具,冰歇啊,蚁剑都可以。也可以参照其他博主在插入一句话时用 and...
原文:SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222) 在SSMS(Microsoft SQL Server Management Studio)里面,查看数据库对应的表的时候,会遇到“Lock Request time out period ...
From: http://www.cnblogs.com/kerrycode/p/4502164.html在SSMS(Microsoft SQL Server Management Studio)里面,查看数据库对应的表的时候,会遇到“Lock Request time out period exceeded.(Microsoft SQL Server...
java开发,无非数据库,spring等一些技术,在公司码代码,一直有用到事务这个东西,按说对这个也很熟悉了,今天突然发现一个"奇怪"的现象. 首先pom文件是这样的,用的spring-boot1.5.20,spring版本为<spring.version>...
使用的是SQL2000数据库,编写了一个C#的应用程序,其中一个功能就是清空指定表的全部数据,一个奇怪的现象直到今天才被发现,那就是当这个表的数据的容量非常大的时候,我遇到的情况是该表内包含5800条数据,但是...
作者:jaymarco出自:ITPUB博客原文:blog.itpub.net/28833846/viewspace-2723431/一、问题描述15/09/21 与15/09/24, 某移动客户有一套系统客户反馈,在下午15:00~18:00这个时间范围内业务系统访问缓慢,系统始终...
上半年的任务, 有一项是关于 sql server advanced topic 的,advance topics 里面又有一项重要的是关于集群。那就有的研究了。 sql server 的集群,英文全名称叫 Failover Clustering, 属于高可用性的范畴。 简单...
无法连接到服务器 ... (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Micr
作z者:高鹏文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本案例由徐晨亮提供,并且一起探讨。本文中,FTWR...
2016 年的一篇名为 [15]The Business Intelligence for Hadoop Benchmark 的 SQL On Hadoop 性能测评报告中指出:受查询数据量大小,查询类型 (join 表个数,表大小,是否聚合),并发用户量等因素影响,没有一个 ...
解Bug之路-记一次中间件导致的慢SQL排查过程前言最近发现线上出现一个奇葩的问题,这问题让笔者定位了好长时间,期间排查问题的过程还是挺有意思的,就以此为素材写出了本篇文章。Bug现场我们的分库分表中间件在经过...
我把sql语句有优化过,生成有时候可以,有时候报错,打个比方,我今天下午试了下,可以生成,明早再生成就报错查询超时,期间我没有改动任何代码,有遇到过此类类似的问题的吗?我查了很久,也没找到问题,感觉像是...
一个在国企里的同学说,他们的系统很奇怪,每天早上都得重启一下应用程序,否则就提示连接数据库失败,他们都不知道该怎么办。 我当时稍加思索说了一下,应该是连接超时引起的。 这样的问题在我的业务场景没有...
打开Visual Studio Installer,取消勾选SQL Server Express 2016 LocalDB、SQL ADAL运行时、SQL Server Data Tools、SQL Server ODBC Driver、SQL Server 命令行实用工具、SQL Server 支持的数据源、SQL Server 的 ...
在用java封装sqlsever数据库的时候,遇到了一个很奇怪的问题 主要还是在防止SQL注入的部分代码上: package dbsqlsever; import java.sql.*; public class SQLinject { static void read(String name) throws ...
前言最近发现线上出现一个奇葩的问题,这问题让笔者定位了好长时间,期间排查问题的过程还是挺有意思的,就以此为素材...有一个业务线反映,每天有几条sql有长达十几秒的超时。而且sql是主键更新或主键查询,更奇怪...
在生产环境中,偶尔且不规律的出现mysql连接超时和创建连接出错的问题: 15-09-2020 13:25:46 INFO - java.sql.SQLNonTransientConnectionException: Could not create connection to database server. 15-09-2020...
侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
适合初学者,大量简单小例子,完整源代码。
Problem C: 电商里的数据财富 在电商市场中,亚马逊为消费者提供了对购买商品的评价(打分和评论)的服务。个人评级,又称为“星级评级”,意思是允许消费者使用1(低分差评,低满意度)到5(高分好评,高满意度)的等级来表达他们对产品的满意度。此外,消费者可以提交基于文本的信息,“评论”——表示对产品的进一步意见和信息。其他顾客可以在这些评论上打分,判断评论是否对他们有帮助,这又被称为“有用评分”,以帮助他们决定产品的购买决策。公司利用这些数据来洞察他们所参与的市场、参与的时机以及产品设计特性选择的潜在商机。