Invalid MDSYS Objects After Applying Patchset On a Database

(Doc ID 725910.1)

Last updated on DECEMBER 01, 2014

Applies to:

Oracle Spatial and Graph - Version to [Release 10.2]
Information in this document applies to any platform.
***Checked for relevance on 2-Dec-2014***


After installing the patchset on a database, the following MDSYS objects are in INVALID state:

OWNER                OBJECT_NAME                         OBJECT_TYPE     STATUS

-------------------- ----------------------------------- --------------- -------

MDSYS                SDO_3GL                             PACKAGE BODY    INVALID
MDSYS                SDO_CS                              PACKAGE BODY    INVALID
MDSYS                SDO_IDX                             PACKAGE BODY    INVALID
MDSYS                SDO_UTIL                            PACKAGE BODY    INVALID
MDSYS                OGIS_CRS_DELETE_TRIGGER             TRIGGER         INVALID
MDSYS                OGIS_CRS_INSERT_TRIGGER             TRIGGER         INVALID
MDSYS                SDO_GEOMETRY                        TYPE BODY       INVALID
MDSYS                ST_CURVE                            TYPE BODY       INVALID
MDSYS                ST_CURVEPOLYGON                     TYPE BODY       INVALID
MDSYS                ST_GEOMCOLLECTION                   TYPE BODY       INVALID
MDSYS                ST_LINESTRING                       TYPE BODY       INVALID
MDSYS                ST_MULTICURVE                       TYPE BODY       INVALID
MDSYS                ST_MULTISURFACE                     TYPE BODY       INVALID
MDSYS                ST_POINT                            TYPE BODY       INVALID
MDSYS                ST_POLYGON                          TYPE BODY       INVALID
MDSYS                ST_SURFACE                          TYPE BODY       INVALID
MDSYS                TFM_PLAN                            TYPE BODY       INVALID

These MDSYS objects have not been INVALID prior to the upgrade.

Recompilation of those INVALID MDSYS objects fails with errors like:

Owner         Object Name    Line/Pos      Error Text 

