回答

收藏

SQL Server查询超时

技术问答 技术问答 265 人阅读 | 0 人回复 | 2023-09-12

[Microsoft][ODBC SQL Server Driver]Query timeout expired访问执行约20分钟后SQL- K) C; N# g! F! b+ V
Server 2012年数据库第三方应用错误。9 t0 o& T3 T9 J
未显示在上述查询中SPID4 X3 b% v, p$ V) [
102。这是同一应用程序同一过程的另一个连接。我可以在下面的屏幕截图中捕捉到一些细节。这是屏幕快照的顶部。对不起,滚动条在截图时已经移动到右侧。
! X: Z3 ~: B  |, c/ z; q' bAutoShrink``TRUE当这种情况发生时,该数据库被设置为。9 Y7 W2 o. ^& m" r
看起来像:
5 O9 I* J  {. m6 {0 ?$ H来自第三方应用程序的多个连接(稍后启动)正在等待SPID 27-这是AUTOSHIRNK命令
2 b; n. B7 a; f! N* h! z6 t! I& r+ P6 vSPID 27正在等待SPID 102是同一第三方应用程序的另一个连接$ o& i+ r" d; g
问题:
  @2 S- p+ z" |8 h! ]自数据库创建以来,是否有任何方法可以判断SPID 27是否连接AutoShirnk已设置为TRUE?
+ K: x& D# l# ^& W1 i3 v* g如果是这样的话,为什么样?SPID 102上等待,为什么其他连接(83、85、86、88和90)在27上等待呢?
% Z1 s/ f) x' ]3 Q
根据以下链接TechNet文章,AutoShrink它不会影响数据库上的任何活动7 e" i8 y+ L* d6 g
若数据库AUTO_SHRINK选项设置为ON,数据库引擎将减少数据库中文件的大小。该活动发生在后台,不会影响数据库中的任何用户活动。6 q: l# x; o5 S" e' c
缩小数据库
& N9 v4 F" a+ S4 f笔记:
/ z0 W0 s' I9 D- n目前发生在这个问题上SQL Server 2012 SP1上运行。
( o( J5 s% y0 Q4 {6 k应用程序从SQL Server 2008 SP在3上数据库运行时,应用程序中的过程正常运行。4 P5 `3 }, T9 |, ?& l
                                                                & A% Q( G! p! z4 O) W
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则