LOB locators are not released if the LOB columns are not accessed by the client
-------------------------------------------------------------------------------

                 Key: DERBY-3571
                 URL: https://issues.apache.org/jira/browse/DERBY-3571
             Project: Derby
          Issue Type: Bug
          Components: JDBC, Network Client
    Affects Versions: 10.3.2.1, 10.4.1.0, 10.5.0.0
            Reporter: Kristian Waagan
            Assignee: Kristian Waagan


If the client creates a result set containing LOB locator columns and iterates 
through it without actually accessing the LOB columns, the locators are not 
released.
The amount of locators and their associated LOB objects causes the server to 
consume large amounts of memory and it eventually gets an OOME.

There are a few workarounds for this bug:
 a) Access and/or properly close the LOBs (i.e. Blob.free).
    This is partly dependent on DERBY-2892.
 b) Invoke Connection.commit (or rollback) periodically, which causes all 
locators on the connection to be released.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to