Hi,

While using sqoop to import data from an Oracle database I was noticing
intermittent problems with sqoop hanging. After some troubleshooting I
narrowed the problem down to the issue described in the following pages:

http://stackoverflow.com/questions/2327220/oracle-jdbc-intermittent-connect=
ion-issue
https://forums.oracle.com/message/3701989

The problem seems to be directly related to the Oracle JDBC driver. As per
the articles above, I can tell the driver to use /dev/urandom by using the
option -Djava.security.egd. I tested it with a standalone Java program
connecting to the database using the JDBC driver and it works well.

sqoop, though, uses JDBC in two ways. It connects directly to the database
thru JDBC to gather details about the table/query and generate the mapred
job. It also uses the driver indirectly in the mapred tasks.

We can use the -D mapred.child.java.opts=3D"-Djava.security.egd=3D..." opti=
on
of sqoop to tell the mapred tasks to use the option. However, I haven't
found any way to tell sqoop to use it while connecting directly to the
database. Because of this, it hangs soon after I start it and even before
it kicks off the mapred job.

I also tried to pass the java.security.egd option directly to sqoop with
the following command line but it didn't work:

-D java.security.egd=3D/dev/urandom -D mapred.child.java.opts=3D"-D
java.security.egd=3D/dev/urandom"

I added the option to the java.security file, but for some reason it also
didn't sort effect for sqoop.

Any idea on a workaround/solution for this?

Thanks,
Andre

-- 
André Araújo
Database Administrator / SDM
The Pythian Group - Australia - www.pythian.com

Office (calls from within Australia): 1300 366 021 x1270
Office (international): +61 2 9191 7427  x270 *OR* +1 613 565 8696   x1270
Mobile: +61 410 323 559
Fax: +61 2 9805 0544
IM: pythianaraujo @ AIM/MSN/Y! or [email protected] @ GTalk

-- 


--



Reply via email to