ORA-21500 Bug for 11gR1 Client Using XMLTYPE
April 28, 2013 Leave a comment
Recently one of the user got ORA-21500 and this was due to bug in 11gr1 client. User has 11gr1 client version which connects to 11gr2 DB and this bug is related to securefile handling in 11gr1 client. But, this post it not about going into much deeper details but just wanted to document what i learned.
CREATE TABLE TARAL.BUG_TEST1(ID NUMBER(38,0) NOT NULL, XCOL1 SYS.XMLTYPE) XMLTYPE COLUMN XCOL1 STORE AS SECUREFILE BINARY XML(TABLESPACE USERS ENABLE STORAGE IN ROW CHUNK 8192); CREATE TABLE TARAL.BUG_TEST2(ID NUMBER(38,0) NOT NULL, XCOL1 SYS.XMLTYPE) XMLTYPE COLUMN XCOL1 STORE AS BASICFILE CLOB(TABLESPACE USERS ENABLE STORAGE IN ROW CHUNK 8192); SQL> select * from bug_test1; ERROR: ORA-21500: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s],[%s], [%s] we are using windows client here,but if you use UNIX then it throws more specific error. SQL> select * from bug_test1; Errors in file : OCI-21500: internal error code, arguments: [qmcxdEvtNextPPP], [], [], [], [], [], [], [] Ð@ø0Ð@ø0Ð@ø0ERROR: ORA-21500: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s],[%s], [%s]
This indeed tells us it’s an OCI error. But, how to trace this in windows. Well, this is what i learned from this error.
No OCI Trace Generated With 10.2 Oracle Client Using Oracle Data Provider for .Net [ID 1371240.1] set ORA_CLIENTTRACE_DIR=c:\temp set EVENT_10842=server=all;user=all;stmt=all;level=15 The following levels are supported: 1 - Trace all server attach and server detach calls for servers listed in "server" attribute of the environment variable. 2 - Trace all session begin, logon, session end, logoff calls for the users listed in "user" attribute of the environment variable. 3 - Trace all prepare, execute, fetch calls for the specified statement types listed in "stmt" attribute of environment variable. 4 - Trace all Bind, Define, Describe calls. 5 - Trace all OCI LOB calls 7 - Get statistical info on all connection pooling /connection related calls 8 - Get statistical info on all session info 9 - Get statistical info on all handle info 10 - Get statistical info on time taken in execute and fetch calls 11 - Get statistical info on transaction related calls 15 - Trace all calls with statistical info.