On 8/31/2016 1:54 PM, Stahle, Patrick wrote:
> I am having problems getting the delta import working. Full import
> works fine. I am using current version of solr (6.1). I have been
> looking at this pretty much all day and can't find what I am not doing
> correctly... I did try the Using query attribute for both full and
> delta import and that worked, but as soon I ran it for a full import
> via clean=true my queries performance went very bad (oracle execution
> plain must of went bonkers). Anyways, I would appreciate any help. 

One possibility for performance issues with programs that use JDBC:  The
JDBC driver may be buffering the entire result set in memory before
releasing it to the dataimport handler.  Oracle may have a JDBC option
that causes it to stream results as they are requested, rather than
buffer them.  Upgrading the driver jar may be required.  I found a
document saying that version 12c of the oracle driver does a much better
job than earlier versions when it comes to memory management.

> That exact same query executed in dbeaver SQL client: 
<snip>
> SELECT COUNT(bo.LXOID) FROM lxbo_current bo WHERE bo.LXMODDATE >
> TO_DATE('2016-08-28 19:28:07', 'yyyy-mm-dd HH24:MI:SS')
> 250

Before I discovered that dbeaver is a Java program, these were two ideas
that I had about the difference in rowcount between Solr and dbeaver: 
1) The user in the JDBC connection details is somehow blocked from
seeing the matching records in the database.  2) There's a bug in the
JDBC driver you're using that causes the query to return zero rows.

Since dbeaver is Java, just like Solr, those possibilities seem less
likely, but if the following doesn't help, you should explore them.

I did notice that the value for pk that you have chosen (ID) doesn't
show up in deltaQuery.  The field there seems to be "id" ... which will
be a different field than "ID".  I wonder if maybe Solr is skipping
those rows because they don't have the defined pkfield?  Try changing
the field name in deltaQuery to uppercase, and make the back-reference
in deltaImportQuery match it.  I don't know if that's going to help, but
it's an idea.

Thanks,
Shawn

Reply via email to