You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Muhammad Al Sebaeyie <sh...@gmail.com> on 2005/07/13 14:18:52 UTC

Oracle Store internal server error

Hi All,

We have recently started using Slide, we use slide 2.1 (binary downloaded 
from the Jakarta site) on tomcat 5.5.7 on a Solaris box. Tomcat is set with 
the -server and min and max heap JVM parameter. We have the JDBC Store on 
oracle 9iR2.

We have loaded the server with Approx 12 GBs of data, mostly Tiffs and pdfs 
of medium size (ranging 10K to 1MB) in a directory structure.
We are accessing the store from a web application using the client API. The 
DB Server has 2 schemas for two separate stores (we have a test and a 
staging webdav servers) so the total data on the oracle server approaches 30 
GB.

After loading the data, we noticed a significant slowdown in the 
performance, with MKCOL operations and PUT operations hanging for like 10 
secs or more sometimes and slide will be unavailable during that time. But 
we attributed that to Database tweaking due to the large binary size and 
were investigating that...

But then, Errors started occurring when version control method is called on 
newly created objects, or in the put methods themselves, causing the 
creation to fail. This occurs sporadically, and sometimes if the resource is 
retried seconds after the failure it works fine, we still don't know if this 
is a DB Error, or a network Error (there have been network problems 
recently) or some unresolved issues with the JDBC Oracle Store. I'd like to 
rule out the JDBC Store as the culprit, so anybody have any thoughts on why 
this is happening (attached below are the stack traces for three distinct 
errors that happen on version control and put), or does anybody have done a 
similar setup and it works with no problem? 

Please let me know, thanks in advance...

here is my domain.xml parameters

<parameter name="dbcpPooling">true</parameter>
<parameter name="maxPooledConnections">10</parameter>
<parameter name="isolation">SERIALIZABLE</parameter>
<parameter name="compress">false</parameter>

And here are the log info for the errors:

http-8087-Processor12, 12-Jul-2005 13:24:07, root, CHECKOUT, 404 "Not 
Found", 65 ms, /files/8763131/doc.REF1.tif
http-8087-Processor12, 12-Jul-2005 13:24:07, root, PUT, 201 "Created", 396 
ms, /files/8763131/doc.REF1.tif
12 Jul 2005 13:24:08 - 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter - ERROR - SQL error 1 
on /history/63: ORA-00001: unique constraint (QUALIFILES.SYS_C004443) 
violated

java.sql.SQLException: ORA-00001: unique constraint (QUALIFILES.SYS_C004443) 
violated

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java
:2047)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java
:1940)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(
OracleStatement.java:2709)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(
OraclePreparedStatement.java:589)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(
DelegatingPreparedStatement.java:101)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createRevisionDescriptor
(StandardRDBMSAdapter.java:644)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionDescriptor
(StandardRDBMSAdapter.java:1253)
at 
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionDescriptor
(AbstractRDBMSStore.java:759)
at org.apache.slide.store.AbstractStore.storeRevisionDescriptor(
AbstractStore.java:1219)
at org.apache.slide.store.ExtendedStore.storeRevisionDescriptor(
ExtendedStore.java:912)
at org.apache.slide.structure.StructureImpl.store(StructureImpl.java:501)
at org.apache.slide.structure.StructureImpl.create(StructureImpl.java:379)
at org.apache.slide.webdav.util.VersioningHelper.versionControl(
VersioningHelper.java:317)
at org.apache.slide.webdav.method.VersionControlMethod.executeRequest(
VersionControlMethod.java:163)
at org.apache.slide.webdav.method.AbstractWebdavMethod.run(
AbstractWebdavMethod.java:405)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.slide.common.ServiceAccessException: Service 
org.apache.slide.store.impl.rdbms.JDBCStore@1b6101e access error : 
ORA-00001: unique constraint (QUALIFILES.SYS_C004443) violated

at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createException(
StandardRDBMSAdapter.java:1404)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createRevisionDescriptor
(StandardRDBMSAdapter.java:650)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionDescriptor
(StandardRDBMSAdapter.java:1253)
at 
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionDescriptor
(AbstractRDBMSStore.java:759)
at org.apache.slide.store.AbstractStore.storeRevisionDescriptor(
AbstractStore.java:1219)
at org.apache.slide.store.ExtendedStore.storeRevisionDescriptor(
ExtendedStore.java:912)
at org.apache.slide.structure.StructureImpl.store(StructureImpl.java:501)
at org.apache.slide.structure.StructureImpl.create(StructureImpl.java:379)
at org.apache.slide.webdav.util.VersioningHelper.versionControl(
VersioningHelper.java:317)
at org.apache.slide.webdav.method.VersionControlMethod.executeRequest(
VersionControlMethod.java:163)
at org.apache.slide.webdav.method.AbstractWebdavMethod.run(
AbstractWebdavMethod.java:405)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
at org.apache.slide.webdav.filter.LogFilter.doFilter(LogFilter.java:141)
http-8087-Processor12, 12-Jul-2005 13:24:07, root, VERSION-CONTROL, 500 
"Internal Server Error", 942 ms, /files/8763131/doc.REF1.tif

