我有一个Java应用程序,其中每隔1秒使用Java线程连接到MSSQL数据库查询以获取一些信息,以下是伪

    Get New connection
     Query the DB
if get information looking for
              processes it 
    else 
            it get sleep for 1 sec 
    Clean resources/connect resources free

因此,发生的是,SQL Server最初为该查询分配了SPID 60,当java清理并关闭了连接后,又在1秒钟后再次要求连接以执行相同的查询,SQL Server分配了SPID 60

由于这个TempDB文件永远无法免费使用并不断增加。 所以我的问题是:如何确保每次我在sql server中获得一个新会话? 因此,tempDB不会保持增加和保持的空间。

#1楼 票数:0 已采纳

问题是连接池设置和一个Java代码由于无法关闭该连接而在1秒钟内保持池化状态。 以下是我对JBOSS 5和mSSQL Server的设置

<?xml version="1.0" encoding="UTF-8"?>
 <datasources>
 <local-tx-datasource>
  <jndi-name>Base_nucleusdv</jndi-name> 
  <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class> 
  <connection-url>jdbc:sqlserver://db;databaseName=ReportServices;</connection-url>
  <security-domain>EncryptPassword</security-domain>
    <!--pooling parameters-->
    <min-pool-size>0</min-pool-size>
    <max-pool-size>20</max-pool-size>
    <idle-timeout-minutes>1</idle-timeout-minutes>
    <query-timeout>60</query-timeout>
    <track-statements>true</track-statements>
  </local-tx-datasource>
  </datasources>

  ask by Dev G translate from so

未解决问题?本站智能推荐:

1回复

iText PdfStamper增加了签名pdf的大小

为什么我每次使用PdfStamper都会增加签名的pdf的大小? 那是我的代码: 如果我打电话给test,生成的pdf会根据签名的信息增加大小: 我的初始pdf有LTV标志,但我需要添加时间戳。 我需要addLtv()一些pdf文件,然后再添加addLtvNoTs(),
1回复

内连接在其重复行上增加了价值

更新,我有3个这样的表: 我需要[dbo]。[Capmo]表的每个值,但我想增加第一行的数量,因为两行在'Pla'列上具有相同的值,并且输出如下:
1回复

增加Mountpoint_TempDB的大小?

我们遇到与TempDB最大大小有关的错误: 我清空了tempdb文件夹,并尝试运行一个大型查询,它很快又被填满。 因此,我尝试增加TempDB的大小,但这导致了错误。 MODIFY FILE encountered operating system error 112(Ther
2回复

为什么使用Arrays.copyof()增加了静态数组的大小?

我以为数组是静态的,即不能增加或减小元素大小。 声明x元素数组时,为什么可以将y> x元素数组复制到新数组中,如下所示:
3回复

ArrayList的容量大小增加了奇怪的行为

当ArrayList想要存储比实际容量更多的元素时,它将增加容量。 因为我们实际上将所有数据从以前的ArrayList复制到更大容量的新ArrayList,所以这是非常节省成本的操作。 但是我想知道当ArrayList只需要更多空间时,也许没有进行某些具有容量的操作-但是要早得多。 我不知
1回复

Java JPEG压缩增加了文件大小

我编写了一个方法,应该使用Java中的ImageIO lib来压缩JPEG图像。 但是,当我尝试压缩一些图像时,它们的大小实际上会增加! (从大约21 kb到36 kb)。 知道为什么会这样吗? 我的代码如下所示:
2回复

为什么更改列后我的表文件大小增加了一倍?

在SQL Server 2008 R2中,将列的varchar限制从512更改为最大值后,我注意到表的文件大小增加了一倍以上。 我没想到它会增加这么多,但是由于我在增加它,所以我认为这是有道理的。 因此,我尝试将其更改为更合理的2500的限制,只是发现表的大小再次超出文件大小的两倍(现在超过
0回复

在另一个驱动器上还原后数据库大小增加

我已将我的数据库恢复到另一个驱动器并重命名。 我注意到我的实际数据库大小为 500GB,而恢复后的(新)为 600GB。 这背后的任何理论是如何发生的。