How do I resolve mssql resetting connections - java

I keep getting this error randomly when I test an application with mssql and don't have an idea of what I can do to correct the issue.
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b):
org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException:
Connection reset ClientConnectionId:a2fb508d-0e8e-48b0-92ed-2d1f262b4db1 Error Code: 0
My setup consists of
Eclipselink as the ORM
sqljdbc v4.1
sql server 2014
Java 8
I believe the problem is probably a setting within sql-server though I haven't seen anything that I could correct. The application works perfect on postgres and mysql but the customer only wants to use mssql.

MSFT JDBC drivers do not call the sp_reset_connection procedure used to cleanup from the previous session.
I am thinking that this error is coming from something left hanging that is being cleaned up with the other databases.
You will need to run a SQL Profile trace on all the connections until the error occurs to see the actual cause.
More can be found at :
What does "exec sp_reset_connection" mean in Sql Server Profiler?

Related

Error using Rational Asset Manager with Oracle 11g

Using Rational Asset Manager 7.5.4.1 version with Oracle 11.g on WAS 8.5.5.13 I am getting following oracle error?
While we see the logs we get following SQL error code.
SQL Error Code is 17008 SQL State is :08003
Other log trace says like below.
java.nio.channels.ClosedByInterruptException
java.sql.SQLRecoverableException: Closed Connection
com.ibm.websphere.ce.cm.StaleConnectionException: Closed Connection
com.ibm.websphere.ce.cm.StaleConnectionException: IO Error: Socket read interrupted
What could be the reason?
The error usually is caused due to network issue or firewall issues.
To root cause and eliminate those:
1. You can check AWR and other connectivity reports
2. Ping works between app server and DB host
3. Required configurations for sqlnet.ora parameters time out are set correctly.
If none of them fix the issue, it worth to check jdbc jar file and its version.
In this case i think solution is to use jdbc6.jar and checking if there is any mismatch in the version of the jar that is presently used.

ORA-02067 error on Spring MVC / Oracle / Tomcat

Randomly my Spring MVC/Oracle 11G/Tomcat 7 application is throwing the following error: “ORA-02067: transaction or savepoint rollback required”
Once that error appears ALL subsequent operations to the database that uses that same connection through the Tomcat will fail throwing the ORA-02067 error.
Example:
"detailErrorInfo": "CallableStatementCallback;
uncategorized SQLException for SQL
[{call SCHEMAX.[PACKAGEX].PROCEDUREX()}]; SQL state [60000];
error code [604];
ORA-00604: error occurred at recursive SQL level 1
ORA-02067: transaction or savepoint rollback required;
nested exception is java.sql.SQLException:
ORA-00604: error occurred at recursive SQL level 1
ORA-02067: transaction or savepoint rollback required",
Curiously, if I call that same Oracle package/procedure from other connection or application, it works.
The error stops only on the Spring application the moment the administrator restart the Tomcat.
My theory is there is a transaction that is failing and is not doing a rollback. Because the Tomcat is using a pool of JDBC connections, the error persists on the application.
I have not being able to reproduce that on the development environment.
Does Oracle provides tools to pinpoint the culprit transaction? Is there any view that display transaction that are pending a rollback?
Thanks

[ibm][db2][jcc][t4][2055][11259] Execution failed due to a distribution protocol error

I am calling Stored procedure from java based web-application using DB2 as database and WebSphere as server.
Most of the time SP gets executed properly but sometimes it gives following exception:
[ibm][db2][jcc][t4][2055][11259] Execution failed due to a distribution protocol error that caused deallocation of the conversation.
The command requested could not be completed because of a permanent error condition detected at the target system.
Db2jcc Driver version :
IBM DB2 JDBC Universal Driver Architecture 3.1.157 [ v9.1 FP0 (GA) ]
Please help me to sort out this issue.
Not sure if this will match your scenario, but it looks like there is a known fix for an error with the same message as the one you reported
http://www-01.ibm.com/support/docview.wss?uid=swg1IZ07622
which recommends moving up to DB2 V9.5 fixpack 5.

Java EE Web Application Glassfish error database not found

