同事反馈测试库 报错如下,前端报错
ORA-03137: TTC 协议内部错误: [12333] [8] [57] [53] [] [] [] []
Fri Oct 27 10:21:10 2017
Sweep [inc][28425]: completed
Fri Oct 27 10:23:56 2017
Errors in file /opt/app/oracle/diag/rdbms/imagecore/e/trace/i_ora_16959.trc (incident=28418):
ORA-03137: TTC 协议内部错误: [12333] [8] [57] [53] [] [] [] []
Fri Oct 27 10:23:58 2017
Sweep [inc][28418]: completed
Fri Oct 27 10:25:41 2017
![]() |

In this Document
APPLIES TO:Oracle Database - Enterprise Edition - Version 10.2.0.1 to 12.1.0.2 [Release 10.2 to 12.1]JDBC - Version 10.2.0.1 to 12.1.0.2.0 [Release 10.2 to 12.1] Information in this document applies to any platform. PURPOSEOracle Customer Support has observed a large volume of issues reported by customers experiencing ORA-3137 [12333] and occasionally ORA-3137 [1010] errors when connecting to an Oracle RDBMS using the Oracle JDBC driver. This document enumerates troubleshooting approaches that have proven successful. TROUBLESHOOTING STEPSKnown Database IssuesUnpublished Bug 8625762 - ORA-3137 [12333] due to bind data not read from wireThis bug affects RDBMS version lower than version 11.2. It is fixed in version 11.2 of the database.
Unpublished Bug 9703463 - ORA-3137 [12333] or ORA-600 [kpobav-1] When Using Bind PeekingThis bug affects versions 11.1.0.6, 11.1.0.7, and 11.2.0.1 of the RDBMS. It is fixed in version 11.2.0.2 of the database.
Unpublished Bug:9243912 - Additional diagnostics for ORA-3137 [12333] / OERI:12333This bug affects versions of the RDBMS lower than version 11.2.0.2. It is fixed in version 11.2.0.2 of the database.
Bug 7390077 ORA-03137: TTC PROTO INTERNAL ERROR: [12333] [8] [80] [65]This bug affects the RDBMS 11.1.0.6 and is resolved with RDBMS 11.1.0.7.
ORA-03137: TTC protocol internal error : [12333] [7] [120] [108] [] [] [] []
----- Current SQL Statement for this session (sql_id=c0czhbm4hcz98) ----- DELETE FROM PORTAL_CONCURRENT_USER_SCRATCH WHERE LAST_LOGIN < :intervalStartDate ----- Call Stack Trace ----- calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ---------------------------- skdstdst()+002c bl 105e2771c ksedst1()+0064 bl 101fad134 ksedst()+0028 bl ksedst1() 60000B8104C4A30 ? 600000002050032 ? dbkedDefDump()+07fc bl 101fae954 ksedmp()+0048 bl 101fad130 opiierr()+0168 bl ksedmp() 000000000 ? opitsk()+1344 bl 103ec9a5c opiino()+09a0 bl opitsk() 110098B40 ? 000000000 ? opiodr()+0b48 bl 103ec7a30 opidrv()+0440 bl opiodr() 3C61672F72 ? 41032E668 ? This problem does not happen if the JDBC 10.2.0.3 driver is used but is nevertheless considered a database bug.
Unpublished Bug 9373370 - Data Base Returns Wrong CURSORID When There Is an ORA-1013This bug affects the 10.2, 11.1, 11.2.0.1, and 11.2.0.2 databases. It is discussed in the following notes: Note:9373370.8 Bug 9373370 - The wrong cursor may be executed by JDBC thin following a query timeout / ORA-3137 [12333] While the bug primarily manifests in ORA-1006 or ORA-1008 errors, the problem may also result in ORA-600 [12333] or ORA-3137 [12333] errors appearing on the server side.
Unpublished Bug 18841764 - ORA-12592 TNS:BAD PACKET OR ORA-3137 OR ORA-1 PDIT_BAS_SCPBIThis bug affects the 12.1.0.2 database. It is discussed in the following notes: Note:18841764.8 Bug 18841764 - Network related error like ORA-12592 or ORA-3137 or ORA-3106 may be signaled This bug can occur when using SQL Loader. The problem may result in ORA-12592 or ORA-3137 [12333] errors.
Known JDBC IssuesBug 9445675 NO MORE DATA TO READ FROM SOCKET WHEN USING END-TO-END METRICSThis bug does affect the JDBC driver. This bug may be the cause when all of the following conditions are met:
This bug is fixed in the 11.2.0.2 version of the JDBC driver and above. It is discussed in the following notes: Note 9445675.8 Bug 9445675 - "No more data" / ORA-3137 using end to end metrics with JDBC Thin Note 1081275.1 "java.sql.SQLRecoverableException: No more data to read from socket" is Thrown When End-to-end Metrics is Used
SQLException: Protocol Violation and ORA-3137 [12333] when using JDBC 12.1.0.1 Application side: SQLException: Protocol Violation: [14, 118] SQLException: Protocol Violation: [111, ] SQLException: Protocol Violation: [110, ] Database side: --- PROTOCOL VIOLATION DETECTED --- ORA-03137: TTC protocol internal error : [12333] [7] [3] [94] [] [] [] []
This is resolved by upgrading the JDBC from 12.1.0.1 to 12.1.0.2.
Troubleshooting Approaches1. Disable Bind PeekingA common thread through the database bugs listed above is that the problem does not occur if bind peeking is shut off. Temporarily disabling bind peeking allows you to confirm whether this is the case in your environment as well.
SQL> alter system set "_optim_peek_user_binds"=false;
Note: disabling bind peeking can have an impact on the database. Specifically, it can alter the explain plan for some queries that use bind variables. This should be taken into account, particularly before considering the use of this option as a long-term workaround.
2. Apply Relevant Database PatchesWhenever possible, the recommended solution when running a database version 11.1.0.7 is to apply the most recent PSU patch. Patch:18841764 fixes the SQL Loader issue that may affect database version 12.1.0.2.
3. Upgrade the Database to Version 11.2.0.3Many of the above bugs are fixed in version 11.2.0.3 of the database.
4. Contact Oracle Support if the problem still persistsFor JDBC connections that have resulted in the ORA-3137 error, the above database-centric approaches have resolved the issue almost all of the time. If disabling bind peeking has no effect and the ORA-3137 [12333] still occurs, please contact Oracle Support, as this is a relatively rare scenario in which further investigation is needed.
REFERENCESNOTE:9967872.8 - Bug 9967872 - The wrong cursor may be executed by JDBC thin following a query timeout NOTE:1081275.1 - "java.sql.SQLRecoverableException: No more data to read from socket" is Thrown When End-to-end Metrics is Used BUG:7390077 - ORA-03137: TTC PROTO INTERNAL ERROR: [12333] [8] [80] [65] BUG:7573690 - OCCASIONAL ORA-03137 [12333] AND PROTOCOL VIOLATION AFTER UPGRADE TO 11.1.0.6 BUG:7607470 - ORA-03137: TTC PROTO INTERNAL ERROR: [12333] [5] [196] [28] BUG:8490909 - ORA-03137: TTC PROTOCOL INTERNAL ERROR : [12333] [7] [84] [69] [] [] [] [] BUG:9445675 - NO MORE DATA TO READ FROM SOCKET WHEN USING END-TO-END METRICS NOTE:752297.1 - ORA-03137: TTC Protocol Internal Error : [12333] Using JDBC Driver NOTE:8625762.8 - Bug 8625762 - ORA-3137 [12333] due to bind data not read from wire NOTE:9243912.8 - Bug 9243912 - Additional diagnostics for ORA-3137 [12333] / OERI:12333 NOTE:9373370.8 - Bug 9373370 - The wrong cursor may be executed by JDBC thin following a query timeout / ORA-3137 [12333] NOTE:9445675.8 - Bug 9445675 - "No more data" / ORA-3137 using end to end metrics with JDBC Thin NOTE:9703463.8 - Bug 9703463 - ORA-3137 [12333] or ORA-600 [kpobav-1] When Using Bind Peeking - superceded NOTE:18841764.8 - Bug 18841764 - Network related error like ORA-12592 or ORA-3137 or ORA-3106 may be signaled NOTE:1905674.1 - Occasional ORA-12592 (TNS:BAD PACKET) and ORA-03137 [12333] When Running SQL*Loader Jobs |