No more data to read from socket when I try to open the control center
Hi everybody,
I'm using on production environment the following OWB:
Client: 10.2.0.3.33
Repository: 10.2.0.3.0
The control center worked very fine since a week ago, and now suddently when I try to login from the Design Center I get the error "No more data to read from socket"
I saw on the forum many thread relating the problem "No more data to read from socket", and my case is very close to the thread
Warehouse Builder error no more data to read from socket.
even if I'm using a different version of OWB...
Now, I found on metalink the Doc ID: 549303.1 "*Opening of The Control Center Manager Fails with: No More Data To Read From Socket*" , where there are 2 solutions:
1)This bug has been fixed in the Oracle 10.2.0.4 patchset and Oracle 11g database.
2) To workaround the issue change the value of the parameter "optimizer_mode" from ALL_ROWS into FIRST_ROWS.
In the thread above they found the solution setting the optimizer_mode=first_rows
....but I have two questions:
1) I have another envinronment (development) completely equal to the production env. (same OWB versions), where the Control Center works perfectly and the optimizer_mode=ALL_ROWS
Why in the development env., even if the optimizer_mode=ALL_ROWS, the control center works perfectly ???
2) How it's possible that suddently the control center crashed with this error ? I didn't change nothing (at the Db level and at the OWB level)
My last chance is to apply the Oracle 10.2.0.4 patchset, but I can't change the db version (actually I have 10.2.0.3.0)
I will appreciate any suggestion
Thanks in advance
Alex
This problem still exists in OWB 11g R2. I hit this same issue yesterday. Not sure why its claimed to be resolved
Similar Messages
-
Error report:No more data to read from socket when compile package
We are going to migrate db from oracle 10g to oracle 11g. But when compile a package which is fine on oracle 10g, an exception "Error report:No more data to read from socket" throws on sql developer and break the connection. We have researched the issue and found if modify some code on a cursor, the issue will not happen.
code:
PROCEDURE DELETE_MANU_INTERV_BORROWS(
p_borrow_id IN NUMBER,
p_asset_id IN NUMBER,
p_nsb_coll_type IN VARCHAR2,
p_nsb_coll_code IN VARCHAR2,
p_branch_code IN VARCHAR2,
p_settle_date IN NUMBER,
p_trans_type IN VARCHAR2,
p_status OUT VARCHAR2,
p_shorts_cursor OUT SYS_REFCURSOR
IS
var_end_settle_date GEC_IM_ORDER.SETTLE_DATE%type;
CURSOR exist_allocation IS
SELECT out_a.ALLOCATION_ID FROM
GEC_ALLOCATION out_a,
GEC_BORROW b,
GEC_IM_ORDER o,
GEC_TRADE_COUNTRY gc,
(SELECT f.FUND_CD, f.BRANCH_CD, tc.TRADE_COUNTRY_CD, NVL(gc.COLLATERAL_CURRENCY_CD, gbk.COLLATERAL_CURRENCY_CD) as COLLATERAL_CURRENCY_CD
FROM GEC_FUND f
LEFT JOIN GEC_G1_BOOKING gbk ON f.fund_cd = gbk.fund_cd AND gbk.TRANSACTION_CD = 'G1L' AND gbk.POS_TYPE = 'NSB'
LEFT JOIN GEC_G1_COLLATERAL gc ON gc.G1_BOOKING_ID = gbk.G1_BOOKING_ID
LEFT JOIN GEC_TRADE_COUNTRY tc ON gc.TRADE_COUNTRY_CD = tc.TRADE_COUNTRY_CD
) loan_info
WHERE b.BORROW_ID = out_a.BORROW_ID AND
out_a.IM_ORDER_ID = o.IM_ORDER_ID AND
o.FUND_CD = loan_info.FUND_CD AND
o.ASSET_ID = p_asset_id AND
gc.TRADE_COUNTRY_CD = o.TRADE_COUNTRY_CD AND
o.TRANSACTION_CD = p_trans_type AND
loan_info.COLLATERAL_CURRENCY_CD = p_nsb_coll_code AND
loan_info.BRANCH_CD = p_branch_code AND
o.SETTLE_DATE >= p_settle_date AND
o.SETTLE_DATE <= var_end_settle_date AND
b.STATUS = GEC_CONSTANTS_PKG.C_BORROW_MANUAL
ORDER BY out_a.ALLOCATION_ID ASC
FOR UPDATE OF out_a.ALLOCATION_ID;
If delete the "OF out_a.ALLOCATION_ID" of the for update clause of CURSOR exist_allocation, this prolbem will not happen, and the code is comple succesfully on sql developer for oracle 10g.
Does anybody have any idea? I've googled the similer problems but still can't find a clue. I'll appreciate any help.Welcome to the forum!
Please provide the 4 digit Oracle version (result of SELECT * FROM V$VERSION) for the source and target servers; 10g and 11g are not versions. You also mention sql developer so what is the exact version you are using?
>
If delete the "OF out_a.ALLOCATION_ID" of the for update clause of CURSOR exist_allocation, this prolbem will not happen, and the code is comple succesfully on sql developer for oracle 10g.
>
Please clarify what works and what doesn't work because your statements are both incorrect and misleading.
You can't delete the "OF out_a.ALLOCATION_ID" of the for update clause or you would get a syntax error by leaving FOR UPDATE OF with nothing specified after it.
Also you original statement said
>
But when compile a package which is fine on oracle 10g
>
But now you say that if you delete the "OF..." the problem doesn't happen and the code compiles on 10g.
Does the original code compile on 10g or not? Does it compile on 11g or not? After the original code is migrated to 11g does it compile? That is, the code is there can you manually compile it? -
SQLDeveloper tool script execution aborts with Error report: No more data to read from socket
Hello,
Strange behaviour of the SQLdeveloper tool while executing script with typical DDLs like:
Create Table,
Alter Table
Create Trigger ( use of :new and : old attributes in tehe body of trigger ).
Insert Into....
Scripts works ok from time to time.
But sometimes coincidentally aborts with the error :
Error report:
No more data to read from socket
Do not understand where is the problem.
Scripts works ok when executed in SQL*Plus on server ( where Oracle RDBMS resides ).
The version of SQLDeveloper is
Version 3.2.20.09 Build MAIN-09.87
The version of RDBMS is 11.2.0.2.0 .
Thanx for any reference or direction or hint for upgrade or experience.
Greetings,Welcome to the forum!
Please provide the 4 digit Oracle version (result of SELECT * FROM V$VERSION) for the source and target servers; 10g and 11g are not versions. You also mention sql developer so what is the exact version you are using?
>
If delete the "OF out_a.ALLOCATION_ID" of the for update clause of CURSOR exist_allocation, this prolbem will not happen, and the code is comple succesfully on sql developer for oracle 10g.
>
Please clarify what works and what doesn't work because your statements are both incorrect and misleading.
You can't delete the "OF out_a.ALLOCATION_ID" of the for update clause or you would get a syntax error by leaving FOR UPDATE OF with nothing specified after it.
Also you original statement said
>
But when compile a package which is fine on oracle 10g
>
But now you say that if you delete the "OF..." the problem doesn't happen and the code compiles on 10g.
Does the original code compile on 10g or not? Does it compile on 11g or not? After the original code is migrated to 11g does it compile? That is, the code is there can you manually compile it? -
Cursed "No more data to read from socket"
I too received the "No more data to read from socket" when connecting to Oracle8iE v8.1.5 via JDBC. The Oracle server was running on RedHat 6.1, and I've attempted to access it with an NT client using JDBC version 8.1.6. After receiving that error, I tried using version 8.1.5 of the jdbc driver but got the same results. So, I tried using the old 8.0.5 drivers and they worked! The problem is, that 8.0.5 does not seem to support large objects (CLOBS)properly.
I ended up installing the Oracle server on NT. The most recent JDBC drivers worked fine with this configuration, and things seemed to work ok. So it doesn't seem that the Linux flavor of Oracle has all the support of the NT/Solaris as far as JDBC goes.This is usually a problem with the SQL*Net listener on the server. You might want to check and see if there are any patches available for the linux version of the RDBMS...
-
"No more data to read from socket" exception when testing connections
Hi,
I will appriciate your help with the following problem.
We have the follwoing errors in the weblogic.log (We are using weblogic 8.1.0.2 and Oracle 9.2.0.3)
####<Dec 20, 2006 10:47:49 AM EET> <Info> <JDBC> <ep> <mfserver> <Thread-14> <<WLS Kernel>> <> <BEA-001128> <Connection for pool "oraclePool" closed.>
####<Dec 20, 2006 10:47:49 AM EET> <Info> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>> <> <BEA-001067> <Connection for pool "oraclePool" refreshed.>
####<Dec 20, 2006 10:47:51 AM EET> <Error> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>> <> <BEA-001112> <Test "select count(*) from DUAL" set up for pool "oraclePool" failed with exception: "java.sql.SQLException: No more data to read from socket".>
####<Dec 20, 2006 10:47:51 AM EET> <Error> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>> <> <BEA-001131> <Received an exception when closing a cached statement for the pool "oraclePool": java.sql.SQLException: Io exception: Broken pipe.>
These exception occures every hour after the connection pool is being closed and refreshed.
Also there are a lot of the follwoing warnning in the log :
<BEA-001074><A JDBC pool connection leak was detected.
Does these two problems connected? What can we do in order to solve it?
Thanks
Edited by RF123 at 01/28/2007 3:41 AMR F wrote:
Hi,
I will appriciate your help with the following problem.
We have the follwoing errors in the weblogic.log (We are using weblogic 8.1.0.2 and Oracle 9.2.0.3)
####<Dec 20, 2006 10:47:49 AM EET> <Info> <JDBC> <ep> <mfserver> <Thread-14> <<WLS Kernel>
<> <BEA-001128> <Connection for pool "oraclePool" closed.>
####<Dec 20, 2006 10:47:49 AM EET> <Info> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>
<> <BEA-001067> <Connection for pool "oraclePool" refreshed.>
####<Dec 20, 2006 10:47:51 AM EET> <Error> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>
<> <BEA-001112> <Test "select count(*) from DUAL" set up for pool "oraclePool" failed with exception:
"java.sql.SQLException: No more data to read from socket".>
####<Dec 20, 2006 10:47:51 AM EET> <Error> <JDBC> <ep > <mfserver> <Thread-14> <<WLS Kernel>
<> <BEA-001131> <Received an exception when closing a cached statement for the pool "oraclePool":
java.sql.SQLException: Io exception: Broken pipe.>
These exception occures every hour after the connection pool is being closed and refreshed.
Also there are a lot of the follwoing warnning in the log :
<BEA-001074><A JDBC pool connection leak was detected.
Does these two problems connected? What can we do in order to solve it?Hi. The problems are not directly related, but may have the same cause.
Something is killing your DBMS connections out from under the driver.
Do you have a firewall between WLS and the DBMS, or a flakey network?
Contact BEA support to get the 8.1sp2 patch for getting meaningful
connection leak traces (CR209251_81sp2.jar). When that patch is installed
the leak messages should show a full stack trace of the application code
where the connection was obtained. It is that application code that
somehow failed to close the pool connection, causing a pool leak. I
suspect that the application code got an unexpected exception, such as
when/if the DBMS/network/firewall killed a connection. In this case I
believe the application went through an exception-handling path that
forgot to close the connection.
Joe -
No more data to read from socket only in 2nd and 3rd database
Hi,
I'm developing an application for a client with three independent login modes, each one with an independent database.
I'm using the following products:
Oracle 9i database (9.2.0.6.0)
Oracle Content Management SDK 10g (9.0.4.0.0)
Oracle Workflow (2.6.3.0.0)
Oracle Application Server 10g (9.0.4.2.0)
In development, I've these products installed in x86 machines with Windows 2000. I've no problems and no errors.
In the client, I've the same products and versions but installed in a Solaris Machine and I've the following error ONLY when I use the second and the third login modes (not always, maybe only in 50% of the times I submit data in the application). In the first login mode I have no problems. The code for the different modes is essentially the same so I don't understand what is the problem. I don't have access to the client server so I can't make a debug.
The error is:
Caused by: java.sql.SQLException: No more data to read from socket
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:985)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:746)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:705)
at oracle.jdbc.ttc7.Oclose.receive(Oclose.java:105)
at oracle.jdbc.ttc7.TTC7Protocol.close(TTC7Protocol.java:565)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:848)
at oracle.jdbc.driver.OraclePreparedStatement.privateClose(OraclePreparedStatement.java:351)
at oracle.jdbc.driver.OraclePreparedStatement.close(OraclePreparedStatement.java:285)
at oracle.jdbc.driver.OracleCallableStatement.close(OracleCallableStatement.java:876)
at oracle.jdbc.oracore.OracleTypeADT.initMetadata(OracleTypeADT.java:579)
at oracle.jdbc.oracore.OracleTypeADT.init(OracleTypeADT.java:406)
at oracle.sql.ArrayDescriptor.initPickler(ArrayDescriptor.java:1023)
at oracle.sql.ArrayDescriptor.<init>(ArrayDescriptor.java:137)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:102)
I'm using oracle jdbc thin driver.
As data source class I'm using jdbc.pool.OracleConnectionCacheImpl.
Anyone have a clue what is happening?Have you resolved this? I am getting the same error, but after restarting my webserver and re-establishing my connection pools it works(for a while). I need to find the root.
Thanks for any help,
Mark -
"No more data to read from socket."?
Hi everybody,
We recently migrated from Oracle 10g Database Enterprise Edtion to Oracle 11g R2 Database Enterprise Edition
with Data Guard and a dedicated standy-by database. The database is a data source for multiple applications.
Among others, we are using two JBoss 4.2.3 GA application servers which run together in a clustered configuration.
During our migration of our database, we also updated our OJDBC thin drivers from Oracle within our JBosses. We
replaced the ojdbc14.jar with ojbc6.jar (Oracle 11g 11.1.0.7.0) and updated or added referenced libraries as well.
Since our migration we experience an unfamiliar problem from time to time. Suddenly our deployed EJBs crash with
the exception "SQLException: No more data to read from socket." The occurence is rather random than bound to
a specific bean. The only noticeable thing is that it appears more often when there is more work load on our
JBosses.
Our only solution up to now is to shutdown our JBosses, restart the database and restart our JBosses again.
Depending on our work load we do this from every two days to every 4 hours.
I googled the message and even found several hundred hits that mentioned the exception above, but none of
them got really solved, instead people found some case of work around for them. But none of them worked for us,
since this exception seems more general and can have multiple causes.
We did not have this problems when we were using the Oracle 10g database. Currently I am not sure if this problem
is related to the new Oracle 11g R2 database, the new OJDBC thin driver or JBoss.
Anybody experienced the same problem? And maybe even got it properly solved?
If you need further information, just ask. I will happily offer as much information as possible to solve this.
Greetings,
CB
Edited by: Crazy Bytes on 08.06.2010 03:10Hi,
I remember that we received similar error after upgrading the database from 9.2.0.7 to 10.2.0.4 in one of our application using JDBC 10.1.0.5. We worked with Oracle support, and they provided us with patch Patch 5851267, that resolved our problem.
So I would recommend you to do the same.
regards -
[solaris 8] Oracle 8.1.6 EE: no more data to read from socket
Hi,
I'm sorry for writing to this list, but it is the most related I could find.
I installed Oracle 8.1.6 EE on a sparc 5 with solaris 8. I had to install the thread patches for solaris 8 because the emn0 process of oracle was dying every 30 minutes.
After that, the DB seemed to work ok, but when running a heavy java process (jdbc),
the process reports "java.sql.SQLException: No more data to read from socket".
Have anyone experienced this kind of problem ?
I decided to reinstall solaris 7... Could anyone help me ? comments ? suggestions ?
Thanks in advance.
GabrielReason: the ORACLE server process crashes (sometimes), and the result is the "empty"
socket. -
Error -no more data to read from socket vendor code 17410
Hi everyone
I have installed a gateway on my server. My oracle database 11.1.0.7 is running on windows server 2008 and i am trying to connect to sql server 2005.
After creating the database link when i test the database link i get this error
no more data to read from socket vendor code 17410
can you please suggest me how to get rid of this error?????
thanks a manyenable gateway tracing by setting HS_FDS_TRCE_LEVEL=255 in your DG4MSQL configuration file. Then open a new SQL*Plus window and execute:
select user from dual@<dg4msql db link>;
A trace file is generated in the ORACLE_HOME/dg4msql/trace directory. Post its content. -
Oracle 8i on NT: No more data to read from socket
I'm using the thin JDBC to connect to Oracle 8i on NT. when i
try to connect i get this exception:
java.sql.SQLException: No more data to read from socket
at oracle.jdbc.dbaccess.DBError.check_error
(DBError.java:659)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(Compiled Code)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1
(MAREngine.java:687)
at oracle.jdbc.ttc7.TTIpro.receive(TTIpro.java:134)
at oracle.jdbc.ttc7.v8TTIpro.receive(v8TTIpro.java:93)
at oracle.jdbc.ttc7.TTC7Protocol.connect
(TTC7Protocol.java:1100)
at oracle.jdbc.ttc7.TTC7Protocol.logon
(TTC7Protocol.java:179)
at oracle.jdbc.driver.OracleConnection.<init>
(OracleConnection.java:142)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance
(OracleDriver.java:214)
at oracle.jdbc.driver.OracleDriver.connect
(OracleDriver.java:193)
at java.sql.DriverManager.getConnection(Compiled Code)
at java.sql.DriverManager.getConnection
(DriverManager.java:137)
at org.apache.turbine.util.db.DBOracle.getConnection
(DBOracle.java:82)
at
org.apache.turbine.util.db.ConnectionPool.getNewConnection
(ConnectionPool.java:161)
at
org.apache.turbine.util.db.ConnectionPool.getConnection
(ConnectionPool.java:139)
at org.apache.turbine.util.db.DBBroker.getConnection
(DBBroker.java:162)
at org.apache.turbine.util.db.DBBroker.getConnection
(DBBroker.java:119)
at org.apache.turbine.util.db.BasePeer.initTableSchema
(BasePeer.java:179)
at org.apache.turbine.util.TurbineUserPeer.<clinit>
(TurbineUserPeer.java:140)
at
org.apache.turbine.util.TurbineUser.retrieveFromStorage
(TurbineUser.java:310)
at org.apache.turbine.actions.LoginUser.build
(LoginUser.java:103)
at org.apache.turbine.modules.ActionLoader.exec
(ActionLoader.java:115)
at Turbine.doGet(Compiled Code)
at Turbine.doPost(Turbine.java:356)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:521)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:588)
at org.apache.jserv.JServConnection.processRequest
(JServConnection.java)
at org.apache.jserv.JServConnection.run
(JServConnection.java)
at java.lang.Thread.run(Thread.java:479)
any one know how to fix this problem???
-ScottTavares-
nullScott C. Tavares (guest) wrote:
: I'm using the thin JDBC to connect to Oracle 8i on NT. when i
: try to connect i get this exception:
: java.sql.SQLException: No more data to read from socket
: at oracle.jdbc.dbaccess.DBError.check_error
: (DBError.java:659)
: at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(Compiled Code)
: at oracle.jdbc.ttc7.MAREngine.unmarshalSB1
: (MAREngine.java:687)
: at oracle.jdbc.ttc7.TTIpro.receive(TTIpro.java:134)
: at oracle.jdbc.ttc7.v8TTIpro.receive(v8TTIpro.java:93)
: at oracle.jdbc.ttc7.TTC7Protocol.connect
: (TTC7Protocol.java:1100)
: at oracle.jdbc.ttc7.TTC7Protocol.logon
: (TTC7Protocol.java:179)
: at oracle.jdbc.driver.OracleConnection.<init>
: (OracleConnection.java:142)
: at oracle.jdbc.driver.OracleDriver.getConnectionInstance
: (OracleDriver.java:214)
: at oracle.jdbc.driver.OracleDriver.connect
: (OracleDriver.java:193)
: at java.sql.DriverManager.getConnection(Compiled Code)
: at java.sql.DriverManager.getConnection
: (DriverManager.java:137)
: at org.apache.turbine.util.db.DBOracle.getConnection
: (DBOracle.java:82)
: at
: org.apache.turbine.util.db.ConnectionPool.getNewConnection
: (ConnectionPool.java:161)
: at
: org.apache.turbine.util.db.ConnectionPool.getConnection
: (ConnectionPool.java:139)
: at org.apache.turbine.util.db.DBBroker.getConnection
: (DBBroker.java:162)
: at org.apache.turbine.util.db.DBBroker.getConnection
: (DBBroker.java:119)
: at org.apache.turbine.util.db.BasePeer.initTableSchema
: (BasePeer.java:179)
: at org.apache.turbine.util.TurbineUserPeer.<clinit>
: (TurbineUserPeer.java:140)
: at
: org.apache.turbine.util.TurbineUser.retrieveFromStorage
: (TurbineUser.java:310)
: at org.apache.turbine.actions.LoginUser.build
: (LoginUser.java:103)
: at org.apache.turbine.modules.ActionLoader.exec
: (ActionLoader.java:115)
: at Turbine.doGet(Compiled Code)
: at Turbine.doPost(Turbine.java:356)
: at javax.servlet.http.HttpServlet.service
: (HttpServlet.java:521)
: at javax.servlet.http.HttpServlet.service
: (HttpServlet.java:588)
: at org.apache.jserv.JServConnection.processRequest
: (JServConnection.java)
: at org.apache.jserv.JServConnection.run
: (JServConnection.java)
: at java.lang.Thread.run(Thread.java:479)
: any one know how to fix this problem???
: -ScottTavares-
scott --
which jdbc versionare you using ??
if not the 816sdk -- try it ...
make sure you match up with the jdk version ...
note: jdk 1.2 functionality is not in any of the orcl drivers
yet.
check out for this faq (3rd question -- i think) for more details
on jdk 1.2 support :
http://technet.oracle.com/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm
in general -- this occurs due to several different conditions :
verify that the connections string is correct :
for thin -- the hostid:port:sid must match the listener you're
trying to connect with -- and a tcp/ip connection on the server
ust exist.
for oci driver make sure the "tnsname" entry being specified
exists and has the same information in its "entry" correct (i.e.
matches the listener values)
also make sure the listener and the orcl instance are started.
also make sure you're using jdk 1.1.x with 8.1.5 or lower
drivers.
816sdk can be used with jdk 1.1 or 1.2 if you are using the
correct jdbc driver version from otn to match the jdk version.
only jdk 1.1.x functionality is available in the jdk 1.2 driver
at this time.
also make sure you're using a thin driver if in an applet.
thin or oci in a servlet is ok if properly set up.
without more info --
i can't tell which of these "setup or condition" issues applies
to your situation ...
always provide :
jdk details,
applet vs. application vs. servlet,
jdbc driver version number and type(thin/oci)
also server version in all cases and if oci driver is being
used -- the oracle client version,
it's always better to provide too much detail with java
issues than just an error message ...
i hope this helps ...
null -
No more data to read from socket error.
Oracle Version
SQL> select * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - ProductionI am trying a code like below
MERGE INTO TABLE1
( SELECT ...
FROM VIEW1 ) a UNPIVOT ("VALS" FOR cols IN ( .....columns to unpivot.......))
where a.column1='test'
) b ON ( a.id=b.id)
WHEN MATCHED THEN
UPDATE set a.name=b.name
when not matched then
insert (a.id,a.name) values ( b.id,b.name);This code is giving error : No more data to read from socket error.
But when I am trying
MERGE INTO TABLE1
( SELECT ...
FROM VIEW1*
where a.column1='test' ) a UNPIVOT ("VALS" FOR cols IN ( .....columns to unpivot.......))
) b ON ( a.id=b.id)
WHEN MATCHED THEN
UPDATE set a.name=b.name
when not matched then
insert (a.id,a.name) values ( b.id,b.name);It's working properly.
Any idea why I am getting error with code 1?
Edited by: Anupam_Halder on Oct 4, 2012 2:13 PMYou need to look for an Oracle specific error code and message. The error text you have posted does not seem to be an Oracle error.
The error however could result from an ORA-3113 end-of-file on communication channel.
This Oracle error means that the Oracle server process servicing your request (executing SQL or PL/SQL code) ran into a fatal error (potentially an Oracle bug). The server process then proceeds with a "crash dump" - writes an error to the database instance's alert log, writes a trace file and then terminiates abnormally.
It terminates without telling the client and without tearing down the tcp client-server connection. When the client then attempts to use this connection, the socket read fails. No data to read as the socket connection no longer exists.
But this is speculation - we need to see the actual Oracle error (from the server or from the client driver). And you seem to be using an Oracle client that suppresses Oracle error codes and text. Which places a serious question mark over the actual usability of such client s/w for Oracle client-server. -
JDBC thin driver 8.0.5 giving SQLException: No more data to read from socket
H/W : sun4u sparc SUNW,Ultra-Enterprise
OS : SunOS 5.6 Generic_105181-16
JDBC driver : 8.0.5.0.0 (Production Release)
Oracle Server : 8.0.5
I am getting the following error "SOMETIMES". I am using a connection pool to connect to the server using the thin driver. Can anyone tell me why is this happening and how can I fix it.
Thanks,
-Ramesh
SQL Statement: SELECT * FROM blah blah ...
SQLState: null
Message: No more data to read from socket
Vendor: 0
JDBC close connection failed.
java.sql.SQLException: No more data to read from socket
URL=jdbc racle:thin:@<host>:1521:<sid> user=<user_name>
nullHello,
When I change PLSExtProc to XE, I get a different exception:
java.sql.SQLException: ORA-00942: table or view does not exist
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:911)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1120)
at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:962)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1242)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3446)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3491)
at oracle.Main.main(Main.java:30)
SQLException: ORA-00942: table or view does not exist
thanks,
- Breno -
PL-SQL JDBC -- No more data to read from socket Exception
I have a PL/SQL stored procedure which takes CURSOR as IN parameter.
I want to execute this procedure by passing a ResultSet object into it.
Below attached is the piece of code I am using.
When I execute I am getting the following exception ,
Thanks in advance
java.sql.SQLException: No more data to read from socket
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:857)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:731)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:690)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.ja
va:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.jav
a:1371)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:1900)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePrepar
edStatement.java:363)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStat
ement.java:407)
at ECTTestClass.test16(ECTTestClass.java:500)
at ECTTestClass.main(ECTTestClass.java:51)
Statement st = con.createStatement();
String qry = "SELECT * FROM TAB1";
ResultSet rs = st.executeQuery(qry);
int cntr = 0;
while(rs.next()){
System.out.println("USER ID " + rs.getString("USER_ID"));
System.out.println("LICENSE " + rs.getString("LICENSE"));
cntr++;
System.out.println("No of rows " + cntr);
CallableStatement cst = con.prepareCall("{call PREM_TEMP.PREM_PROC(?)}");
cst.setObject(1,rs,OracleTypes.CURSOR);
System.out.println("set object...... successful");
cst.execute();
st.close();
cst.close();
con.close();I have a PL/SQL stored procedure which takes CURSOR as IN parameter.
I want to execute this procedure by passing a ResultSet object into it.
Below attached is the piece of code I am using.
When I execute I am getting the following exception ,
Thanks in advance
java.sql.SQLException: No more data to read from socket
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:857)
at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:731)
at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:690)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.ja
va:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.jav
a:1371)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:1900)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePrepar
edStatement.java:363)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStat
ement.java:407)
at ECTTestClass.test16(ECTTestClass.java:500)
at ECTTestClass.main(ECTTestClass.java:51)
Statement st = con.createStatement();
String qry = "SELECT * FROM TAB1";
ResultSet rs = st.executeQuery(qry);
int cntr = 0;
while(rs.next()){
System.out.println("USER ID " + rs.getString("USER_ID"));
System.out.println("LICENSE " + rs.getString("LICENSE"));
cntr++;
System.out.println("No of rows " + cntr);
CallableStatement cst = con.prepareCall("{call PREM_TEMP.PREM_PROC(?)}");
cst.setObject(1,rs,OracleTypes.CURSOR);
System.out.println("set object...... successful");
cst.execute();
st.close();
cst.close();
con.close(); -
XI to jdbc error: No more data to read from socket
i have a XI to JDBC scenario, where a receiver JDBC communication channel sends a query to the database, i get an error in the response (from database) as:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Call Adapter
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIAdapterFramework</SAP:Category>
<SAP:Code area="MESSAGE">GENERAL</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText>com.sap.aii.af.ra.ms.api.DeliveryException: Error processing request in sax parser: Error when executing statement for table/stored proc. 'NAME' (structure 'STATEMENT'): java.sql.SQLException: No more data to read from socket</SAP:AdditionalText>
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>Hi Sudeep,
This error most likely occurs when you use DB connection pool, which I think is the case in XI. When the JDBC adapter tries to connect to the database and discovers that the connection has been timed out/lost, then this exception is generated. Please have a look of the connection settings of your JDBC adapter and also at the note 831162.
Cheers...
Vasu
<b>** REward POInts if found useful **</b> -
Compile for Debug Results in "Error: No more data to read from socket"
I am testing the debugger in SQL Developer, and although I can compile objects normally (using the menu/tool bar options), when I compile a procedure for debug, I get this message:
Error: No more data to read from socket
There is no sql error message, just this statement.
I am using 1.5.1.54.40 on an XP SP2 machine. The database is hosted remotely.
Any advice is appreciated.
Thanks, Wolf MoritzWeird, I was going to say that these are network or port issues, but then a quick look around popped this up. It may be related. SQL error 17410 No more data to read from socket
Maybe you are looking for
-
Hp Laser Jet 1020 network printing fail over win7 and Vista
Printer prints fine when is connected to computer trough USB but when shared over the network between Vista or 7 and another PC tries to print. Jobs stays in the queue labelled 'Printing' but nothing happens. Printing over the network only works whe
-
Crystal Report printing on dot-matrix printer
Hello, I've developed an application using VB.NET and Crystal Reports in VS2008. The report generated gets printed correctly on modern laser or inkjet printers. However, the entire formatting gets affected when I print these reports on dot matrix pri
-
Document Viewer for Nokia 5530 XPressMusic
Hi everyone! I bought myself the nokia 5530 last week, and today I tried to open a pdf file, and the phone couldn't open it. I thought it had a document viewer and I checked it again on the Nokia site for it's specifications. There it was under specs
-
My imovie film can't be prepared for publication. Mistake -50 it says
My imoviefilm can't be prepared for publication. because there is a mistake (-50). How to solve this??
-
My Micrososft Word 2011 repeatedly freeze when I cut and paste between documents or with a website. Any advice?