I am working on what is basically my first Java Enterprise-project following this video (source) tutorial. I have the exact same code as the guy in the video, but when trying to run my project I get this error code in the Glassfish server log:
Allvarlig: Exception while deploying the app [CRUDWebApplication] :
Exception [EclipseLink-4002] (Eclipse Persistence Services -
2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a
connection. Cause: Connection could not be allocated because: The
connection was refused because the database studentDB was not found.
Error Code: 0
So the problem is that the database studentDB can't be found and I cannot seem to figure out what may be the cause of this...

I need some help with Sakai 2.7.1 and Tomcat 5.5.33, in regards to SQL issues

Today I managed to recreate the farms with Scalr.net and apparently after a few times restarting tomcat and fixing issues, I get this error once again. The thing is I was using MySQL with a clean install on the entire server, that includes Java 6.1_24, Tomcat 5.5.33, Sakai 2.7.1. The issue I keep running into is user denied when the fact that I have this user in the MySQL Instance, as well giving it complete remote access with sakai#% and even this is not working when it was working about an hour ago since this post was made.
... Continued from above log, everything before logs just fine
2011-03-31 18:31:14,120 WARN main org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy - Could not retrieve default auto-commit and transaction isolation settings
org.apache.commons.dbcp.SQLNestedException: Error preloading the connection pool
... continued over 400+ lines...
Here is another error in regards to the access denied error...
2011-03-31 18:31:16,854 WARN main org.hibernate.cfg.SettingsFactory - Could not obtain connection metadata
java.sql.SQLException: Access denied for user 'sakai'#'ec2-50-17-184-70.compute-1.amazonaws.com' (using password: YES)
.... continued....
I now get this error whenever I startup, this is with a fresh install of tomcat/sakai
SEVERE: Unable to set localhost. This prevents creation of a GUID. Cause was: ec2-72-44-56-167.compute-1.amazonaws.com: ec2-72-44-56-167.compute-1.amazonaws.com
java.net.UnknownHostException: ec2-72-44-56-167.compute-1.amazonaws.com: ec2-72-44-56-167.compute-1.amazonaws.com
(This most recent error (Localhost) was simply fixed by restarting the amazon aws instance. Thankfully) Although I keep getting the same errors even with a fresh install... Almost as if the information is being refreshed from a cache... Or something
As with the last question you posted on this topic, the error message seems very clear: the user 'sakai'#... does not have access to login to the database you have set it up to. I recommend taking a look at the Mysql documentation to understand how to administer the user accounts to find out if you've missed a setting somewhere to allow this account to have access.
I believe I may have figured out how to fix this problem. It has nothing to do with mysql, or the apache server itself. It has to do with the failure of Scalr.net not Initializing the IP or something of that sort. After doing some research I found some issues with the HostInit issues such as....
Cannot deliver message 'HostInit' (message_id: af9dcfdb-a09e-4971-bdb7-7871b3f7e21c) via REST to server '50.17.135.98' (server_id: e49cfec9-5bcb-44d1-bbc5-fde32450fc89). Error: 0 Timeout was reached; connect() timed out! (http://50.17.135.98:8013/control)
Cannot deliver message 'BlockDeviceAttached' (message_id: a153d83f-3d96-4d53-920a-ccb80701675a) via REST to server '50.17.135.98' (server_id: e49cfec9-5bcb-44d1-bbc5-fde32450fc89). Error: 0 Timeout was reached; connect() timed out! (http://50.17.135.98:8013/control)
Cannot deliver message 'HostUp' (message_id: 1adde27c-9982-4551-b266-c3c432d1dd44) via REST to server '50.17.135.98' (server_id: e49cfec9-5bcb-44d1-bbc5-fde32450fc89). Error: 0 Timeout was reached; connect() timed out! (http://50.17.135.98:8013/control)
Cannot deliver message 'HostInit' (message_id: f1aa4b14-ef57-4361-ae56-87702d674b11) via REST to server '50.17.135.98' (server_id: e49cfec9-5bcb-44d1-bbc5-fde32450fc89). Error: 0 Timeout was reached; connect() timed out! (http://50.17.135.98:8013/control)
So what I did was I made a snapshot image of the apache server/mysql etc. and terminated them allowing the recreation of the instance and this managed to solve the problem in one manner.

Categories

Resources