And

http-8087-Processor25, 12-Jul-2005 13:23:27, root, CHECKOUT, 404 "Not 
Found", 64 ms, /files/8763131/doc.HPHI.tif
12 Jul 2005 13:23:27 - 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter - ERROR - SQL error 1 
on /files/8763131/doc.HPHI.tif: ORA-00001: unique constraint (
QUALIFILES.SYS_C004374) violated

java.sql.SQLException: ORA-00001: unique constraint (QUALIFILES.SYS_C004374) 
violated

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java
:2047)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java
:1940)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(
OracleStatement.java:2709)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(
OraclePreparedStatement.java:589)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(
DelegatingPreparedStatement.java:101)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.assureUriId(
StandardRDBMSAdapter.java:1279)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.assureUriId(
StandardRDBMSAdapter.java:1283)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeObject(
StandardRDBMSAdapter.java:101)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createObject(
StandardRDBMSAdapter.java:83)
at org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.createObject(
AbstractRDBMSStore.java:443)
at org.apache.slide.store.AbstractStore.createObject(AbstractStore.java:670)
org.apache.slide.common.ServiceAccessException: Service 
org.apache.slide.store.impl.rdbms.JDBCStore@1b6101e access error : 
ORA-00001: unique constraint (QUALIFILES.SYS_C004374) violated

at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createException(
StandardRDBMSAdapter.java:1404)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeObject(
StandardRDBMSAdapter.java:191)
at org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.createObject(
StandardRDBMSAdapter.java:83)
at org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.createObject(
AbstractRDBMSStore.java:443)
at org.apache.slide.store.AbstractStore.createObject(AbstractStore.java:670)
at org.apache.slide.store.ExtendedStore.createObject(ExtendedStore.java:602)
at org.apache.slide.structure.StructureImpl.create(StructureImpl.java:354)
at org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java
:298)
at org.apache.slide.webdav.method.AbstractWebdavMethod.run(
AbstractWebdavMethod.java:405)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
http-8087-Processor25, 12-Jul-2005 13:23:27, root, PUT, 500 "Internal Server 
Error", 125 ms, /files/8763131/doc.HPHI.tif

And

http-8087-Processor25, 12-Jul-2005 13:25:11, root, CHECKOUT, 200 "OK", 281 
ms, /files/8763131/doc.HPHI.tif
12 Jul 2005 13:25:12 - 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter - ERROR - 
java.io.IOException: ORA-08177: can't serialize access for this transaction

java.io.IOException: ORA-08177: can't serialize access for this transaction

at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)
at oracle.jdbc.driver.OracleBlobOutputStream.flushBuffer(
OracleBlobOutputStream.java:279)
at oracle.jdbc.driver.OracleBlobOutputStream.flush(
OracleBlobOutputStream.java:215)
at org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(
OracleRDBMSAdapter.java:158)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(
StandardRDBMSAdapter.java:1101)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(
StandardRDBMSAdapter.java:1065)
at org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent
(AbstractRDBMSStore.java:843)
at org.apache.slide.store.AbstractStore.storeRevisionContent(
AbstractStore.java:1387)
at org.apache.slide.store.ExtendedStore.storeRevisionContent(
ExtendedStore.java:533)
at org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java
:270)
at org.apache.slide.webdav.method.AbstractWebdavMethod.run(
AbstractWebdavMethod.java:405)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

java.io.IOException: ORA-08177: can't serialize access for this transaction

at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)
at oracle.jdbc.driver.OracleBlobOutputStream.flushBuffer(
OracleBlobOutputStream.java:279)
at oracle.jdbc.driver.OracleBlobOutputStream.flush(
OracleBlobOutputStream.java:215)
at org.apache.slide.store.impl.rdbms.OracleRDBMSAdapter.storeContent(
OracleRDBMSAdapter.java:158)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(
StandardRDBMSAdapter.java:1101)
at 
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeRevisionContent(
StandardRDBMSAdapter.java:1065)
at org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeRevisionContent
(AbstractRDBMSStore.java:843)
at org.apache.slide.store.AbstractStore.storeRevisionContent(
AbstractStore.java:1387)
at org.apache.slide.store.ExtendedStore.storeRevisionContent(
ExtendedStore.java:533)
at org.apache.slide.content.ContentImpl.store(ContentImpl.java:1018)
at org.apache.slide.webdav.method.PutMethod.executeRequest(PutMethod.java
:270)
at org.apache.slide.webdav.method.AbstractWebdavMethod.run(
AbstractWebdavMethod.java:405)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:155)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

http-8087-Processor25, 12-Jul-2005 13:25:12, root, PUT, 500 "Internal Server 
Error", 274 ms, /files/8763131/doc.HPHI.tif

-- 
Best Regards,
Muhammad Alsebaey