2017-07-28 20 views
0

は、私は以下の擬似だから古い接続が増加TempDBのサイズ

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が割り当てられ、それはいくつかの情報のためのJavaスレッドごとに1秒を使用してMSSQLデータベースクエリに接続されているJavaアプリケーションを持っていますSPID 60最初にそのクエリにJavaをクリーンアップして接続を閉じた後、同じクエリを実行するために接続を要求されたSQL Server SPID 60

このTempDBファイルのせいで、だから私の質問です:どのように私はSQL Serverで新しいセッションを取得するたびに確認するか? tempDBが増え続けてスペースを保持しないようにします。

答えて

0

問題は接続プールの設定とその接続が一度も閉じられなかったために1秒でプールを維持していた1つのJavaコードで発生しました。以下は、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> 
関連する問題