How to insert 100 000 records?
760318May 12 2010 — edited May 13 2010Hi all,
I'm trying to insert 100 000 records from my java application into database table using jdbc driver. At the beginning I had a problem because of limited amount of DB cursors. So I opened connection before every insert and when it finished i closed this connection (I know that obtaining a connection is expensive operation but I have no other idea how to solve my problem with cursors). That solved cursor problem but raised another one. Now I get new error which I don't know how to solve:
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:480)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:413)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:508)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:203)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:275)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:206)
at cz.zcu.hruby.data.Dao.createConnection(Dao.java:48)
at cz.zcu.hruby.data.DataInsert.readAndWriteData(DataInsert.java:101)
at cz.zcu.hruby.data.DataInsert.main(DataInsert.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
Caused by: oracle.net.ns.NetException: Listener refused the connection with the following error:
ORA-12519, TNS:no appropriate service handler found
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:361)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:966)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:292)
... 14 more
java.sql.SQLException: Selhání při vytváření deskriptoru: Invalid arguments
Exception in thread "main" java.lang.NullPointerException
at cz.zcu.hruby.data.Dao.closeConnection(Dao.java:62)
at cz.zcu.hruby.data.DataInsert.readAndWriteData(DataInsert.java:103)
at cz.zcu.hruby.data.DataInsert.main(DataInsert.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
Any suggestions ??
Thanks
Honza