SQL Error: ORA-29902: error in executing ODCIIndexStart() routine
I am running a SDO_RELATE operation on 2 geometries from 2 different tables. Spatial indexes are already created and the tables are also versioned.
Below is the spatial meta data for both the geometries in user_sdo_geom_metadata table:
DIMINFO is :
MDSYS.SDO_DIM_ELEMENT(MDSYS.SDO_DIM_ELEMENT(Easting,0,700000,0.001),MDSYS.SDO_DIM_ELEMENT(Northing,0,1300000,0.001),MDSYS.SDO_DIM_ELEMENT(Height,-100,2000,0.001))
SRID is 27700
When I use SDO_RELATE or ADO_ANYINTERACT on both the geometires, i am getting the below error.
Error report:
SQL Error: ORA-29902: error in executing ODCIIndexStart() routine
ORA-13243: specified operator is not supported for 3- or higher-dimensional R-tree
ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 333
29902. 00000 - "error in executing ODCIIndexStart() routine"
*Cause: The execution of ODCIIndexStart routine caused an error.
*Action: Examine the error messages produced by the indextype code and
take appropriate action.
Could you please let me know what should be the root cause for this issue?
Hi
Have you checked this posting?
Re: ORA-13243
Luc
Similar Messages
-
Error in executing ODCIIndexStart() routine
In my application We have sometimes the follow error:
Exception [TOPLINK-4002] (OracleAS TopLink - 10g (9.0.4) (Build 031126)): oracle.toplink.exceptions.DatabaseException
Exception Description: java.sql.SQLException: ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
ORA-00942: table or view does not exist
Internal Exception: java.sql.SQLException: ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
ORA-00942: table or view does not exist
Error Code: 29902
at oracle.toplink.exceptions.DatabaseException.sqlException(DatabaseException.java:226)
at oracle.toplink.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:695)
at oracle.toplink.threetier.ServerSession.executeCall(ServerSession.java:506)
at oracle.toplink.internal.queryframework.CallQueryMechanism.executeCall(CallQueryMechanism.java:130)
at oracle.toplink.internal.queryframework.CallQueryMechanism.executeCall(CallQueryMechanism.java:111)
at oracle.toplink.internal.queryframework.CallQueryMechanism.executeSelectCall(CallQueryMechanism.java:193)
at oracle.toplink.internal.queryframework.CallQueryMechanism.selectAllRows(CallQueryMechanism.java:563)
at oracle.toplink.queryframework.ReadAllQuery.execute(ReadAllQuery.java:421)
at oracle.toplink.queryframework.DatabaseQuery.execute(DatabaseQuery.java:498)
at oracle.toplink.queryframework.ReadQuery.execute(ReadQuery.java:111)
at oracle.toplink.publicinterface.Session.internalExecuteQuery(Session.java:1968)
at oracle.toplink.threetier.ServerSession.internalExecuteQuery(ServerSession.java:629)
at oracle.toplink.threetier.ClientSession.internalExecuteQuery(ClientSession.java:392)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:1096)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:1048)
at oracle.toplink.publicinterface.Session.readAllObjects(Session.java:2416)
at it.csi.cultura.om.supporto.ObjectManagerFrontoffice.getElencoEventiFiltrati(ObjectManagerFrontoffice.java:1431)
at it.csi.cultura.backoffice.eventinotizie.ElencoEventi.execute(ElencoEventi.java:125)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:765)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:251)
at oracle.portal.provider.v2.render.http.AbstractResourceRenderer.renderBody(Unknown Source)
at oracle.portal.provider.v2.render.RenderManager.render(Unknown Source)
at it.csi.cultura.portal.CustomPortletInstance.render(CustomPortletInstance.java:46)
at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.showPortlet(Unknown Source)
at oracle.webdb.provider.v2.adapter.soapV1.ProviderAdapter.handleHttp(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.webdb.provider.v2.adapter.SOAPServlet.doHTTPCall(Unknown Source)
at oracle.webdb.provider.v2.adapter.SOAPServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at it.csi.cultura.portal.UploadFilter.doFilter(UploadFilter.java:61)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:604)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:793)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:208)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:125)
at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.1.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:534)
Have you any idea???
ThanksHi,
A couple of thoughts:
1. Have you asked in the Oracle Text forum?
Text
2. On which text index does this command fail? Have you checked to make sure this text index really does exist?
Cheers,
Colin
PS The singular of 'Indices' is 'Index'. -
CONTAINS clause and the ORA-29902 error.
Hello folks,
I am encountering the following error in APEX.
report error:
ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
DRG-10825: stored query does not exist: employee
DRG-10825: stored query does not exist: employee
Here is the rest of the information :
1. I have created the index on the column in question as specified here.
bq. {color:#0000ff} CREATE INDEX{color} \\ {color:#0000ff} \\ emp_idx ON meta_eul (display_name){color} \\ {color:#0000ff} \\ indextype is ctxsys.context; \\ {color}
2. I have created the sqe for the word as suggested [here |http://download-west.oracle.com/docs/cd/B19306_01/text.102/b14218/cqrypkg.htm#i997218]: employee
bq. {color:#0000ff} begin{color} \\ {color:#0000ff} \\ ctx_query.store_sqe('employee', 'empl or emp');{color} \\ {color:#0000ff} \\ end;{color}
3. When I execute the following sql in sql developer, I get results
bq. {color:#0000ff} SELECT SCORE(1), A.DISPLAY_NAME \\ FROM meta_eul a \\ WHERE 1 =1 \\ AND CONTAINS(A.DISPLAY_NAME , 'sqe(employee)', 1)> 0 \\ ORDER BY SCORE(1) \\ {color}
4. I have the same query in #3 above as a region in my Page.
When I execute it, I get the error that I have mentioned above.
Any thoughts ? Is this a limitation ?
I am on Apex version 3.0
Regards,
AtulThanks, Roel.
A similar option that worked out as an alternative is that I have changed the region code to :
bq. {color:#0000ff}SELECT SCORE(1), A.DISPLAY_NAME \\ FROM meta_eul a \\ WHERE 1 =1 \\ AND CONTAINS(A.DISPLAY_NAME , 'emp or empl or employee', 1)> 0 \\ ORDER BY SCORE(1) \\ {color}
and have avoided the sqe part. This doesn't seem to have an issue in Apex. -
I'm trying a simple spatial query and this does not work:
select count(1) from will w,
t_line_sdo t
where w.ID = 2 --
and SDO_relate(T.sdo, W.sdo,
'mask=anyinteract querytype=WINDOW')= 'TRUE'
t_line_sdo is indexed on sdo column.
will is indexed on sdo column
I get an error in executing ODCIIndexStart() routine.
But this works:
select count(1) from will w,
t_line_sdo t
where w.ID = 2 --
and SDO_filter(T.sdo, W.sdo,
'querytype=WINDOW')= 'TRUE'
-puzzledHi Will,
No luck reproducing the error on my 9.2.0.1 system.
I slightly changed the user_sdo_geom_metadata entries to set the coordinate system bounds/tolerance to:
-180,180,0.5
-90,90,0.5
but I don't think those would have been the difference.
Another change I made was to the queries to use t_line_sdo instead of t_line.
If I was writing the query I might make one slight modification though - I'd use the /*+ ordered */ hint:
select /*+ ordered */ count(1) ALBERTA from will w,
t_line_sdo t
where w.CAN_BOR_35_ID = 2
and SDO_RELATE( t.sdo, w.sdo,
'mask=anyinteract querytype=WINDOW')= 'TRUE';
Perhaps this will help you.
Here is what I did:
CREATE TABLE WILL
CAN_BOR_35_ID NUMBER (17) NOT NULL,
BOR_CODE VARCHAR2(5),
SDO MDSYS.SDO_GEOMETRY NOT NULL
--Here's my insert:
INSERT INTO WILL
VALUES ( 2, 'ALBT', MDSYS.SDO_GEOMETRY(
2003, -- 2-dimensional polygon
8307, -- SRID for 'Longitude / Latitude (WGS 84)' coordinate system
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1),
MDSYS.SDO_ORDINATE_ARRAY( -114.05013, 49.00081, -- ALBT1
-109.98920, 48.98902, -- SASK1
-110.00531, 49.50556, -- SASK6
-114.59275, 49.50253, -- ALBT2
-114.05013, 49.00081) -- ALBT1 -- CLOSE THE LOOP
COMMIT;
-- of course I did the insert into the metadata table...
INSERT INTO USER_SDO_GEOM_METADATA
VALUES (
'WILL',
'SDO',
MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.5),
MDSYS.SDO_DIM_ELEMENT('Y', -90, 90, 0.5)),
8307 -- SRID for 'Longitude / Latitude (WGS 84)' coordinate system
INSERT INTO USER_SDO_GEOM_METADATA
VALUES (
'T_LINE_SDO',
'SDO',
MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.5),
MDSYS.SDO_DIM_ELEMENT('Y', -90, 90, 0.5)),
8307 -- SRID for 'Longitude / Latitude (WGS 84)' coordinate system
COMMIT;
CREATE INDEX IDX_WILL
ON WILL (SDO)
INDEXTYPE IS MDSYS.SPATIAL_INDEX
--And I did the validate:
select T.BOR_CODE , SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT
(T.SDO, 0.5)
from WILL T
-- Script to create t_line_sdo:
CREATE TABLE t_line_sdo
(life_id NUMBER(17,0) NOT NULL,
feat_code NUMBER(4,0),
sdo MDSYS.SDO_GEOMETRY)
INSERT INTO t_line_sdo
VALUES
(1994622361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.08714, 49.14799, -112.08772, 49.14847, -112.08851, 49.1492,
-112.08879, 49.14954, -112.08894, 49.14977, -112.0899, 49.15134, -112.09043, 49.15218)))
INSERT INTO t_line_sdo
VALUES
(1994632361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.09043, 49.15218, -112.09117, 49.15336, -112.09239, 49.15544,
-112.09338, 49.15718, -112.09408, 49.15835, -112.09495, 49.15992, -112.09542, 49.16066,
-112.09579, 49.16131, -112.09624, 49.16224, -112.09642, 49.16285, -112.09654, 49.16332,
-112.09657, 49.16389, -112.09658, 49.16468, -112.0965, 49.16529, -112.09612, 49.16633,
-112.09594, 49.16677, -112.0945, 49.16904, -112.09403, 49.16984, -112.09326, 49.17102,
-112.09292, 49.17165, -112.09266, 49.17218, -112.09256, 49.1726, -112.09252, 49.17298,
-112.0925, 49.17337, -112.09256, 49.17385, -112.09265, 49.17419)) )
INSERT INTO t_line_sdo
VALUES
(1994642361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.09265, 49.17419, -112.09277, 49.17457, -112.09306, 49.1751,
-112.09385, 49.17636, -112.09511, 49.17845, -112.09728, 49.18187, -112.09832, 49.18355,
-112.09864, 49.18412, -112.09897, 49.18462, -112.09921, 49.18493, -112.09961, 49.18533,
-112.10004, 49.18567, -112.10053, 49.18602, -112.10302, 49.18744, -112.11002, 49.19128,
-112.1151, 49.1941, -112.11592, 49.1946, -112.1164, 49.19497, -112.11687, 49.19545,
-112.11749, 49.19642, -112.11898, 49.20042, -112.11989, 49.20288)))
INSERT INTO t_line_sdo
VALUES
(1994712361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.06171, 49.1155, -112.0626, 49.11626, -112.06361, 49.11717,
-112.0661, 49.11924, -112.0673, 49.12028, -112.06886, 49.12156, -112.07009, 49.12263,
-112.07084, 49.12319, -112.07145, 49.12385, -112.07233, 49.12489, -112.07314, 49.12607,
-112.07415, 49.12744, -112.07484, 49.12843, -112.07534, 49.12904, -112.07553, 49.12938,
-112.07574, 49.12968, -112.07603, 49.13043, -112.07624, 49.13107, -112.07832, 49.13632)))
INSERT INTO t_line_sdo
VALUES
(1994722361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.06171, 49.1155, -112.0626, 49.11626, -112.06361, 49.11717,
-112.0661, 49.11924, -112.0673, 49.12028, -112.06886, 49.12156, -112.07009, 49.12263,
-112.07084, 49.12319, -112.07145, 49.12385, -112.07233, 49.12489, -112.07314, 49.12607,
-112.07415, 49.12744, -112.07484, 49.12843, -112.07534, 49.12904, -112.07553, 49.12938,
-112.07574, 49.12968, -112.07603, 49.13043, -112.07624, 49.13107, -112.07832, 49.13632)))
INSERT INTO t_line_sdo
VALUES
(1994852361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.07832, 49.13632, -112.07849, 49.13678, -112.07912, 49.13847,
-112.08024, 49.14133, -112.0806, 49.14208, -112.0809, 49.14257, -112.08126, 49.14305,
-112.08219, 49.14393, -112.0826, 49.14434, -112.08341, 49.14508, -112.08397, 49.14555,
-112.08591, 49.14708, -112.08714, 49.14799)))
INSERT INTO t_line_sdo
VALUES
(2681482361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.05406, 49.10917, -112.05521, 49.11004, -112.0561, 49.11082)) )
INSERT INTO t_line_sdo
VALUES
(2681492361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.06313, 49.11545, -112.06171, 49.1155)))
INSERT INTO t_line_sdo
VALUES
(2681502361001,4110,
MDSYS.SDO_GEOMETRY(2002, 8307, NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1, 2, 1),
MDSYS.SDO_ORDINATE_ARRAY(-112.0561, 49.11082, -112.05787, 49.11233, -112.05916, 49.11338,
-112.06171, 49.1155)))
commit
create index IDX_T_LINE_SDO on t_line_sdo (sdo)
INDEXTYPE IS MDSYS.SPATIAL_INDEX
--And I did the validate:
select T.LIFE_ID , SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT
(T.SDO, 0.5)
from T_LINE_SDO T
-- Both of these work
select count(1) ALBERTA from will w,
t_line_sdo t
where w.CAN_BOR_35_ID = 2
and SDO_RELATE( t.sdo, w.sdo,
'mask=anyinteract querytype=WINDOW')= 'TRUE';
-- Works (because it's doing a full table scan???)
select count(1) ALBERTA from will w,
t_line_sdo t
where w.CAN_BOR_35_ID = 2
and SDO_RELATE( w.sdo, t.sdo,
'mask=anyinteract querytype=WINDOW')= 'TRUE'; -
ORA-29902: error in executing ODCIIndexStart() routine
Hi,
I have a problem with my text mining application.
when I start the classification procedure I get the following errors
Error executing statement: ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
DRG-50857: oracle error in drcs_query
ORA-06502: PL/SQL: numeric or value error: character to number conversion error
ORA-06512: at "CTXSYS.DRVODM", line 676
ORA-01426: numeric overflow
ORA-06512: at line 1
After closing and restarting the SQL Navigator, most times it works again, but not every time.
Here is the procedure I use:
PROCEDURE sp_classify
IS
vc2_sqlcommand VARCHAR2(1000);
guete DBMS_SQL.number_table;
branche DBMS_SQL.varchar2_table;
BEGIN
vc2_sqlcommand := 'ALTER TABLE ergebnisse MOVE TABLESPACE xxx;
execute IMMEDIATE vc2_sqlcommand;
n_matchscore := 20;
INSERT INTO ergebnisse
SELECT rt.cat_id, pt.produktions_id, match_score(1) AS MatchScore
FROM produktionsdaten pt, trainingsregeln rt
WHERE matches ( rt.rule, pt.geschaeftsgegenstand, 1) > n_matchscore;
COMMIT;
vc2_sqlcommand :=
'CREATE INDEX I_ERG_PRODID ON ERGEBNISSE ' ||
'( PRODUKTIONS_ID ASC ) ' ||
'TABLESPACE XXX' ||
'STORAGE ( INITIAL 64K ' ||
'NEXT 64K ' ||
'PCTINCREASE 0 ' ||
execute IMMEDIATE vc2_sqlcommand;
Please help me
Greetz Steffi Schweppe
Message was edited by:
user634781I agree with Omar, However if you want to search using special character, you may want to look into the following example. I am not saying this may be a solution for you, however this may give you a start on how to deal with special character in you search.
In our enviroment we have "N" number of Science & Pharmacy & Chemical clients. They need the ability to search using special character for that we have done the following..
begin
select user into v_username from dual;
ctx_ddl.create_preference('orc_CTX_WLPREF', 'BASIC_WORDLIST');
ctx_ddl.set_attribute('orc_CTX_WLPREF','SUBSTRING_INDEX','TRUE');
ctx_ddl.set_attribute('orc_CTX_WLPREF','WILDCARD_MAXTERMS','2559');
ctx_ddl.Create_Preference('orc_LEXER','BASIC_LEXER');
ctx_ddl.Set_Attribute('orc_LEXER', 'index_themes', 'FALSE');
ctx_ddl.set_attribute('orc_LEXER','printjoins','0123456789%,./?;:<>[]{}\|+=-_()*&^$#@!''"%');
end;
And then siply create the index as follow..
create index index_name on activitylog(columnname)
indextype is ctxsys.context
parameters ('Wordlist CYBERLAB_CTX_WLPREF lexer CYBERLAB_LEXER memory 48M');
then I am able to do something like the following..
select count(*) from ACTIVITYLOG where contains (DESCRIPTION, '<%.htm@') > 0;
hope this helps.. -
ORA-20001: ORA-29902: error in executing ODCIIndexStart() routine
Hi, everyone!
I have an error as follow:
ORA-20001: ORA-29902: error in executing ODCIIndexStart() routine
ORA-06553: PLS-123: program too large
I can get the sql where the procedure through the error, and execute the sql in sqlplus, no error. Does anyone have experience with the error? or have some direction to solve problem? thank you!
My oracle version is 9.2.0.8.0 and sdo version is 9.2.0.8.0, too.I agree with Omar, However if you want to search using special character, you may want to look into the following example. I am not saying this may be a solution for you, however this may give you a start on how to deal with special character in you search.
In our enviroment we have "N" number of Science & Pharmacy & Chemical clients. They need the ability to search using special character for that we have done the following..
begin
select user into v_username from dual;
ctx_ddl.create_preference('orc_CTX_WLPREF', 'BASIC_WORDLIST');
ctx_ddl.set_attribute('orc_CTX_WLPREF','SUBSTRING_INDEX','TRUE');
ctx_ddl.set_attribute('orc_CTX_WLPREF','WILDCARD_MAXTERMS','2559');
ctx_ddl.Create_Preference('orc_LEXER','BASIC_LEXER');
ctx_ddl.Set_Attribute('orc_LEXER', 'index_themes', 'FALSE');
ctx_ddl.set_attribute('orc_LEXER','printjoins','0123456789%,./?;:<>[]{}\|+=-_()*&^$#@!''"%');
end;
And then siply create the index as follow..
create index index_name on activitylog(columnname)
indextype is ctxsys.context
parameters ('Wordlist CYBERLAB_CTX_WLPREF lexer CYBERLAB_LEXER memory 48M');
then I am able to do something like the following..
select count(*) from ACTIVITYLOG where contains (DESCRIPTION, '<%.htm@') > 0;
hope this helps.. -
ORA-29902 Error when executing context query
We sometimes get the following error when executing a search based on keywords entered by a user:
<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Error generating context stmt ORA-29902: error in executing ODCIIndexStart() routine ORA-20000: interMedia Text error: DRG-50901: text query <HR></BLOCKQUOTE>
A demonstration of the error can be seen by going to the main
http://technet.oracle.com technet page and then performing a site search. Type in any of the following search phrases:
Oracle and not Microsoft
not Microsoft
and database
In my brief experimentation, the presence of any of
not, and, or
at the beginning of the keywords, or next to each other 'and not' within the keywords set causes the above oracle error.
OK, I could train the users not to do this, but with the potential for every net user on the planet using my site, it might take me some time to speak to all of them.
So how do I stop Intermedia from throwing up the error? I have written a quick parser to try to strip out offending entries, but that is not, imho, a good solution, as I do not know all the rules that will break it.
tiaYou need to write a text query parser. Check the Query Translator code samples from http://technet.oracle.com/sample_code/products/text/content.html
-
SQL Error: ORA-29913: error in executing ODCIEXTTABLEOPEN callout
Dear Friends,
I executed the following stmsts:
1)CREATE OR REPLACE DIRECTORY TEST_DIR AS 'd:\mydata';
2)GRANT READ, WRITE ON DIRECTORY TEST_DIR TO wonders_mumbai1;
3)CREATE TABLE ext_tab18 (
old_cust VARCHAR2(8),
new_cust VARCHAR2(8)
ORGANIZATION EXTERNAL (
TYPE oracle_loader
DEFAULT DIRECTORY TEST_DIR
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
BADFILE TEST_DIR:'bad-upload.bad'
LOGFILE TEST_DIR:'log_upload.log'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(old_cust,new_cust))
LOCATION ('datafile1.csv')
REJECT LIMIT 0
NOMONITORING;
4)SELECT * FROM ext_tab18;
1 -3 execute successfully.
4 throws up the error:
Error starting at line 1 in command:
SELECT * FROM ext_tab18
Error report:
SQL Error: ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04063: unable to open log file log_upload.log
OS error The system cannot find the file specified.
ORA-06512: at "SYS.ORACLE_LOADER", line 19
29913. 00000 - "error in executing %s callout"
*Cause: The execution of the specified callout caused an error.
*Action: Examine the error messages take appropriate action.
What is to be done?Hi,
Yes if I put it on the server it works.
But if I put the file on the client in a shared folder and put the ip address as below:
10.97.140.59\mydata
it doesn't work.
So it seems that this will work if the file is on the server and not on any client.
If that be the case then it is a definite disadvantage.
thanks for ur reply. -
We get this error with the following querry:
SELECT
DISTANCE FROM DIST_PTS
WHERE (CLLI = 'CHCGILCL') AND (MDSYS.SDO_NN (GEOLOC,
MDSYS.SDO_GEOMETRY (2001, NULL,
MDSYS.SDO_POINT_TYPE (-87.63804626464844, 41.879520416259766, NULL),
NULL, NULL), 'SDO_NUM_RES=1') = 'TRUE');
ERROR at line 1:
ORA-29902: error in executing ODCIIndexStart() routine
ORA-13236: internal error in R-tree processing: [failed to allocate memory]
ORA-06512: at "MDSYS.SDO_INDEX_METHOD", line 84
ORA-06512: at line 1
Our table has 25 million records and we are using Oracle 8.1.7
We were getting this error with 8.1.6 and were advised to upgrade. We did but we get the same error. Has anyone seen this ?I am getting a similar error code trying to run the "Nearest
Neighbor" sample code:
error message:
ORA-29902: error in executing ODCIindexStart()routine
ORA-13207: incorrect use of the [NO UNITS SUPPORTED] operator
ORA-06512: at "MYSYS.SDO_INDEX_METHOD" line 83
partial code:
v_latlong := v_latlong.findlocation();
if v_latlong.numTotalCand > 0 then
v_lat := v_latlong.getLatitude(1);
v_long := v_latlong.getLongitude(1);
found3 := FALSE;
dist := .25;
while found3 = false loop
dist := dist + .25;
select a, b, c INTO r_a, r_b, r_c from atable where
SDO_WITHIN_DISTANCE(atable.GEOLOC,MDSYS.SDO_GEOMETRY
(2001,NULL,MDSYS.SDO_POINT_TYPE(v_long,v_lat,NULL),NULL,NULL),
'distance = dist, Unit=MILE, layer_gtype = POINT')
= 'TRUE';
cnt := cnt + 1;
end loop;
if cnt >= 2 then
found3:= TRUE;
end if;
The only references I am finding to the ODCI Index is in the
Oracle Data Cartridge Developers manual. SInce I am not
developing a Data Cartridge, I am assuming the error is coming
from either the Oracle Geocoder or the MapInfo implementation of
that. In either case I do not see how I can correct the
problem.
Is the suggestion that there might be a problem with the
geometry (in my case both are x,y points)?
Thank you for any help -
ORA-29902 error with CONTAINS()
Hello,
I have trouble using the CONTAINS() function on an indexed document.
I created the index with
create index ikenndatenTextIndex
on kenndaten_as_column_500 x (kenndaten)
indextype is ctxsys.context
+++++++++++++++++++++++++++++++++++++++++++++
with Result:
Index created
+++++++++++++++++++++++++++++++++++++++++++++
where the column "kenndaten" contains XMLType Documents
Now, typing in isqlplus:
select extract(x.kenndaten,'/kenndaten/schlagworte')
from kenndaten_as_column_500 x
WHERE CONTAINS(kenndaten,'$("taken") INPATH (/kenndaten/schlagworte)') > 0;
++++++++++++++++++++++++++++++++++++++++++++++++++++
gets the desired result:
EXTRACT(X.KENNDATEN,'/KENNDATEN/SCHLAGWORTE')
<schlagworte>group an corporate the taken </schlagworte>
++++++++++++++++++++++++++++++++++++++++++++++++++++
Here is the Problem:
If I do not look for "taken" but for "was":
select extract(x.kenndaten,'/kenndaten/schlagworte')
from kenndaten_as_column_500 x
WHERE CONTAINS(kenndaten,'$("was") INPATH (/kenndaten/schlagworte)') > 0;
++++++++++++++++++++++++++++++++++++++++++++++++++++
I get:
select extract(x.kenndaten,'/kenndaten/schlagworte')
ERROR at line 1:
ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
+++++++++++++++++++++++++++++++++++++++++++++++++++++
Using {was} instead of "was", typing \w\a\s or simply using ...CONTAINS(kenndaten,'$(was) INPATH...
gets the same result
I have no problem looking for words like "and","or","inpath" and the like
Any ideas?
Gregor HeuerHI,
I don't know very well Oracle Text, but perhaps the next doc could you help on this one :
http://www.oracle.com/technology/products/text/index.html
http://www.oracle.com/technology/oramag/oracle/04-sep/o54text.html
Nicolas. -
SQL*LOADER 시 발생하는 ORA-1653 ERROR
제품 : SQL*PLUS
작성날짜 : 2002-04-25
SQL*LOADER 실행 시 발생하는 ORA-1653
====================================
PURPOSE
다음은 SQL*LOADER 실행시 ORA-1653 ERROR가 발생시에 조치하는
방법을 설명한다.
Explanation
ORA-1653 error 는 특정 tablespace 에 space 가 부족해서 table의
extent가 일어나지 못해서 발생하는 error 이다 .
먼저 error message 에서 tablespace name 이 무엇인지 먼저
check 한다.
그리고 다음 command 를 이용해 해당 tablespace 를 늘려주면 된다.
ALTER TABLESPACE tablespace_name ADD DATAFILE '.....' size 100m;
그러나 이때의 tablespace 가 SYSTEM 일 경우는 user 의 default
tablespace 가 잡혀있지 않기 때문이어서 근본적인 해결이 필요하다.
이 경우는 무작정 tablespsace 를 늘리지 말고 user 의 default
tablespace 를 create 후 user 에게 할당해주도록 한다.
CREATE TABLESPACE tablespace_name datafile '...' size 100m;
ALTER USER user_name IDENTIFIED BY passwd
DEFAULT TABLESPACE tablespace_name
TEMPORARY TABLESPACE temp ;
위와 같이 user의 default tablespace 를 변환한 후, 이 default
tablespace 안에 create table을 다시 한 후 sql*loader 를 실행한다.
Reference Documents
--------------------Hi,
You must have more than one tnsnames file or multiple installations of oracle. What i suggest you do (as I'm sure will be mentioned in ed's link that you were already pointed at) is the following (* i assume you are on windows?)
open a command prompt
set TNS_ADMIN=PATH_TO_DIRECTOT_THAT_CONTAINS_CORRECT_TNSNAMES_FILE (i.e. something like set TNS_ADMIN=c:\oracle\network\admin)
This will tell oracle use the config files you find here and no others
then try sqlldr user/pass@db (in the same dos window)
see if that connects and let us know.
Cheers,
Harry
http://dbaharrison.blogspot.com -
SQL Error: ORA-12801: error signaled in parallel query server P007
Hi all
I am getting the following error when doing aggregation for a cube
<b>SQL Error: ORA-12801: error signaled in parallel query server P007.</b>Job is showing as finished but no aggregation is hapenning.
regards
KKfor ORA- 20000
check the note below it shows you have insufficient authorizations.
<b>Reason and Prerequisites</b>
You are using BW 7.00 with Support Package 07 or higher.
The BW module for the update statistics has been adjusted to SAPDBA or BRConnect (with regard to the heuristic, which is when, how and which statistics are created). To ensure that all table changes are taken into account, the relevant information must be flushed from the Oracle memory before the update statistics is carried out. For this purpose, the SAPCONN role (higher than ORA 10.2) or SAP SAP<sid> oder SAPR3 (ORA 10.1) requires additional authorizations that were not assigned up to now.
<b> Note 963760 - 'ORA-20000: Insufficient privileges' for creating statistics</b>
For Error -for SQL Error: ORA-01418: specified index does not exist
check note below-
<b>Note 337830 - BW: ORA-1418 in system log</b>
It seems that Index no longer exist which you are trying to delete.The 900 index, which exists on the F table only if the E table is partitioned, is deleted twice and on the second attempt it no longer exists.
<b>
Note 1003360 - BW fact tables: Deleting index from process chain terminates</b>
If it relates your error it requires corrections for SP-12.
Hope it Helps
Chetan
@CP.. -
Error: ORA-12008: error in materialized view refresh path
Hello Dba' s
We are on 12.0.6 EBS with 10.2.0.5 DB on Sun solaris SPARC 64 bit.
We are getting below error while Refreshing Materialized View.
Start of log messages from FND_FILE
Error: ORA-12008: error in materialized view refresh path
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], [] Occured while Refreshing Materialized View
End of log messages from FND_FILE
Not sure how to proceed.We have just upgraded our database from 10.2.0.3 to 10.2.0.5.
Also we still have our test instance with 10.2.0.3 database ,there refreshing MV completed successfully.
Also refreshing through TOAD gives below error:-
BEGIN
DBMS_SNAPSHOT.REFRESH(
LIST => 'XXPPL.XXPPL_OPM_TRANSACTIONS_MV'
,PUSH_DEFERRED_RPC => TRUE
,REFRESH_AFTER_ERRORS => FALSE
,PURGE_OPTION => 1
,PARALLELISM => 0
,ATOMIC_REFRESH => TRUE
,NESTED => FALSE);
END;
Error at line 2
ORA-12008: error in materialized view refresh path
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2256
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2462
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2431
ORA-06512: at line 2
Please advice.
Thanks,
Edited by: user12209274 on Nov 23, 2010 2:10 AMthank you Justin,
I found in my alertDB.log this line ;
Mon Aug 20 03:00:54 2007
ORA-01555 caused by SQL statement below (SQL ID: 64a7sdbbvknta, Query Duration=1021 sec, SCN: 0x0004.4a145344):
Mon Aug 20 03:00:54 2007
INSERT /*+ BYPASS_RECURSIVE_CHECK */ INTO "MANAGEMENT"."MVIEW_COMPUTERS"("ID","WINVERSION","ANTIVIRUS","GUID","INSTALLDT","CONNECTION_TYPE","GROUPID
","QUOVACOUNTRY") SELECT "C"."ID","C"."WINVERSION","C"."ANTIVIRUS","C"."GUID","C"."INSTALLDT","C"."CONNECTIONTYPE","C"."GROUPID","C"."QUOVACOUNTRY"
FROM "MANAGEMENT"."COMPUTERS" "C"
So i execute this query to found the TUNED_UNDORETENTION value ;
SELECT *
FROM V$UNDOSTAT v
WHERE v.MAXQUERYID = '64a7sdbbvknta'
and i have this result :
BEGIN_TIME 20070820 02:53:42
END_TIME 20070820 03:03:42
UNDOTSN 1
UNDOBLKS 51242
TXNCOUNT 5012
MAXQUERYLEN 1060
MAXQUERYID 64a7sdbbvknta
MAXCONCURRENCY 21
UNXPSTEALCNT 0
UNXPBLKRELCNT 0
UNXPBLKREUCNT 0
EXPSTEALCNT 14
EXPBLKRELCNT 51392
EXPBLKREUCNT 0
SSOLDERRCNT 1
NOSPACEERRCNT 0
ACTIVEBLKS 606920
UNEXPIREDBLKS 19896
EXPIREDBLKS 612728
TUNED_UNDORETENTION 1841
I don't know exactly which value i should set my parameter?
Message was edited by:
HAGGAR -
Error : ORA-28545: error diagnosed by Net8 when connecting to an agent
I try to connect my Oracle 11.2 database to SQL server 2012. I installed Oracle Gateway on a window 2012 R2 and followed Oracle Gateway configure instruction.
Here is the initdg4msql.ora
# HS init parameters
HS_FDS_CONNECT_INFO=ctmcsql2012.dot.state.co.us:1433/CTMCSQLSVR12/external
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_TRANSACTION_MODEL=READ_ONLY
HS_DB_NAME=external
HS_DB_DOMAIN=ITS.DOT.STATE.CO.US
LISTENER.ORA
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME=PLSExtProc)
(ORACLE_HOME=D:\product\11.2.0\tg_1)
(PROGRAM=extproc)
(SID_DESC =
(SID_NAME=dg4msql)
(ORACLE_HOME=D:\product\11.2.0\tg_1)
(PROGRAM=dg4msql)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = CTMCSQL2012.dot.state.co.us)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
ADR_BASE_LISTENER = D:\product\11.2.0\tg_1
TNSNAMES.ORA
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
dg4msql.its.dot.state.co.us =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=ctmcsql2012.dot.state.co.us)(PORT=1521))
(CONNECT_DATA=
(SID=dg4msql))
(HS=OK)
lsnrctl status output:
PS D:\product\11.2.0\tg_1\bin> lsnrctl status LISTENER
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 23-APR-2015 14:26:54
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=CTMCSQL2012.dot.state.co.us)(PORT=1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date 21-APR-2015 16:00:11
Uptime 1 days 22 hr. 26 min. 42 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File D:\product\11.2.0\tg_1\network\admin\listener.ora
Listener Log File d:\product\11.2.0\tg_1\diag\tnslsnr\CTMCSQL2012\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=CTMCSQL2012.dot.state.co.us)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "dg4msql" has 1 instance(s).
Instance "dg4msql", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
I copied TNS entry to the database TNSNAMES.ora and created a DB link and get error:
CREATE DATABASE LINK "EXTERNAL.ITS.DOT.STATE.CO.US@CODOT"
CONNECT TO "CoDOT"
IDENTIFIED BY <PWD>
USING 'dg4msql.its.dot.state.co.us';
Link : "EXTERNAL.ITS.DOT.STATE.CO.US@CODOT"
Error : ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: preceding 2 lines from EXTERNAL@CODOTCheck if this helps you - https://community.oracle.com/thread/466786
Pradeep -
Report error: ORA-20001: Error fetching column value
Hi,
I try to build a tabular form with 1 column as "Select List (Query based on LOV)". This select list should display round about 1.100 rows in the LOV ordered by name. So I got the error: report error:
ORA-20001: Error fetching column value: ORA-06502: PL/SQL: numerischer oder Wertefehler: character string buffer too small
When I try tho define this column as Popup LOV (Query based LOV) only the the ID of the attribute and not the display value appeares in the row. The LOV it self displays the display number and not the the ID. I want to see the display value in the column of the particular row and the LOV and return the ID to the record by insert or update as it is normal in LOVs of form regions.
This lot of rows in the LOV is necessary because it is a part to develop formulas like (number_of_acquisitions - number_of_old_parts)/100 or so. The most formulas will be more complex. In the database there should only be the ID as reference to the attributes.
Please help me to display the attribute bases on LOV in every particular row.
Thank you
SiegwinIn Apex 4 there is now a column type "Popup Key LOV (named LOV)" which is exactly what you are looking for.
Edited by: 964978 on Oct 12, 2012 4:53 AM
Maybe you are looking for
-
Want to run a BDC even if there is an error in the TCode
Hi, In one of the screens in my BDC an error comes (this happens when that transaction is run from command prompt in foreground also). But in the actual transaction after the user sees the error, he is able to continue changing the fields on the sc
-
PDF created from PowerPoint causes SLOW flattening during printing
Windows 7 64 bit. Printing to a Xerox ColorQube 9201. I've seen another thread like this, but there was no answer.
-
Custom Warning/Error status on Packages
Hi All, I'm running a custom Stored Procedure which is then linked to a *RUN_STORED_PROCEDURE command in a logic in BPC7 (Microsoft version, SP7). I would like to control the package status from within the stored procedure. After some tests, I've lea
-
How to set up windows 8 to print to printer that is attached to an airport extreme?
Hello, Please advise what is the best way to setup my daughters new windows 8 desktop to print to a printer attached to an airport extreme. I used Bonquir to add the printer but nothing happens when I print something. It does not even register in the
-
We are using 11.1.2.1 on windows 2008 R2 servers. Is there in HFM anything that limits the file size when you're doing a metadata or data export? Maybe not a file size limitation, but may a time limitation or something? I know when I tried to do an e