LICENCE_USAGE FN_GETCOSTCODE 1/1 PLW-05005: function FN_GETCOSTCODE returns without value at line 52 
MDSYS OGIS_CRS_DELETE_TRIGGER 2/21 PL/SQL: ORA-00942: table or view does not exist 
MDSYS OGIS_CRS_INSERT_TRIGGER 3/23 PL/SQL: ORA-00942: table or view does not exist 
MDSYS OGIS_CRS_INSERT_TRIGGER 42/23 PL/SQL: ORA-00942: table or view does not exist 
MDSYS SDO_3GL 1433/28 PLS-00302: component 'CONVERT_DISTANCE' must be declared 
MDSYS SDO_3GL 1433/7 PL/SQL: Statement ignored 
MDSYS SDO_3GL 1447/26 PLS-00302: component 'CONVERT_DISTANCE' must be declared 
MDSYS SDO_3GL 1447/9 PL/SQL: Statement ignored 
MDSYS SDO_3GL 1471/24 PLS-00302: component 'EXPAND_MULTI_POINT' must be declared 
MDSYS SDO_3GL 1471/7 PL/SQL: Statement ignored 
MDSYS SDO_CS 20/14 PLS-00201: identifier 'SDO_SRID_LIST' must be declared 
MDSYS SDO_CS 3/3 PL/SQL: Item ignored 
MDSYS SDO_CS 46/14 PLS-00201: identifier 'SDO_SRID_LIST' must be declared 
MDSYS SDO_CS 22/3 PL/SQL: Item ignored 
MDSYS SDO_CS 49/28 PLS-00201: identifier 'SDO_TRANSIENT_RULE_SET' must be declared 
MDSYS SDO_CS 48/3 PL/SQL: Item ignored 
MDSYS SDO_CS 62/14 PLS-00201: identifier 'SDO_SRID_CHAIN' must be declared 
MDSYS SDO_CS 57/3 PL/SQL: Item ignored 
MDSYS SDO_CS 96/12 PLS-00306: wrong number or types of arguments in call to 'TRANSFORM_ORIG' 
MDSYS SDO_CS 96/5 PL/SQL: Statement ignored 
MDSYS SDO_CS 480/18 PLS-00201: identifier 'TFM_PLAN' must be declared 
MDSYS SDO_CS 476/3 PL/SQL: Item ignored 
MDSYS SDO_CS 611/28 PLS-00201: identifier 'SDO_TRANSIENT_RULE_SET' must be declared 
MDSYS SDO_CS 610/3 PL/SQL: Item ignored 
MDSYS SDO_CS 629/28 PLS-00201: identifier 'SDO_TRANSIENT_RULE_SET' must be declared 
MDSYS SDO_CS 628/3 PL/SQL: Item ignored 
MDSYS SDO_CS 649/28 PLS-00201: identifier 'SDO_TRANSIENT_RULE_SET' must be declared 
MDSYS SDO_CS 648/3 PL/SQL: Item ignored 
MDSYS SDO_CS 731/14 PLS-00201: identifier 'SDO_SRID_CHAIN' must be declared 
MDSYS SDO_CS 728/3 PL/SQL: Item ignored 
MDSYS SDO_GEOMETRY 18/26 PLS-00538: subprogram or cursor 'SDO_GEOMETRY' is declared in an object 
type specification and must be defined in the object type body 
MDSYS SDO_GEOMETRY 19/26 PLS-00538: subprogram or cursor 'SDO_GEOMETRY' is declared in an object 
type specification and must be defined in the object type body 
MDSYS SDO_GEOMETRY 20/26 PLS-00538: subprogram or cursor 'SDO_GEOMETRY' is declared in an object 
type specification and must be defined in the object type body 
MDSYS SDO_GEOMETRY 55/24 PLS-00539: subprogram 'SDO_GEOMETRY' is declared in an object type body 
and must be defined in the object type specification 
MDSYS SDO_GEOMETRY 70/24 PLS-00539: subprogram 'SDO_GEOMETRY' is declared in an object type body 
and must be defined in the object type specification 
MDSYS SDO_GEOMETRY 85/24 PLS-00539: subprogram 'SDO_GEOMETRY' is declared in an object type body 
and must be defined in the object type specification 
MDSYS SDO_IDX 2/12 PLS-00323: subprogram or cursor 'INDEX_UPDATE' is declared in a package 
specification and must be defined in the package body 
MDSYS SDO_IDX 11/12 PLS-00323: subprogram or cursor 'EXECUTE_INDEX_PTN_DROP' is declared in a 
package specification and must be defined in the package body 
MDSYS SDO_IDX 14/12 PLS-00323: subprogram or cursor 'INSERT_DELETE' is declared in a package 
specification and must be defined in the package body 
MDSYS SDO_UTIL 2482/12 PL/SQL: ORA-00942: table or view does not exist 
MDSYS SDO_UTIL 2480/7 PL/SQL: SQL Statement ignored 
MDSYS SDO_UTIL 2508/12 PL/SQL: ORA-00942: table or view does not exist 
MDSYS SDO_UTIL 2506/7 PL/SQL: SQL Statement ignored 
MDSYS ST_CURVE 107/12 PLS-00313: 'ST_ISSIMPLE' not declared in this scope 
MDSYS ST_CURVE 107/5 PL/SQL: Statement ignored 
MDSYS ST_CURVE 2/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_CURVE 30/19 PLS-00539: subprogram 'ST_ISCLOSED' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_CURVE 98/19 PLS-00539: subprogram 'ST_LENGTH' is declared in an object type body and must 
be defined in the object type specification 
MDSYS ST_CURVE 104/19 PLS-00539: subprogram 'ST_ISRING' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_CURVE 110/29 PLS-00539: subprogram 'ST_ISSIMPLE' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_CURVEPOLYGON 96/24 PLS-00302: component 'GETNUMRINGS' must be declared 
MDSYS ST_CURVEPOLYGON 96/5 PL/SQL: Statement ignored 
MDSYS ST_CURVEPOLYGON 98/29 PLS-00302: component 'GETNUMRINGS' must be declared 
MDSYS ST_CURVEPOLYGON 98/7 PL/SQL: Statement ignored 
MDSYS ST_CURVEPOLYGON 120/21 PLS-00302: component 'GETNUMRINGS' must be declared 
MDSYS ST_CURVEPOLYGON 120/5 PL/SQL: Statement ignored 
MDSYS ST_GEOMCOLLECTION 44/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type 
body and must be defined in the object type specification 
MDSYS ST_LINESTRING 65/30 PLS-00539: subprogram 'ST_ISSIMPLE' is declared in an object type body 
and must be defined in the object type specification 
MDSYS ST_MULTICURVE 40/41 PLS-00302: component 'ST_ISCLOSED' must be declared 
MDSYS ST_MULTICURVE 40/7 PL/SQL: Statement ignored 
MDSYS ST_MULTICURVE 26/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type body 
and must be defined in the object type specification 
MDSYS ST_MULTICURVE 33/19 PLS-00539: subprogram 'ST_ISCLOSED' is declared in an object type body 
and must be defined in the object type specification 
MDSYS ST_MULTICURVE 47/19 PLS-00539: subprogram 'ST_LENGTH' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_MULTICURVE 53/29 PLS-00539: subprogram 'ST_ISSIMPLE' is declared in an object type body 
and must be defined in the object type specification 
MDSYS ST_MULTISURFACE 26/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type 
body and must be defined in the object type specification 
MDSYS ST_MULTISURFACE 33/19 PLS-00539: subprogram 'ST_POINTONSURFACE' is declared in an object 
type body and must be defined in the object type specification 
MDSYS ST_MULTISURFACE 40/19 PLS-00539: subprogram 'ST_AREA' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_POINT 39/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_POLYGON 82/17 PLS-00302: component 'GETNUMRINGS' must be declared 
MDSYS ST_POLYGON 82/5 PL/SQL: Statement ignored 
MDSYS ST_POLYGON 114/24 PLS-00302: component 'GETNUMRINGS' must be declared 
MDSYS ST_POLYGON 114/5 PL/SQL: Statement ignored 
MDSYS ST_SURFACE 2/30 PLS-00539: subprogram 'ST_DIMENSION' is declared in an object type body and 
must be defined in the object type specification 
MDSYS ST_SURFACE 9/19 PLS-00539: subprogram 'ST_POINTONSURFACE' is declared in an object type body 
and must be defined in the object type specification 
MDSYS ST_SURFACE 17/19 PLS-00539: subprogram 'ST_AREA' is declared in an object type body and must 
be defined in the object type specification 
MDSYS TFM_PLAN 1/11 PLS-00201: identifier 'TFM_PLAN' must be declared 
MDSYS TFM_PLAN 1/11 PLS-00304: cannot compile body of 'TFM_PLAN' without its specification 
MDSYS TFM_PLAN 0/0 PL/SQL: Compilation unit analysis terminated 


Note, these invalid MDSYS objects belong to a Locator only installation, i.e. the interMedia component IS installed whereas the Spatial component is NOT installed in this database.
For an explanation of differences between Locator and Spatial see <Note 340144.1>


Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms