<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: An Invalid, or Do You Just Not Want to Work</title>
	<atom:link href="http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/feed/" rel="self" type="application/rss+xml" />
	<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/</link>
	<description>Miscellaneous Random Oracle Topics: Stop, Think, ... Understand</description>
	<lastBuildDate>Mon, 13 May 2013 14:10:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: joel garry</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2577</link>
		<dc:creator><![CDATA[joel garry]]></dc:creator>
		<pubDate>Mon, 03 Jan 2011 22:35:24 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2577</guid>
		<description><![CDATA[This was very illuminating.

I surmise the bug is in Oracle instrumentation - if it is going to be doing overly helpful stuff transforming deep under the covers, it needs to be better about informing what problem it hit.  I don&#039;t see at all why using a supplied package as a filter would be bad programming practice.  I&#039;d think it would be &lt;i&gt;good&lt;/i&gt; programming practice.

But then again, that makes iffy assumptions about &lt;a href=&quot;http://groups.google.com/group/comp.databases.oracle.server/browse_thread/thread/34273951dafc5cd2/&quot; rel=&quot;nofollow&quot;&gt;how well engineered and documented supplied packages are&lt;/a&gt;.]]></description>
		<content:encoded><![CDATA[<p>This was very illuminating.</p>
<p>I surmise the bug is in Oracle instrumentation &#8211; if it is going to be doing overly helpful stuff transforming deep under the covers, it needs to be better about informing what problem it hit.  I don&#8217;t see at all why using a supplied package as a filter would be bad programming practice.  I&#8217;d think it would be <i>good</i> programming practice.</p>
<p>But then again, that makes iffy assumptions about <a href="http://groups.google.com/group/comp.databases.oracle.server/browse_thread/thread/34273951dafc5cd2/" rel="nofollow">how well engineered and documented supplied packages are</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2565</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 01:29:11 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2565</guid>
		<description><![CDATA[Martin,

I made some poor assumptions yesterday when Oracle on Windows was able to execute my test SQL statement and Linux could not execute the test SQL statement - it must be a year 2011 problem because Oracle on Windows cannot execute the test SQL statement today either.  :-)

I did not spend as much time looking at the execution plan that you provided as I should have, instead I wasted time heading in other directions trying to determine why the test SQL statement seemed to work in some cases and not in other cases.  

I think that the reason why your SQL statement which had a plan hash value of 739349040 failed is simply because a hash join was performed on plan ID line 4 of the execution plan, rather than a nested loops join.  That hash join is what joins the DBA_OBJECTS view to the DBMS_METADATA.GET_DDL function that is on plan ID line 30 of the execution plan - I think that a nested loops join here would have been able to provide the list of objects (drive into the second object) that were SYS owned views, while a hash join is supposed to fully scan the second object listed in the hash join.

In earlier testing, if I did not specify the /*+ NO_QUERY_TRANSFORMATION */ hint in my modified query, it would fail with the same error message that we encountered earlier.
[code]
select
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type=&#039;VIEW&#039;
      AND o.status=&#039;VALID&#039;
      AND v.owner =&#039;SYS&#039;  ) vv
  )
WHERE
  DDL like &#039;%TEST%&#039;;
 
    dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) DDL,
    *
ERROR at line 6:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in
schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
[/code]

This was an interesting exercise, and I agree with your comments.]]></description>
		<content:encoded><![CDATA[<p>Martin,</p>
<p>I made some poor assumptions yesterday when Oracle on Windows was able to execute my test SQL statement and Linux could not execute the test SQL statement &#8211; it must be a year 2011 problem because Oracle on Windows cannot execute the test SQL statement today either.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I did not spend as much time looking at the execution plan that you provided as I should have, instead I wasted time heading in other directions trying to determine why the test SQL statement seemed to work in some cases and not in other cases.  </p>
<p>I think that the reason why your SQL statement which had a plan hash value of 739349040 failed is simply because a hash join was performed on plan ID line 4 of the execution plan, rather than a nested loops join.  That hash join is what joins the DBA_OBJECTS view to the DBMS_METADATA.GET_DDL function that is on plan ID line 30 of the execution plan &#8211; I think that a nested loops join here would have been able to provide the list of objects (drive into the second object) that were SYS owned views, while a hash join is supposed to fully scan the second object listed in the hash join.</p>
<p>In earlier testing, if I did not specify the /*+ NO_QUERY_TRANSFORMATION */ hint in my modified query, it would fail with the same error message that we encountered earlier.</p>
<pre class="brush: plain; title: ; notranslate">
select
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type='VIEW'
      AND o.status='VALID'
      AND v.owner ='SYS'  ) vv
  )
WHERE
  DDL like '%TEST%';
 
    dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) DDL,
    *
ERROR at line 6:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in
schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
</pre>
<p>This was an interesting exercise, and I agree with your comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Berger</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2561</link>
		<dc:creator><![CDATA[Martin Berger]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 22:13:56 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2561</guid>
		<description><![CDATA[I (re-)tested both of your statements - both worked fine.
I assume our observations are now quite consistent. My initial goal to find what&#039;s going on there is met. 

You raised a good question about &lt;i&gt;good programming practice&lt;/i&gt;. Basically dbms_metadata.get_ddl is supposed to be used in the SELECT part of a query, my utilisation as a filter is quite un-common. So should the (any) function be coded to fulfill the designed situation (and throw an error if anything is wrong) of should it stay &lt;i&gt;any&lt;/i&gt; situation where it can be used? Quite a nice question about programming principles.]]></description>
		<content:encoded><![CDATA[<p>I (re-)tested both of your statements &#8211; both worked fine.<br />
I assume our observations are now quite consistent. My initial goal to find what&#8217;s going on there is met. </p>
<p>You raised a good question about <i>good programming practice</i>. Basically dbms_metadata.get_ddl is supposed to be used in the SELECT part of a query, my utilisation as a filter is quite un-common. So should the (any) function be coded to fulfill the designed situation (and throw an error if anything is wrong) of should it stay <i>any</i> situation where it can be used? Quite a nice question about programming principles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2560</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 21:43:45 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2560</guid>
		<description><![CDATA[Just tested on 11.2.0.1 64 bit Linux, and it also works there:
[code]
SQL&gt; select /*+ NO_QUERY_TRANSFORMATION */
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type=&#039;VIEW&#039;
      AND o.status=&#039;VALID&#039;
      AND v.owner =&#039;SYS&#039;  ) vv
  )
WHERE
  DDL like &#039;%TEST%&#039;;
  2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25  

OWNER                          VIEW_NAME
------------------------------ ------------------------------
SYS                            GV_$ASH_INFO
SYS                            V_$ASH_INFO
SYS                            GV_$INCMETER_SUMMARY
SYS                            V_$INCMETER_SUMMARY
SYS                            DBA_SUBSCRIPTIONS
SYS                            USER_SUBSCRIPTIONS
SYS                            EXU9MVLCDCS
SYS                            DBA_FEATURE_USAGE_STATISTICS
SYS                            DBA_HIGH_WATER_MARK_STATISTICS
SYS                            V_$DIAG_INC_METER_SUMMARY
SYS                            V_$DIAG_VTEST_EXISTS
SYS                            DBA_ADVISOR_SQLSTATS
SYS                            USER_ADVISOR_SQLSTATS
SYS                            _ALL_QUEUE_SCHEDULES
SYS                            _DBA_QUEUE_SCHEDULES
SYS                            _USER_QUEUE_SCHEDULES
SYS                            KU$_SCHEMAOBJ_VIEW
SYS                            KU$_EDITION_SCHEMAOBJ_VIEW
SYS                            V_$LOGSTDBY_PROGRESS
SYS                            GV_$LOGSTDBY_PROGRESS

20 rows selected.
[/code]]]></description>
		<content:encoded><![CDATA[<p>Just tested on 11.2.0.1 64 bit Linux, and it also works there:</p>
<pre class="brush: plain; title: ; notranslate">
SQL&gt; select /*+ NO_QUERY_TRANSFORMATION */
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type='VIEW'
      AND o.status='VALID'
      AND v.owner ='SYS'  ) vv
  )
WHERE
  DDL like '%TEST%';
  2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25  

OWNER                          VIEW_NAME
------------------------------ ------------------------------
SYS                            GV_$ASH_INFO
SYS                            V_$ASH_INFO
SYS                            GV_$INCMETER_SUMMARY
SYS                            V_$INCMETER_SUMMARY
SYS                            DBA_SUBSCRIPTIONS
SYS                            USER_SUBSCRIPTIONS
SYS                            EXU9MVLCDCS
SYS                            DBA_FEATURE_USAGE_STATISTICS
SYS                            DBA_HIGH_WATER_MARK_STATISTICS
SYS                            V_$DIAG_INC_METER_SUMMARY
SYS                            V_$DIAG_VTEST_EXISTS
SYS                            DBA_ADVISOR_SQLSTATS
SYS                            USER_ADVISOR_SQLSTATS
SYS                            _ALL_QUEUE_SCHEDULES
SYS                            _DBA_QUEUE_SCHEDULES
SYS                            _USER_QUEUE_SCHEDULES
SYS                            KU$_SCHEMAOBJ_VIEW
SYS                            KU$_EDITION_SCHEMAOBJ_VIEW
SYS                            V_$LOGSTDBY_PROGRESS
SYS                            GV_$LOGSTDBY_PROGRESS

20 rows selected.
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2559</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 21:37:06 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2559</guid>
		<description><![CDATA[Martin,

It would be interesting to see if my modified version of your query could still fail to execute (I do not know the answer).

From looking at the execution plan, I am note sure that this would be called a bug - at least not a bug with DBMS_METADATA.GET_DDL.

Consider this example.  Assume that there are three (and only three) objects in a schema:
[code]
CREATE TABLE T1_TEST AS
SELECT
  ROWNUM C1,
  10000-ROWNUM C2,
  TO_CHAR(TRUNC(SYSDATE+ROWNUM),&#039;DAY&#039;) C3,
  LPAD(&#039;A&#039;,100,&#039;A&#039;) PADDING
FROM
  DUAL
CONNECT BY
  LEVEL&lt;=100;
 
CREATE INDEX T1_TEST_C1_IND ON T1_TEST(C1)
 
CREATE VIEW T1_TEST_VIEW AS
SELECT
  *
FROM
  T1_TEST;
[/code]

You then code a PL/SQL function (maybe someone more skilled with PL/SQL than me can code an example) with a couple of IN parameters.  If the word &#039;VIEW&#039; is passed in as a parameter, the PL/SQL function takes one code path, maybe it selects all rows from the view.  If the word &#039;INDEX&#039; is passed in as a parameter, the PL/SQL function takes a different code path, maybe selecting a list of columns that are in the index definition.  If you then code error checking into the PL/SQL function so that it returns an error message when the user submits an impossible combination (&#039;VIEW&#039; and &#039;T1_TEST_C1_IND&#039;, for example), that is probably considered good programming practice - possibly better than returning a NULL or random garbage.

I believe that the above is what is happening in your SQL statement.  DBA_VIEWS and DBA_OBJECTS are not simple tables, but instead are complex views that are built from several underlying objects.  Through an unfortunate optimization, the optimizer has decided to pass the object names through the PL/SQL function (DBMS_METADATA.GET_DDL in your case) before that object list is reduced to just include the list of object names that *are* views.

See if the following will work - it worked OK for me on 11.2.0.1 (64 bit Windows), although it was slow:
[code]
select /*+ NO_QUERY_TRANSFORMATION */
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type=&#039;VIEW&#039;
      AND o.status=&#039;VALID&#039;
      AND v.owner =&#039;SYS&#039;  ) vv
  )
WHERE
  DDL like &#039;%TEST%&#039;;
[/code]]]></description>
		<content:encoded><![CDATA[<p>Martin,</p>
<p>It would be interesting to see if my modified version of your query could still fail to execute (I do not know the answer).</p>
<p>From looking at the execution plan, I am note sure that this would be called a bug &#8211; at least not a bug with DBMS_METADATA.GET_DDL.</p>
<p>Consider this example.  Assume that there are three (and only three) objects in a schema:</p>
<pre class="brush: plain; title: ; notranslate">
CREATE TABLE T1_TEST AS
SELECT
  ROWNUM C1,
  10000-ROWNUM C2,
  TO_CHAR(TRUNC(SYSDATE+ROWNUM),'DAY') C3,
  LPAD('A',100,'A') PADDING
FROM
  DUAL
CONNECT BY
  LEVEL&lt;=100;
 
CREATE INDEX T1_TEST_C1_IND ON T1_TEST(C1)
 
CREATE VIEW T1_TEST_VIEW AS
SELECT
  *
FROM
  T1_TEST;
</pre>
<p>You then code a PL/SQL function (maybe someone more skilled with PL/SQL than me can code an example) with a couple of IN parameters.  If the word &#8216;VIEW&#8217; is passed in as a parameter, the PL/SQL function takes one code path, maybe it selects all rows from the view.  If the word &#8216;INDEX&#8217; is passed in as a parameter, the PL/SQL function takes a different code path, maybe selecting a list of columns that are in the index definition.  If you then code error checking into the PL/SQL function so that it returns an error message when the user submits an impossible combination (&#8216;VIEW&#8217; and &#8216;T1_TEST_C1_IND&#8217;, for example), that is probably considered good programming practice &#8211; possibly better than returning a NULL or random garbage.</p>
<p>I believe that the above is what is happening in your SQL statement.  DBA_VIEWS and DBA_OBJECTS are not simple tables, but instead are complex views that are built from several underlying objects.  Through an unfortunate optimization, the optimizer has decided to pass the object names through the PL/SQL function (DBMS_METADATA.GET_DDL in your case) before that object list is reduced to just include the list of object names that *are* views.</p>
<p>See if the following will work &#8211; it worked OK for me on 11.2.0.1 (64 bit Windows), although it was slow:</p>
<pre class="brush: plain; title: ; notranslate">
select /*+ NO_QUERY_TRANSFORMATION */
  owner,
  view_name
from
  (SELECT
    dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) DDL,
    OWNER,
    VIEW_NAME
  FROM
    (select
      v.owner,
      v.view_name,
      o.object_type
    from
      dba_views v,
      dba_objects o
    where
      v.owner = o.owner
      AND v.view_name = o.object_name
      AND o.object_type='VIEW'
      AND o.status='VALID'
      AND v.owner ='SYS'  ) vv
  )
WHERE
  DDL like '%TEST%';
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Berger</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2555</link>
		<dc:creator><![CDATA[Martin Berger]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 20:26:02 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2555</guid>
		<description><![CDATA[Here is the 10053 trace file of the latest statement (from my &#039;original&#039; DB): http://berx.at/traces/PSCRT021_ora_11954_TEST_SYS2.trc 

Do you agree it&#039;s a problem of the function dbms_metadata.get_ddl() in case it gets some parameter combinations it does not expect?

To come back to the topic of this blog: what&#039;s &#039;invalid&#039; here? I don&#039;t think we can blame the optimizer for that, can we?

There might be some ways to circumvent it: you show one, but this still can fail if the optimizer decides to push the filter too &#039;deep&#039;. 
My &#039;no_merge&#039; hint will also prevent this behavior. But I&#039;d expect a SQL to return the same values (and fail the same way) regardless of any hint?
Oracle could also associate some extended statistics to the function dbms_stats.get_ddl to make it so &#039;expensive&#039; to the optimizer, the optimizer would always try to elaborate the smallest result-set possible before apply the &#039;expensive&#039; get_ddl function to the &#039;totally elaborated&#039; sub-result. 
What do you think?
Is there anything we can dwell deeper? 
(I&#039;d like to play ma preferred support-game *g*)]]></description>
		<content:encoded><![CDATA[<p>Here is the 10053 trace file of the latest statement (from my &#8216;original&#8217; DB): <a href="http://berx.at/traces/PSCRT021_ora_11954_TEST_SYS2.trc" rel="nofollow">http://berx.at/traces/PSCRT021_ora_11954_TEST_SYS2.trc</a> </p>
<p>Do you agree it&#8217;s a problem of the function dbms_metadata.get_ddl() in case it gets some parameter combinations it does not expect?</p>
<p>To come back to the topic of this blog: what&#8217;s &#8216;invalid&#8217; here? I don&#8217;t think we can blame the optimizer for that, can we?</p>
<p>There might be some ways to circumvent it: you show one, but this still can fail if the optimizer decides to push the filter too &#8216;deep&#8217;.<br />
My &#8216;no_merge&#8217; hint will also prevent this behavior. But I&#8217;d expect a SQL to return the same values (and fail the same way) regardless of any hint?<br />
Oracle could also associate some extended statistics to the function dbms_stats.get_ddl to make it so &#8216;expensive&#8217; to the optimizer, the optimizer would always try to elaborate the smallest result-set possible before apply the &#8216;expensive&#8217; get_ddl function to the &#8216;totally elaborated&#8217; sub-result.<br />
What do you think?<br />
Is there anything we can dwell deeper?<br />
(I&#8217;d like to play ma preferred support-game *g*)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2553</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 16:39:48 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2553</guid>
		<description><![CDATA[Martin,

Good news (or maybe bad news).  Today 11.2.0.1 on Windows is now giving me the same error message as on Linux - see my previous two comments.

I only spent a couple of minutes reviewing the execution plan where the SQL statement fails to execute.  However, in one of my previous comments I mentioned that the execution plan indicated that Oracle was processing this line in the execution plan on plan ID line 8:
[code]
dbms_metadata.get_ddl(‘VIEW’, vv.view_name, vv.owner)
[/code] 

That was processed *before* it filtered the list of objects to eliminate everything that was not a VIEW (that was on plan ID line 21).  The owner is filtered on plan ID lines 7, 19 and 31, so line 7 should have been able to restrict the objects to just those owned by SYS when line 8 of the execution plan was executed through a nested loops join.  Please try the *fixed* version of the SQL statement that I provided to you:
[code]
ALTER SESSION SET TRACEFILE_IDENTIFIER=&#039;TEST_SYS2&#039;;
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT FOREVER, LEVEL 1&#039;;

select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name,
    o.object_type
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type=&#039;VIEW&#039;
    AND o.status=&#039;VALID&#039;
    AND v.owner =&#039;SYS&#039;  ) vv
where
  dbms_metadata.get_ddl(VV.OBJECT_TYPE, vv.view_name, vv.owner) like &#039;%TEST%&#039;; 

ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT OFF&#039;;
[/code]]]></description>
		<content:encoded><![CDATA[<p>Martin,</p>
<p>Good news (or maybe bad news).  Today 11.2.0.1 on Windows is now giving me the same error message as on Linux &#8211; see my previous two comments.</p>
<p>I only spent a couple of minutes reviewing the execution plan where the SQL statement fails to execute.  However, in one of my previous comments I mentioned that the execution plan indicated that Oracle was processing this line in the execution plan on plan ID line 8:</p>
<pre class="brush: plain; title: ; notranslate">
dbms_metadata.get_ddl(‘VIEW’, vv.view_name, vv.owner)
</pre>
<p>That was processed *before* it filtered the list of objects to eliminate everything that was not a VIEW (that was on plan ID line 21).  The owner is filtered on plan ID lines 7, 19 and 31, so line 7 should have been able to restrict the objects to just those owned by SYS when line 8 of the execution plan was executed through a nested loops join.  Please try the *fixed* version of the SQL statement that I provided to you:</p>
<pre class="brush: plain; title: ; notranslate">
ALTER SESSION SET TRACEFILE_IDENTIFIER='TEST_SYS2';
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT FOREVER, LEVEL 1';

select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name,
    o.object_type
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type='VIEW'
    AND o.status='VALID'
    AND v.owner ='SYS'  ) vv
where
  dbms_metadata.get_ddl(VV.OBJECT_TYPE, vv.view_name, vv.owner) like '%TEST%'; 

ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF';
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Berger</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2552</link>
		<dc:creator><![CDATA[Martin Berger]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 16:15:39 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2552</guid>
		<description><![CDATA[Hmm, I do not have Oracle@Windows available anywhere around, so I tested some of the versions here.
To keep it simpler I used this test-statement:
select
  owner,
  view_name
from
  (select
    v.owner, v.view_name
  from
    dba_views v
  where
    v.owner =&#039;SYS&#039;  ) vv
where
  dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) like &#039;%TEST%&#039;;

I tested 11.2.0.2 @ Linux 64bit, 11.2.0.1 @ Linux 64bit, 11.1.0.7 @ Solaris 64bit, 10.2.0.4 @ Solaris 64bit, 9.2.0.8 @ Solaris 64bit.
I found this errorstack everywhere. (To not spam this Reply, I put the results into http://berx.at/traces/sql_20110101.txt ).
From my point of view Windows is the alien ;-) 
Do you have any posibility to croscheck with other Versions/OS?
Martin]]></description>
		<content:encoded><![CDATA[<p>Hmm, I do not have Oracle@Windows available anywhere around, so I tested some of the versions here.<br />
To keep it simpler I used this test-statement:<br />
select<br />
  owner,<br />
  view_name<br />
from<br />
  (select<br />
    v.owner, v.view_name<br />
  from<br />
    dba_views v<br />
  where<br />
    v.owner =&#8217;SYS&#8217;  ) vv<br />
where<br />
  dbms_metadata.get_ddl(&#8216;VIEW&#8217;, vv.view_name, vv.owner) like &#8216;%TEST%&#8217;;</p>
<p>I tested 11.2.0.2 @ Linux 64bit, 11.2.0.1 @ Linux 64bit, 11.1.0.7 @ Solaris 64bit, 10.2.0.4 @ Solaris 64bit, 9.2.0.8 @ Solaris 64bit.<br />
I found this errorstack everywhere. (To not spam this Reply, I put the results into <a href="http://berx.at/traces/sql_20110101.txt" rel="nofollow">http://berx.at/traces/sql_20110101.txt</a> ).<br />
From my point of view Windows is the alien <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
Do you have any posibility to croscheck with other Versions/OS?<br />
Martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2549</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 15:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2549</guid>
		<description><![CDATA[I am a bit unsure what happened.  Now when I execute this script in 11.2.0.1 on 64 bit Windows I receive the same error that I saw on Linux:
[code]
ALTER SESSION SET TRACEFILE_IDENTIFIER=&#039;TEST_SYS&#039;;
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT FOREVER, LEVEL 1&#039;;
  
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type=&#039;VIEW&#039;
    AND o.status=&#039;VALID&#039;
    AND v.owner =&#039;SYS&#039;  ) vv
where
  dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) like &#039;%TEST%&#039;; 
 
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT OFF&#039;;
[/code]
 
[code]
  dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) like &#039;%TEST%&#039;
  *
ERROR at line 18:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in
schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
[/code]

Last night when I excuted this same SQL statement it retrieved 20 rows.  This is the plan that I am currently receiving with AUTOTRACE enabled:
[code]
Execution Plan
----------------------------------------------------------
Plan hash value: 2706590226

----------------------------------------------------------------------------------------------------
&#124; Id  &#124; Operation                            &#124; Name        &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
----------------------------------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT                     &#124;             &#124;     1 &#124;   106 &#124;    93   (0)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  FILTER                              &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;   2 &#124;   NESTED LOOPS                       &#124;             &#124;     1 &#124;   106 &#124;    93   (0)&#124; 00:00:01 &#124;
&#124;   3 &#124;    NESTED LOOPS                      &#124;             &#124;     1 &#124;    84 &#124;    92   (0)&#124; 00:00:01 &#124;
&#124;   4 &#124;     NESTED LOOPS                     &#124;             &#124;    10 &#124;   590 &#124;    32   (0)&#124; 00:00:01 &#124;
&#124;   5 &#124;      NESTED LOOPS                    &#124;             &#124;   147 &#124;  7938 &#124;    32   (0)&#124; 00:00:01 &#124;
&#124;   6 &#124;       TABLE ACCESS BY INDEX ROWID    &#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;*  7 &#124;        INDEX UNIQUE SCAN             &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;*  8 &#124;       INDEX RANGE SCAN               &#124; I_OBJ5      &#124;   147 &#124;  5880 &#124;    31   (0)&#124; 00:00:01 &#124;
&#124;*  9 &#124;      INDEX UNIQUE SCAN               &#124; I_VIEW1     &#124;     1 &#124;     5 &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;  10 &#124;     VIEW                             &#124; DBA_OBJECTS &#124;     1 &#124;    25 &#124;     6   (0)&#124; 00:00:01 &#124;
&#124;  11 &#124;      UNION ALL PUSHED PREDICATE      &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;* 12 &#124;       TABLE ACCESS BY INDEX ROWID    &#124; SUM$        &#124;     1 &#124;    11 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 13 &#124;        INDEX UNIQUE SCAN             &#124; I_SUM$_1    &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 14 &#124;       FILTER                         &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;* 15 &#124;        FILTER                        &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;  16 &#124;         NESTED LOOPS                 &#124;             &#124;     1 &#124;   120 &#124;     5   (0)&#124; 00:00:01 &#124;
&#124;  17 &#124;          NESTED LOOPS                &#124;             &#124;     1 &#124;    98 &#124;     4   (0)&#124; 00:00:01 &#124;
&#124;  18 &#124;           TABLE ACCESS BY INDEX ROWID&#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 19 &#124;            INDEX UNIQUE SCAN         &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 20 &#124;           TABLE ACCESS BY INDEX ROWID&#124; OBJ$        &#124;     1 &#124;    84 &#124;     3   (0)&#124; 00:00:01 &#124;
&#124;* 21 &#124;            INDEX RANGE SCAN          &#124; I_OBJ5      &#124;     1 &#124;       &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 22 &#124;          INDEX RANGE SCAN            &#124; I_USER2     &#124;     1 &#124;    22 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 23 &#124;        TABLE ACCESS BY INDEX ROWID   &#124; IND$        &#124;     1 &#124;     8 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 24 &#124;         INDEX UNIQUE SCAN            &#124; I_IND1      &#124;     1 &#124;       &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;  25 &#124;        NESTED LOOPS                  &#124;             &#124;     1 &#124;    29 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 26 &#124;         INDEX FULL SCAN              &#124; I_USER2     &#124;     1 &#124;    20 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 27 &#124;         INDEX RANGE SCAN             &#124; I_OBJ4      &#124;     1 &#124;     9 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 28 &#124;       FILTER                         &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;  29 &#124;        NESTED LOOPS                  &#124;             &#124;     1 &#124;    31 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;  30 &#124;         TABLE ACCESS BY INDEX ROWID  &#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 31 &#124;          INDEX UNIQUE SCAN           &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 32 &#124;         INDEX RANGE SCAN             &#124; I_LINK1     &#124;     1 &#124;    17 &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 33 &#124;    INDEX RANGE SCAN                  &#124; I_USER2     &#124;     1 &#124;    22 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;  34 &#124;   NESTED LOOPS                       &#124;             &#124;     1 &#124;    29 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 35 &#124;    INDEX FULL SCAN                   &#124; I_USER2     &#124;     1 &#124;    20 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 36 &#124;    INDEX RANGE SCAN                  &#124; I_OBJ4      &#124;     1 &#124;     9 &#124;     1   (0)&#124; 00:00:01 &#124;
----------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------
   1 - filter(&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR
              &quot;O&quot;.&quot;TYPE#&quot;=7 OR &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR
              &quot;O&quot;.&quot;TYPE#&quot;=12 OR &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))))
   7 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
   8 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
       filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&#039;VIEW&#039;,&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE &#039;%TEST%&#039;)
   9 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
  12 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
  13 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
  14 - filter((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;O&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 FROM
              &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=:B1 AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3
              OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND
              (&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9
              AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR
              BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR &quot;O&quot;.&quot;TYPE#&quot;=7 OR
              &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR &quot;O&quot;.&quot;TYPE#&quot;=12 OR
              &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B2 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))))
  15 - filter(&#039;_default_auditing_options_&#039;&lt;&gt;&quot;O&quot;.&quot;NAME&quot; AND &#039;_NEXT_OBJECT&#039;&lt;&gt;&quot;O&quot;.&quot;NAME&quot;)
  19 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
  20 - filter(DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;)=&#039;VALID&#039; AND
              BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0)
  21 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;NAME&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
       filter(&quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_NEXT_OBJECT&#039; AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_default_auditing_options_&#039; AND
              &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,&#039;NEXT
              OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;F
              UNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE
              PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA
              SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE
              SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL(
              (SELECT &#039;REWRITE EQUIVALENCE&#039; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=:B1 AND
              BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED
              VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER
              GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA
              DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION
              CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER
              GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING
              MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE
              FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;)=&#039;VIEW&#039;)
  22 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  23 - filter(&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR
              &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9)
  24 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
  26 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
  27 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
  28 - filter(NULL IS NOT NULL)
  31 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
  32 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;L&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;NAME&quot;)
  33 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  35 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
  36 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
[/code]

There is only one mention of object &quot;/1000323d_DelegateInvocationHa&quot; on Metalink, in this article:
&quot;Bug 6964025: Exceptions while trying to configure JDBC Connection Validation in GF 3.0.1&quot;

Checking DBA_OBJECTS, I see that &quot;/1000323d_DelegateInvocationHa&quot; is a Java class that is owned by the SYS user, and is also a public synonym - it should have been eliminated due to the o.object_type=&#039;VIEW&#039; predicate in the WHERE clause.  The problem is that the o.object_type=&#039;VIEW&#039; predicate is not applied until execution plan ID 21, which in the unhinted plan is executed after the call to DBMS_METADATA.GET_DDL on line 8 of the execution plan - not all objects in the database are views, and not all objects are owned by one user.

What you might be able to do is something like this:
[code]
ALTER SESSION SET TRACEFILE_IDENTIFIER=&#039;TEST_SYS2&#039;;
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT FOREVER, LEVEL 1&#039;;
  
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name,
    o.object_type
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type=&#039;VIEW&#039;
    AND o.status=&#039;VALID&#039;
    AND v.owner =&#039;SYS&#039;  ) vv
where
  dbms_metadata.get_ddl(VV.OBJECT_TYPE, vv.view_name, vv.owner) like &#039;%TEST%&#039;; 
 
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT OFF&#039;;
[/code]
In the above, I added the OBJECT_TYPE column to the list of columns retrieved by the inline view, and then passed that column into the DBMS_METADATA.GET_DDL call.  That change allowed the SQL statement to complete - return 20 rows.  Now the final query after transformation is this:
[code]
Final query after transformations:******* UNPARSED QUERY IS *******
SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot; &quot;VIEW_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_2&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_1&quot;,&quot;SYS&quot;.&quot;VIEW$&quot; &quot;V&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot;, ( (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;SUBNAME&quot; &quot;SUBOBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; &quot;OBJECT_ID&quot;,&quot;SYS_ALIAS_4&quot;.&quot;DATAOBJ#&quot; &quot;DATA_OBJECT_ID&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,&#039;NEXT OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;FUNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL( (SELECT &#039;REWRITE EQUIVALENCE&#039; &quot;&#039;REWRITEEQUIVALENCE&#039;&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;) &quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_4&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,&quot;SYS_ALIAS_4&quot;.&quot;MTIME&quot; &quot;LAST_DDL_TIME&quot;,TO_CHAR(&quot;SYS_ALIAS_4&quot;.&quot;STIME&quot;,&#039;YYYY-MM-DD:HH24:MI:SS&#039;) &quot;TIMESTAMP&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;) &quot;STATUS&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,2),0,&#039;N&#039;,2,&#039;Y&#039;,&#039;N&#039;) &quot;TEMPORARY&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,4),0,&#039;N&#039;,4,&#039;Y&#039;,&#039;N&#039;) &quot;GENERATED&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,16),0,&#039;N&#039;,16,&#039;Y&#039;,&#039;N&#039;) &quot;SECONDARY&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAMESPACE&quot; &quot;NAMESPACE&quot;,CASE  WHEN ((&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87) OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0) THEN NULL WHEN &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 THEN  (SELECT &quot;EO&quot;.&quot;NAME&quot; &quot;NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;EO&quot; WHERE &quot;EO&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;) ELSE &#039;ORA$BASE&#039; END  &quot;EDITION_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_4&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_3&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;SYS_ALIAS_4&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_4&quot;.&quot;LINKNAME&quot; IS NULL AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 &quot;1&quot; FROM &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;&#039;_NEXT_OBJECT&#039; AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;&#039;_default_auditing_options_&#039; AND BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,128)=0 AND &quot;SYS_ALIAS_4&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; OR &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))) AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,&#039;NEXT OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;FUNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL( (SELECT &#039;REWRITE EQUIVALENCE&#039; &quot;&#039;REWRITEEQUIVALENCE&#039;&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;)=&#039;VIEW&#039; AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;)=&#039;VALID&#039;) UNION ALL  (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;L&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,NULL &quot;SUBOBJECT_NAME&quot;,TO_NUMBER(NULL) &quot;OBJECT_ID&quot;,TO_NUMBER(NULL) &quot;DATA_OBJECT_ID&quot;,&#039;DATABASE LINK&#039; &quot;OBJECT_TYPE&quot;,&quot;L&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,TO_DATE(NULL) &quot;LAST_DDL_TIME&quot;,NULL &quot;TIMESTAMP&quot;,&#039;VALID&#039; &quot;STATUS&quot;,&#039;N&#039; &quot;TEMPORARY&quot;,&#039;N&#039; &quot;GENERATED&quot;,&#039;N&#039; &quot;SECONDARY&quot;,NULL &quot;NAMESPACE&quot;,NULL &quot;EDITION_NAME&quot; FROM &quot;SYS&quot;.&quot;LINK$&quot; &quot;L&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND &#039;DATABASE LINK&#039;=&#039;VIEW&#039; AND &#039;VALID&#039;=&#039;VALID&#039;)) &quot;O&quot; WHERE &quot;SYS&quot;.&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&quot;O&quot;.&quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE &#039;%TEST%&#039; AND &quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot; AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND &quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_1&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_1&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; OR &quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_1&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))))
[/code]

This is an AUTOTRACE version of the execution plan:
[code]
Execution Plan
----------------------------------------------------------
Plan hash value: 739349040

----------------------------------------------------------------------------------------------------
&#124; Id  &#124; Operation                            &#124; Name        &#124; Rows  &#124; Bytes &#124; Cost (%CPU)&#124; Time     &#124;
----------------------------------------------------------------------------------------------------
&#124;   0 &#124; SELECT STATEMENT                     &#124;             &#124;     1 &#124;   117 &#124;   102   (0)&#124; 00:00:01 &#124;
&#124;*  1 &#124;  FILTER                              &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;   2 &#124;   NESTED LOOPS                       &#124;             &#124;     1 &#124;   117 &#124;   102   (0)&#124; 00:00:01 &#124;
&#124;   3 &#124;    NESTED LOOPS                      &#124;             &#124;     1 &#124;   112 &#124;   102   (0)&#124; 00:00:01 &#124;
&#124;*  4 &#124;     HASH JOIN                        &#124;             &#124;     1 &#124;    90 &#124;   101   (0)&#124; 00:00:01 &#124;
&#124;   5 &#124;      VIEW                            &#124; DBA_OBJECTS &#124;    28 &#124;  1008 &#124;    69   (0)&#124; 00:00:01 &#124;
&#124;   6 &#124;       UNION-ALL                      &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;*  7 &#124;        TABLE ACCESS BY INDEX ROWID   &#124; SUM$        &#124;     1 &#124;    11 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;*  8 &#124;         INDEX UNIQUE SCAN            &#124; I_SUM$_1    &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;*  9 &#124;        FILTER                        &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;  10 &#124;         NESTED LOOPS                 &#124;             &#124;     1 &#124;   120 &#124;    54   (0)&#124; 00:00:01 &#124;
&#124;  11 &#124;          NESTED LOOPS                &#124;             &#124;     1 &#124;    98 &#124;    53   (0)&#124; 00:00:01 &#124;
&#124;  12 &#124;           TABLE ACCESS BY INDEX ROWID&#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 13 &#124;            INDEX UNIQUE SCAN         &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 14 &#124;           TABLE ACCESS BY INDEX ROWID&#124; OBJ$        &#124;     1 &#124;    84 &#124;    52   (0)&#124; 00:00:01 &#124;
&#124;* 15 &#124;            INDEX RANGE SCAN          &#124; I_OBJ5      &#124;    29 &#124;       &#124;    31   (0)&#124; 00:00:01 &#124;
&#124;* 16 &#124;          INDEX RANGE SCAN            &#124; I_USER2     &#124;     1 &#124;    22 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 17 &#124;         TABLE ACCESS BY INDEX ROWID  &#124; IND$        &#124;     1 &#124;     8 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 18 &#124;          INDEX UNIQUE SCAN           &#124; I_IND1      &#124;     1 &#124;       &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;  19 &#124;         NESTED LOOPS                 &#124;             &#124;     1 &#124;    29 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 20 &#124;          INDEX FULL SCAN             &#124; I_USER2     &#124;     1 &#124;    20 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 21 &#124;          INDEX RANGE SCAN            &#124; I_OBJ4      &#124;     1 &#124;     9 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 22 &#124;        FILTER                        &#124;             &#124;       &#124;       &#124;            &#124;          &#124;
&#124;  23 &#124;         NESTED LOOPS                 &#124;             &#124;     6 &#124;   186 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;  24 &#124;          TABLE ACCESS BY INDEX ROWID &#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 25 &#124;           INDEX UNIQUE SCAN          &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 26 &#124;          INDEX RANGE SCAN            &#124; I_LINK1     &#124;     6 &#124;   102 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;  27 &#124;      NESTED LOOPS                    &#124;             &#124;  2947 &#124;   155K&#124;    32   (0)&#124; 00:00:01 &#124;
&#124;  28 &#124;       TABLE ACCESS BY INDEX ROWID    &#124; USER$       &#124;     1 &#124;    14 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 29 &#124;        INDEX UNIQUE SCAN             &#124; I_USER1     &#124;     1 &#124;       &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;* 30 &#124;       INDEX RANGE SCAN               &#124; I_OBJ5      &#124;  2947 &#124;   115K&#124;    31   (0)&#124; 00:00:01 &#124;
&#124;* 31 &#124;     INDEX RANGE SCAN                 &#124; I_USER2     &#124;     1 &#124;    22 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 32 &#124;    INDEX UNIQUE SCAN                 &#124; I_VIEW1     &#124;     1 &#124;     5 &#124;     0   (0)&#124; 00:00:01 &#124;
&#124;  33 &#124;   NESTED LOOPS                       &#124;             &#124;     1 &#124;    29 &#124;     2   (0)&#124; 00:00:01 &#124;
&#124;* 34 &#124;    INDEX FULL SCAN                   &#124; I_USER2     &#124;     1 &#124;    20 &#124;     1   (0)&#124; 00:00:01 &#124;
&#124;* 35 &#124;    INDEX RANGE SCAN                  &#124; I_OBJ4      &#124;     1 &#124;     9 &#124;     1   (0)&#124; 00:00:01 &#124;
----------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR
              &quot;O&quot;.&quot;TYPE#&quot;=7 OR &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR
              &quot;O&quot;.&quot;TYPE#&quot;=12 OR &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))))
   4 - access(&quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot;)
       filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&quot;O&quot;.&quot;OBJECT_TYPE&quot;,&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE
              &#039;%TEST%&#039;)
   7 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
   8 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
   9 - filter((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;O&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 FROM
              &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=:B1 AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3
              OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND
              (&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9
              AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR
              BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR &quot;O&quot;.&quot;TYPE#&quot;=7 OR
              &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR &quot;O&quot;.&quot;TYPE#&quot;=12 OR
              &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B2 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))))
  13 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
  14 - filter(DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;)=&#039;VALID&#039; AND
              BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0)
  15 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
       filter(&quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_NEXT_OBJECT&#039; AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_default_auditing_options_&#039; AND
              &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,&#039;NEXT
              OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;F
              UNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE
              PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA
              SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE
              SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL(
              (SELECT &#039;REWRITE EQUIVALENCE&#039; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=:B1 AND
              BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED
              VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER
              GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA
              DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION
              CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER
              GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING
              MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE
              FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;)=&#039;VIEW&#039;)
  16 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  17 - filter(&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR
              &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9)
  18 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
  20 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
  21 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
  22 - filter(NULL IS NOT NULL)
  25 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
  26 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  29 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
  30 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
  31 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  32 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
  34 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edit
              ion_id&#039;)))
  35 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
[/code]

I still do not know why I was able to excute my test SQL statement last night without problem, but cannot execute it today - I thought that computer software was supposed to be logically consistent.  :-)  (Maybe I should spend some more time looking at the execution plans.)]]></description>
		<content:encoded><![CDATA[<p>I am a bit unsure what happened.  Now when I execute this script in 11.2.0.1 on 64 bit Windows I receive the same error that I saw on Linux:</p>
<pre class="brush: plain; title: ; notranslate">
ALTER SESSION SET TRACEFILE_IDENTIFIER='TEST_SYS';
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT FOREVER, LEVEL 1';
  
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type='VIEW'
    AND o.status='VALID'
    AND v.owner ='SYS'  ) vv
where
  dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) like '%TEST%'; 
 
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF';
</pre>
<pre class="brush: plain; title: ; notranslate">
  dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) like '%TEST%'
  *
ERROR at line 18:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in
schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
</pre>
<p>Last night when I excuted this same SQL statement it retrieved 20 rows.  This is the plan that I am currently receiving with AUTOTRACE enabled:</p>
<pre class="brush: plain; title: ; notranslate">
Execution Plan
----------------------------------------------------------
Plan hash value: 2706590226

----------------------------------------------------------------------------------------------------
| Id  | Operation                            | Name        | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                     |             |     1 |   106 |    93   (0)| 00:00:01 |
|*  1 |  FILTER                              |             |       |       |            |          |
|   2 |   NESTED LOOPS                       |             |     1 |   106 |    93   (0)| 00:00:01 |
|   3 |    NESTED LOOPS                      |             |     1 |    84 |    92   (0)| 00:00:01 |
|   4 |     NESTED LOOPS                     |             |    10 |   590 |    32   (0)| 00:00:01 |
|   5 |      NESTED LOOPS                    |             |   147 |  7938 |    32   (0)| 00:00:01 |
|   6 |       TABLE ACCESS BY INDEX ROWID    | USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|*  7 |        INDEX UNIQUE SCAN             | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|*  8 |       INDEX RANGE SCAN               | I_OBJ5      |   147 |  5880 |    31   (0)| 00:00:01 |
|*  9 |      INDEX UNIQUE SCAN               | I_VIEW1     |     1 |     5 |     0   (0)| 00:00:01 |
|  10 |     VIEW                             | DBA_OBJECTS |     1 |    25 |     6   (0)| 00:00:01 |
|  11 |      UNION ALL PUSHED PREDICATE      |             |       |       |            |          |
|* 12 |       TABLE ACCESS BY INDEX ROWID    | SUM$        |     1 |    11 |     1   (0)| 00:00:01 |
|* 13 |        INDEX UNIQUE SCAN             | I_SUM$_1    |     1 |       |     0   (0)| 00:00:01 |
|* 14 |       FILTER                         |             |       |       |            |          |
|* 15 |        FILTER                        |             |       |       |            |          |
|  16 |         NESTED LOOPS                 |             |     1 |   120 |     5   (0)| 00:00:01 |
|  17 |          NESTED LOOPS                |             |     1 |    98 |     4   (0)| 00:00:01 |
|  18 |           TABLE ACCESS BY INDEX ROWID| USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|* 19 |            INDEX UNIQUE SCAN         | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|* 20 |           TABLE ACCESS BY INDEX ROWID| OBJ$        |     1 |    84 |     3   (0)| 00:00:01 |
|* 21 |            INDEX RANGE SCAN          | I_OBJ5      |     1 |       |     2   (0)| 00:00:01 |
|* 22 |          INDEX RANGE SCAN            | I_USER2     |     1 |    22 |     1   (0)| 00:00:01 |
|* 23 |        TABLE ACCESS BY INDEX ROWID   | IND$        |     1 |     8 |     2   (0)| 00:00:01 |
|* 24 |         INDEX UNIQUE SCAN            | I_IND1      |     1 |       |     1   (0)| 00:00:01 |
|  25 |        NESTED LOOPS                  |             |     1 |    29 |     2   (0)| 00:00:01 |
|* 26 |         INDEX FULL SCAN              | I_USER2     |     1 |    20 |     1   (0)| 00:00:01 |
|* 27 |         INDEX RANGE SCAN             | I_OBJ4      |     1 |     9 |     1   (0)| 00:00:01 |
|* 28 |       FILTER                         |             |       |       |            |          |
|  29 |        NESTED LOOPS                  |             |     1 |    31 |     1   (0)| 00:00:01 |
|  30 |         TABLE ACCESS BY INDEX ROWID  | USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|* 31 |          INDEX UNIQUE SCAN           | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|* 32 |         INDEX RANGE SCAN             | I_LINK1     |     1 |    17 |     0   (0)| 00:00:01 |
|* 33 |    INDEX RANGE SCAN                  | I_USER2     |     1 |    22 |     1   (0)| 00:00:01 |
|  34 |   NESTED LOOPS                       |             |     1 |    29 |     2   (0)| 00:00:01 |
|* 35 |    INDEX FULL SCAN                   | I_USER2     |     1 |    20 |     1   (0)| 00:00:01 |
|* 36 |    INDEX RANGE SCAN                  | I_OBJ4      |     1 |     9 |     1   (0)| 00:00:01 |
----------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------
   1 - filter(&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR
              &quot;O&quot;.&quot;TYPE#&quot;=7 OR &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR
              &quot;O&quot;.&quot;TYPE#&quot;=12 OR &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))))
   7 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
   8 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
       filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;('VIEW',&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE '%TEST%')
   9 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
  12 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
  13 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
  14 - filter((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;O&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 FROM
              &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=:B1 AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3
              OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND
              (&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9
              AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR
              BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR &quot;O&quot;.&quot;TYPE#&quot;=7 OR
              &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR &quot;O&quot;.&quot;TYPE#&quot;=12 OR
              &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B2 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))))
  15 - filter('_default_auditing_options_'&lt;&gt;&quot;O&quot;.&quot;NAME&quot; AND '_NEXT_OBJECT'&lt;&gt;&quot;O&quot;.&quot;NAME&quot;)
  19 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
  20 - filter(DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID')='VALID' AND
              BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0)
  21 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;NAME&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
       filter(&quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_NEXT_OBJECT' AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_default_auditing_options_' AND
              &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,'NEXT
              OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'F
              UNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE
              PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA
              SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE
              SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL(
              (SELECT 'REWRITE EQUIVALENCE' FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=:B1 AND
              BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED
              VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER
              GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA
              DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION
              CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER
              GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING
              MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE
              FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED')='VIEW')
  22 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  23 - filter(&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR
              &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9)
  24 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
  26 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
  27 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
  28 - filter(NULL IS NOT NULL)
  31 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
  32 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;L&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;NAME&quot;)
  33 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  35 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
  36 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
</pre>
<p>There is only one mention of object &#8220;/1000323d_DelegateInvocationHa&#8221; on Metalink, in this article:<br />
&#8220;Bug 6964025: Exceptions while trying to configure JDBC Connection Validation in GF 3.0.1&#8243;</p>
<p>Checking DBA_OBJECTS, I see that &#8220;/1000323d_DelegateInvocationHa&#8221; is a Java class that is owned by the SYS user, and is also a public synonym &#8211; it should have been eliminated due to the o.object_type=&#8217;VIEW&#8217; predicate in the WHERE clause.  The problem is that the o.object_type=&#8217;VIEW&#8217; predicate is not applied until execution plan ID 21, which in the unhinted plan is executed after the call to DBMS_METADATA.GET_DDL on line 8 of the execution plan &#8211; not all objects in the database are views, and not all objects are owned by one user.</p>
<p>What you might be able to do is something like this:</p>
<pre class="brush: plain; title: ; notranslate">
ALTER SESSION SET TRACEFILE_IDENTIFIER='TEST_SYS2';
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT FOREVER, LEVEL 1';
  
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name,
    o.object_type
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type='VIEW'
    AND o.status='VALID'
    AND v.owner ='SYS'  ) vv
where
  dbms_metadata.get_ddl(VV.OBJECT_TYPE, vv.view_name, vv.owner) like '%TEST%'; 
 
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF';
</pre>
<p>In the above, I added the OBJECT_TYPE column to the list of columns retrieved by the inline view, and then passed that column into the DBMS_METADATA.GET_DDL call.  That change allowed the SQL statement to complete &#8211; return 20 rows.  Now the final query after transformation is this:</p>
<pre class="brush: plain; title: ; notranslate">
Final query after transformations:******* UNPARSED QUERY IS *******
SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot; &quot;VIEW_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_2&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_1&quot;,&quot;SYS&quot;.&quot;VIEW$&quot; &quot;V&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot;, ( (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;SUBNAME&quot; &quot;SUBOBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; &quot;OBJECT_ID&quot;,&quot;SYS_ALIAS_4&quot;.&quot;DATAOBJ#&quot; &quot;DATA_OBJECT_ID&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,'NEXT OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL( (SELECT 'REWRITE EQUIVALENCE' &quot;'REWRITEEQUIVALENCE'&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED') &quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_4&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,&quot;SYS_ALIAS_4&quot;.&quot;MTIME&quot; &quot;LAST_DDL_TIME&quot;,TO_CHAR(&quot;SYS_ALIAS_4&quot;.&quot;STIME&quot;,'YYYY-MM-DD:HH24:MI:SS') &quot;TIMESTAMP&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID') &quot;STATUS&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,2),0,'N',2,'Y','N') &quot;TEMPORARY&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,4),0,'N',4,'Y','N') &quot;GENERATED&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,16),0,'N',16,'Y','N') &quot;SECONDARY&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAMESPACE&quot; &quot;NAMESPACE&quot;,CASE  WHEN ((&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87) OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0) THEN NULL WHEN &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 THEN  (SELECT &quot;EO&quot;.&quot;NAME&quot; &quot;NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;EO&quot; WHERE &quot;EO&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;) ELSE 'ORA$BASE' END  &quot;EDITION_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_4&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_3&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;SYS_ALIAS_4&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_4&quot;.&quot;LINKNAME&quot; IS NULL AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 &quot;1&quot; FROM &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;'_NEXT_OBJECT' AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;'_default_auditing_options_' AND BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,128)=0 AND &quot;SYS_ALIAS_4&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' OR &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))) AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,'NEXT OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL( (SELECT 'REWRITE EQUIVALENCE' &quot;'REWRITEEQUIVALENCE'&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED')='VIEW' AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID')='VALID') UNION ALL  (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;L&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,NULL &quot;SUBOBJECT_NAME&quot;,TO_NUMBER(NULL) &quot;OBJECT_ID&quot;,TO_NUMBER(NULL) &quot;DATA_OBJECT_ID&quot;,'DATABASE LINK' &quot;OBJECT_TYPE&quot;,&quot;L&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,TO_DATE(NULL) &quot;LAST_DDL_TIME&quot;,NULL &quot;TIMESTAMP&quot;,'VALID' &quot;STATUS&quot;,'N' &quot;TEMPORARY&quot;,'N' &quot;GENERATED&quot;,'N' &quot;SECONDARY&quot;,NULL &quot;NAMESPACE&quot;,NULL &quot;EDITION_NAME&quot; FROM &quot;SYS&quot;.&quot;LINK$&quot; &quot;L&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND 'DATABASE LINK'='VIEW' AND 'VALID'='VALID')) &quot;O&quot; WHERE &quot;SYS&quot;.&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&quot;O&quot;.&quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE '%TEST%' AND &quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot; AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND &quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_1&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_1&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' OR &quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_1&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))))
</pre>
<p>This is an AUTOTRACE version of the execution plan:</p>
<pre class="brush: plain; title: ; notranslate">
Execution Plan
----------------------------------------------------------
Plan hash value: 739349040

----------------------------------------------------------------------------------------------------
| Id  | Operation                            | Name        | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                     |             |     1 |   117 |   102   (0)| 00:00:01 |
|*  1 |  FILTER                              |             |       |       |            |          |
|   2 |   NESTED LOOPS                       |             |     1 |   117 |   102   (0)| 00:00:01 |
|   3 |    NESTED LOOPS                      |             |     1 |   112 |   102   (0)| 00:00:01 |
|*  4 |     HASH JOIN                        |             |     1 |    90 |   101   (0)| 00:00:01 |
|   5 |      VIEW                            | DBA_OBJECTS |    28 |  1008 |    69   (0)| 00:00:01 |
|   6 |       UNION-ALL                      |             |       |       |            |          |
|*  7 |        TABLE ACCESS BY INDEX ROWID   | SUM$        |     1 |    11 |     1   (0)| 00:00:01 |
|*  8 |         INDEX UNIQUE SCAN            | I_SUM$_1    |     1 |       |     0   (0)| 00:00:01 |
|*  9 |        FILTER                        |             |       |       |            |          |
|  10 |         NESTED LOOPS                 |             |     1 |   120 |    54   (0)| 00:00:01 |
|  11 |          NESTED LOOPS                |             |     1 |    98 |    53   (0)| 00:00:01 |
|  12 |           TABLE ACCESS BY INDEX ROWID| USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|* 13 |            INDEX UNIQUE SCAN         | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|* 14 |           TABLE ACCESS BY INDEX ROWID| OBJ$        |     1 |    84 |    52   (0)| 00:00:01 |
|* 15 |            INDEX RANGE SCAN          | I_OBJ5      |    29 |       |    31   (0)| 00:00:01 |
|* 16 |          INDEX RANGE SCAN            | I_USER2     |     1 |    22 |     1   (0)| 00:00:01 |
|* 17 |         TABLE ACCESS BY INDEX ROWID  | IND$        |     1 |     8 |     2   (0)| 00:00:01 |
|* 18 |          INDEX UNIQUE SCAN           | I_IND1      |     1 |       |     1   (0)| 00:00:01 |
|  19 |         NESTED LOOPS                 |             |     1 |    29 |     2   (0)| 00:00:01 |
|* 20 |          INDEX FULL SCAN             | I_USER2     |     1 |    20 |     1   (0)| 00:00:01 |
|* 21 |          INDEX RANGE SCAN            | I_OBJ4      |     1 |     9 |     1   (0)| 00:00:01 |
|* 22 |        FILTER                        |             |       |       |            |          |
|  23 |         NESTED LOOPS                 |             |     6 |   186 |     2   (0)| 00:00:01 |
|  24 |          TABLE ACCESS BY INDEX ROWID | USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|* 25 |           INDEX UNIQUE SCAN          | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|* 26 |          INDEX RANGE SCAN            | I_LINK1     |     6 |   102 |     1   (0)| 00:00:01 |
|  27 |      NESTED LOOPS                    |             |  2947 |   155K|    32   (0)| 00:00:01 |
|  28 |       TABLE ACCESS BY INDEX ROWID    | USER$       |     1 |    14 |     1   (0)| 00:00:01 |
|* 29 |        INDEX UNIQUE SCAN             | I_USER1     |     1 |       |     0   (0)| 00:00:01 |
|* 30 |       INDEX RANGE SCAN               | I_OBJ5      |  2947 |   115K|    31   (0)| 00:00:01 |
|* 31 |     INDEX RANGE SCAN                 | I_USER2     |     1 |    22 |     1   (0)| 00:00:01 |
|* 32 |    INDEX UNIQUE SCAN                 | I_VIEW1     |     1 |     5 |     0   (0)| 00:00:01 |
|  33 |   NESTED LOOPS                       |             |     1 |    29 |     2   (0)| 00:00:01 |
|* 34 |    INDEX FULL SCAN                   | I_USER2     |     1 |    20 |     1   (0)| 00:00:01 |
|* 35 |    INDEX RANGE SCAN                  | I_OBJ4      |     1 |     9 |     1   (0)| 00:00:01 |
----------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR
              &quot;O&quot;.&quot;TYPE#&quot;=7 OR &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR
              &quot;O&quot;.&quot;TYPE#&quot;=12 OR &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))))
   4 - access(&quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot;)
       filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&quot;O&quot;.&quot;OBJECT_TYPE&quot;,&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE
              '%TEST%')
   7 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
   8 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
   9 - filter((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;O&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 FROM
              &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=:B1 AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3
              OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND
              (&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9
              AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND
              &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR
              BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;O&quot;.&quot;TYPE#&quot;=4 OR &quot;O&quot;.&quot;TYPE#&quot;=5 OR &quot;O&quot;.&quot;TYPE#&quot;=7 OR
              &quot;O&quot;.&quot;TYPE#&quot;=8 OR &quot;O&quot;.&quot;TYPE#&quot;=9 OR &quot;O&quot;.&quot;TYPE#&quot;=10 OR &quot;O&quot;.&quot;TYPE#&quot;=11 OR &quot;O&quot;.&quot;TYPE#&quot;=12 OR
              &quot;O&quot;.&quot;TYPE#&quot;=13 OR &quot;O&quot;.&quot;TYPE#&quot;=14 OR &quot;O&quot;.&quot;TYPE#&quot;=22 OR &quot;O&quot;.&quot;TYPE#&quot;=87) AND
              (SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2 OR
              &quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR
              EXISTS (SELECT 0 FROM SYS.&quot;USER$&quot; &quot;U2&quot;,SYS.&quot;OBJ$&quot; &quot;O2&quot; WHERE &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND
              &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=:B2 AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND
              &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))))
  13 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
  14 - filter(DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID')='VALID' AND
              BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0)
  15 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
       filter(&quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_NEXT_OBJECT' AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_default_auditing_options_' AND
              &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,'NEXT
              OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'F
              UNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE
              PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA
              SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE
              SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL(
              (SELECT 'REWRITE EQUIVALENCE' FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=:B1 AND
              BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED
              VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER
              GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA
              DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION
              CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER
              GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING
              MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE
              FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED')='VIEW')
  16 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  17 - filter(&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR
              &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9)
  18 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
  20 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
  21 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
  22 - filter(NULL IS NOT NULL)
  25 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
  26 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  29 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
  30 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
  31 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
  32 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
  34 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
       filter(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edit
              ion_id')))
  35 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
</pre>
<p>I still do not know why I was able to excute my test SQL statement last night without problem, but cannot execute it today &#8211; I thought that computer software was supposed to be logically consistent.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   (Maybe I should spend some more time looking at the execution plans.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://hoopercharles.wordpress.com/2010/12/01/an-invalid-or-do-you-just-not-want-to-work/#comment-2548</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Sat, 01 Jan 2011 13:56:40 +0000</pubDate>
		<guid isPermaLink="false">http://hoopercharles.wordpress.com/?p=3772#comment-2548</guid>
		<description><![CDATA[It is interesting to note that the hash value for your plan matches the hash value that I received on 11.2.0.1 on 64 bit Linux, but the hash value for the plan does NOT match the hash value that I received on 11.2.0.1 on 64 bit Windows.  With that in mind, what happens when I run the following script on 11.2.0.1 on 64 bit Linux?
[code]
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type=&#039;VIEW&#039;
    AND o.status=&#039;VALID&#039;
    AND v.owner =&#039;SYS&#039;  ) vv
where
  dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) like &#039;%/*+%&#039;;
 
ALTER SESSION SET EVENTS &#039;10053 TRACE NAME CONTEXT OFF&#039;;
[/code]
 
This is what I received:
[code]
SQL&gt; SQL&gt;   2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18    dbms_metadata.get_ddl(&#039;VIEW&#039;, vv.view_name, vv.owner) like &#039;%/*+%&#039;
  *
ERROR at line 18:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
[/code]
That error message seems to match what you received, which suggests that this is a bug in the 11.2.0.1 Linux release which was fixed before the 11.2.0.1 Windows release (I think that the Windows release was launched 3 or 4 months later).

Here is the final query after transformation from 11.2.0.1 Linux:
[code]
Final query after transformations:******* UNPARSED QUERY IS *******
SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot; &quot;VIEW_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_2&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_1&quot;,&quot;SYS&quot;.&quot;VIEW$&quot; &quot;V&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot;, ( (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;SUBNAME&quot; &quot;SUBOBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; &quot;OBJECT_ID&quot;,&quot;SYS_ALIAS_4&quot;.&quot;DATAOBJ#&quot; &quot;DATA_OBJECT_ID&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,&#039;NEXT OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;FUNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL( (SELECT &#039;REWRITE EQUIVALENCE&#039; &quot;&#039;REWRITEEQUIVALENCE&#039;&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;) &quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_4&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,&quot;SYS_ALIAS_4&quot;.&quot;MTIME&quot; &quot;LAST_DDL_TIME&quot;,TO_CHAR(&quot;SYS_ALIAS_4&quot;.&quot;STIME&quot;,&#039;YYYY-MM-DD:HH24:MI:SS&#039;) &quot;TIMESTAMP&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;) &quot;STATUS&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,2),0,&#039;N&#039;,2,&#039;Y&#039;,&#039;N&#039;) &quot;TEMPORARY&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,4),0,&#039;N&#039;,4,&#039;Y&#039;,&#039;N&#039;) &quot;GENERATED&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,16),0,&#039;N&#039;,16,&#039;Y&#039;,&#039;N&#039;) &quot;SECONDARY&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAMESPACE&quot; &quot;NAMESPACE&quot;,CASE  WHEN ((&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87) OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0) THEN NULL WHEN &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 THEN  (SELECT &quot;EO&quot;.&quot;NAME&quot; &quot;NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;EO&quot; WHERE &quot;EO&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;) ELSE &#039;ORA$BASE&#039; END  &quot;EDITION_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_4&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_3&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;SYS_ALIAS_4&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_4&quot;.&quot;LINKNAME&quot; IS NULL AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 &quot;1&quot; FROM &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;&#039;_NEXT_OBJECT&#039; AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;&#039;_default_auditing_options_&#039; AND BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,128)=0 AND &quot;SYS_ALIAS_4&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; OR &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))) AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,&#039;NEXT OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;FUNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL( (SELECT &#039;REWRITE EQUIVALENCE&#039; &quot;&#039;REWRITEEQUIVALENCE&#039;&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),&#039;MATERIALIZED VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;)=&#039;VIEW&#039; AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;)=&#039;VALID&#039;) UNION ALL  (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;L&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,NULL &quot;SUBOBJECT_NAME&quot;,TO_NUMBER(NULL) &quot;OBJECT_ID&quot;,TO_NUMBER(NULL) &quot;DATA_OBJECT_ID&quot;,&#039;DATABASE LINK&#039; &quot;OBJECT_TYPE&quot;,&quot;L&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,TO_DATE(NULL) &quot;LAST_DDL_TIME&quot;,NULL &quot;TIMESTAMP&quot;,&#039;VALID&#039; &quot;STATUS&quot;,&#039;N&#039; &quot;TEMPORARY&quot;,&#039;N&#039; &quot;GENERATED&quot;,&#039;N&#039; &quot;SECONDARY&quot;,NULL &quot;NAMESPACE&quot;,NULL &quot;EDITION_NAME&quot; FROM &quot;SYS&quot;.&quot;LINK$&quot; &quot;L&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND &#039;DATABASE LINK&#039;=&#039;VIEW&#039; AND &#039;VALID&#039;=&#039;VALID&#039;)) &quot;O&quot; WHERE &quot;SYS&quot;.&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&#039;VIEW&#039;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE &#039;%/*+%&#039; AND &quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot; AND &quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039; AND &quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_1&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_1&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; OR &quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_1&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))))
*************************
[/code]

Here is the execution plan from the 10053 trace file:
[code]
============
Plan Table
============
-----------------------------------------------------------+-----------------------------------+
&#124; Id  &#124; Operation                             &#124; Name       &#124; Rows  &#124; Bytes &#124; Cost  &#124; Time      &#124;
-----------------------------------------------------------+-----------------------------------+
&#124; 0   &#124; SELECT STATEMENT                      &#124;            &#124;       &#124;       &#124;   124 &#124;           &#124;
&#124; 1   &#124;  FILTER                               &#124;            &#124;       &#124;       &#124;       &#124;           &#124;
&#124; 2   &#124;   NESTED LOOPS                        &#124;            &#124;     1 &#124;   106 &#124;   124 &#124;  00:00:02 &#124;
&#124; 3   &#124;    NESTED LOOPS                       &#124;            &#124;     1 &#124;   101 &#124;   124 &#124;  00:00:02 &#124;
&#124; 4   &#124;     HASH JOIN                         &#124;            &#124;     1 &#124;    79 &#124;   123 &#124;  00:00:02 &#124;
&#124; 5   &#124;      VIEW                             &#124; DBA_OBJECTS&#124;    35 &#124;   875 &#124;    83 &#124;  00:00:01 &#124;
&#124; 6   &#124;       UNION-ALL                       &#124;            &#124;       &#124;       &#124;       &#124;           &#124;
&#124; 7   &#124;        TABLE ACCESS BY INDEX ROWID    &#124; SUM$       &#124;     1 &#124;    11 &#124;     1 &#124;  00:00:01 &#124;
&#124; 8   &#124;         INDEX UNIQUE SCAN             &#124; I_SUM$_1   &#124;     1 &#124;       &#124;     0 &#124;           &#124;
&#124; 9   &#124;        FILTER                         &#124;            &#124;       &#124;       &#124;       &#124;           &#124;
&#124; 10  &#124;         NESTED LOOPS                  &#124;            &#124;     1 &#124;   120 &#124;    65 &#124;  00:00:01 &#124;
&#124; 11  &#124;          NESTED LOOPS                 &#124;            &#124;     1 &#124;    98 &#124;    64 &#124;  00:00:01 &#124;
&#124; 12  &#124;           TABLE ACCESS BY INDEX ROWID &#124; USER$      &#124;     1 &#124;    14 &#124;     1 &#124;  00:00:01 &#124;
&#124; 13  &#124;            INDEX UNIQUE SCAN          &#124; I_USER1    &#124;     1 &#124;       &#124;     0 &#124;           &#124;
&#124; 14  &#124;           TABLE ACCESS BY INDEX ROWID &#124; OBJ$       &#124;     1 &#124;    84 &#124;    63 &#124;  00:00:01 &#124;
&#124; 15  &#124;            INDEX RANGE SCAN           &#124; I_OBJ5     &#124;    37 &#124;       &#124;    38 &#124;  00:00:01 &#124;
&#124; 16  &#124;          INDEX RANGE SCAN             &#124; I_USER2    &#124;     1 &#124;    22 &#124;     1 &#124;  00:00:01 &#124;
&#124; 17  &#124;         TABLE ACCESS BY INDEX ROWID   &#124; IND$       &#124;     1 &#124;     8 &#124;     2 &#124;  00:00:01 &#124;
&#124; 18  &#124;          INDEX UNIQUE SCAN            &#124; I_IND1     &#124;     1 &#124;       &#124;     1 &#124;  00:00:01 &#124;
&#124; 19  &#124;         NESTED LOOPS                  &#124;            &#124;     1 &#124;    29 &#124;     2 &#124;  00:00:01 &#124;
&#124; 20  &#124;          INDEX FULL SCAN              &#124; I_USER2    &#124;     1 &#124;    20 &#124;     1 &#124;  00:00:01 &#124;
&#124; 21  &#124;          INDEX RANGE SCAN             &#124; I_OBJ4     &#124;     1 &#124;     9 &#124;     1 &#124;  00:00:01 &#124;
&#124; 22  &#124;        FILTER                         &#124;            &#124;       &#124;       &#124;       &#124;           &#124;
&#124; 23  &#124;         NESTED LOOPS                  &#124;            &#124;     6 &#124;   180 &#124;     2 &#124;  00:00:01 &#124;
&#124; 24  &#124;          TABLE ACCESS BY INDEX ROWID  &#124; USER$      &#124;     1 &#124;    14 &#124;     1 &#124;  00:00:01 &#124;
&#124; 25  &#124;           INDEX UNIQUE SCAN           &#124; I_USER1    &#124;     1 &#124;       &#124;     0 &#124;           &#124;
&#124; 26  &#124;          INDEX RANGE SCAN             &#124; I_LINK1    &#124;     6 &#124;    96 &#124;     1 &#124;  00:00:01 &#124;
&#124; 27  &#124;      NESTED LOOPS                     &#124;            &#124;   184 &#124;  9936 &#124;    39 &#124;  00:00:01 &#124;
&#124; 28  &#124;       TABLE ACCESS BY INDEX ROWID     &#124; USER$      &#124;     1 &#124;    14 &#124;     1 &#124;  00:00:01 &#124;
&#124; 29  &#124;        INDEX UNIQUE SCAN              &#124; I_USER1    &#124;     1 &#124;       &#124;     0 &#124;           &#124;
&#124; 30  &#124;       INDEX RANGE SCAN                &#124; I_OBJ5     &#124;   184 &#124;  7360 &#124;    38 &#124;  00:00:01 &#124;
&#124; 31  &#124;     INDEX RANGE SCAN                  &#124; I_USER2    &#124;     1 &#124;    22 &#124;     1 &#124;  00:00:01 &#124;
&#124; 32  &#124;    INDEX UNIQUE SCAN                  &#124; I_VIEW1    &#124;     1 &#124;     5 &#124;     0 &#124;           &#124;
&#124; 33  &#124;   NESTED LOOPS                        &#124;            &#124;     1 &#124;    29 &#124;     2 &#124;  00:00:01 &#124;
&#124; 34  &#124;    INDEX FULL SCAN                    &#124; I_USER2    &#124;     1 &#124;    20 &#124;     1 &#124;  00:00:01 &#124;
&#124; 35  &#124;    INDEX RANGE SCAN                   &#124; I_OBJ4     &#124;     1 &#124;     9 &#124;     1 &#124;  00:00:01 &#124;
-----------------------------------------------------------+-----------------------------------+
Predicate Information:
----------------------
1 - filter(((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88) OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (INTERNAL_FUNCTION(&quot;O&quot;.&quot;TYPE#&quot;) AND ((SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2) OR (&quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))) OR  IS NOT NULL))))
4 - access(&quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot;)
7 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
8 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
9 - filter((((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10) OR (&quot;O&quot;.&quot;TYPE#&quot;=1 AND =1)) AND ((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88) OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (INTERNAL_FUNCTION(&quot;O&quot;.&quot;TYPE#&quot;) AND ((SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_name&#039;)=&#039;ORA$BASE&#039; AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2) OR (&quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))) OR  IS NOT NULL)))))
13 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
14 - filter((DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,&#039;N/A&#039;,1,&#039;VALID&#039;,&#039;INVALID&#039;)=&#039;VALID&#039; AND BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0))
15 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
15 - filter((&quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_NEXT_OBJECT&#039; AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;&#039;_default_auditing_options_&#039; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,&#039;NEXT OBJECT&#039;,1,&#039;INDEX&#039;,2,&#039;TABLE&#039;,3,&#039;CLUSTER&#039;,4,&#039;VIEW&#039;,5,&#039;SYNONYM&#039;,6,&#039;SEQUENCE&#039;,7,&#039;PROCEDURE&#039;,8,&#039;FUNCTION&#039;,9,&#039;PACKAGE&#039;,11,&#039;PACKAGE BODY&#039;,12,&#039;TRIGGER&#039;,13,&#039;TYPE&#039;,14,&#039;TYPE BODY&#039;,19,&#039;TABLE PARTITION&#039;,20,&#039;INDEX PARTITION&#039;,21,&#039;LOB&#039;,22,&#039;LIBRARY&#039;,23,&#039;DIRECTORY&#039;,24,&#039;QUEUE&#039;,28,&#039;JAVA SOURCE&#039;,29,&#039;JAVA CLASS&#039;,30,&#039;JAVA RESOURCE&#039;,32,&#039;INDEXTYPE&#039;,33,&#039;OPERATOR&#039;,34,&#039;TABLE SUBPARTITION&#039;,35,&#039;INDEX SUBPARTITION&#039;,40,&#039;LOB PARTITION&#039;,41,&#039;LOB SUBPARTITION&#039;,42,NVL(,&#039;MATERIALIZED VIEW&#039;),43,&#039;DIMENSION&#039;,44,&#039;CONTEXT&#039;,46,&#039;RULE SET&#039;,47,&#039;RESOURCE PLAN&#039;,48,&#039;CONSUMER GROUP&#039;,51,&#039;SUBSCRIPTION&#039;,52,&#039;LOCATION&#039;,55,&#039;XML SCHEMA&#039;,56,&#039;JAVA DATA&#039;,57,&#039;EDITION&#039;,59,&#039;RULE&#039;,60,&#039;CAPTURE&#039;,61,&#039;APPLY&#039;,62,&#039;EVALUATION CONTEXT&#039;,66,&#039;JOB&#039;,67,&#039;PROGRAM&#039;,68,&#039;JOB CLASS&#039;,69,&#039;WINDOW&#039;,72,&#039;SCHEDULER GROUP&#039;,74,&#039;SCHEDULE&#039;,79,&#039;CHAIN&#039;,81,&#039;FILE GROUP&#039;,82,&#039;MINING MODEL&#039;,87,&#039;ASSEMBLY&#039;,90,&#039;CREDENTIAL&#039;,92,&#039;CUBE DIMENSION&#039;,93,&#039;CUBE&#039;,94,&#039;MEASURE FOLDER&#039;,95,&#039;CUBE BUILD PROCESS&#039;,100,&#039;FILE WATCHER&#039;,101,&#039;DESTINATION&#039;,&#039;UNDEFINED&#039;)=&#039;VIEW&#039;))
16 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
17 - filter((&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))
18 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
20 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))
20 - filter((&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))
21 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
22 - filter(NULL IS NOT NULL)
25 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
26 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
29 - access(&quot;U&quot;.&quot;NAME&quot;=&#039;SYS&#039;)
30 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
30 - filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;(&#039;VIEW&#039;,&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE &#039;%/*+%&#039;)
31 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
32 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
34 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;)))
34 - filter((&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT(&#039;userenv&#039;,&#039;current_edition_id&#039;))))
35 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
[/code]

It might be worthwhile to search through Metalink to see if there is a one-off patch for Linux that corrects this specific problem, or investigate if it is possible to upgrade to 11.2.0.2.  This is certainly an interesting problem.]]></description>
		<content:encoded><![CDATA[<p>It is interesting to note that the hash value for your plan matches the hash value that I received on 11.2.0.1 on 64 bit Linux, but the hash value for the plan does NOT match the hash value that I received on 11.2.0.1 on 64 bit Windows.  With that in mind, what happens when I run the following script on 11.2.0.1 on 64 bit Linux?</p>
<pre class="brush: plain; title: ; notranslate">
select
  owner,
  view_name
from
  (select
    v.owner,
    v.view_name
  from
    dba_views v,
    dba_objects o
  where
    v.owner = o.owner
    AND v.view_name = o.object_name
    AND o.object_type='VIEW'
    AND o.status='VALID'
    AND v.owner ='SYS'  ) vv
where
  dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) like '%/*+%';
 
ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF';
</pre>
<p>This is what I received:</p>
<pre class="brush: plain; title: ; notranslate">
SQL&gt; SQL&gt;   2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18    dbms_metadata.get_ddl('VIEW', vv.view_name, vv.owner) like '%/*+%'
  *
ERROR at line 18:
ORA-31603: object &quot;/1000323d_DelegateInvocationHa&quot; of type VIEW not found in schema &quot;SYS&quot;
ORA-06512: at &quot;SYS.DBMS_SYS_ERROR&quot;, line 105
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 3912
ORA-06512: at &quot;SYS.DBMS_METADATA&quot;, line 5678
ORA-06512: at line 1
</pre>
<p>That error message seems to match what you received, which suggests that this is a bug in the 11.2.0.1 Linux release which was fixed before the 11.2.0.1 Windows release (I think that the Windows release was launched 3 or 4 months later).</p>
<p>Here is the final query after transformation from 11.2.0.1 Linux:</p>
<pre class="brush: plain; title: ; notranslate">
Final query after transformations:******* UNPARSED QUERY IS *******
SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot; &quot;VIEW_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_2&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_1&quot;,&quot;SYS&quot;.&quot;VIEW$&quot; &quot;V&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot;, ( (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;SUBNAME&quot; &quot;SUBOBJECT_NAME&quot;,&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; &quot;OBJECT_ID&quot;,&quot;SYS_ALIAS_4&quot;.&quot;DATAOBJ#&quot; &quot;DATA_OBJECT_ID&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,'NEXT OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL( (SELECT 'REWRITE EQUIVALENCE' &quot;'REWRITEEQUIVALENCE'&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED') &quot;OBJECT_TYPE&quot;,&quot;SYS_ALIAS_4&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,&quot;SYS_ALIAS_4&quot;.&quot;MTIME&quot; &quot;LAST_DDL_TIME&quot;,TO_CHAR(&quot;SYS_ALIAS_4&quot;.&quot;STIME&quot;,'YYYY-MM-DD:HH24:MI:SS') &quot;TIMESTAMP&quot;,DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID') &quot;STATUS&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,2),0,'N',2,'Y','N') &quot;TEMPORARY&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,4),0,'N',4,'Y','N') &quot;GENERATED&quot;,DECODE(BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,16),0,'N',16,'Y','N') &quot;SECONDARY&quot;,&quot;SYS_ALIAS_4&quot;.&quot;NAMESPACE&quot; &quot;NAMESPACE&quot;,CASE  WHEN ((&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87) OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0) THEN NULL WHEN &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 THEN  (SELECT &quot;EO&quot;.&quot;NAME&quot; &quot;NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;EO&quot; WHERE &quot;EO&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;) ELSE 'ORA$BASE' END  &quot;EDITION_NAME&quot; FROM SYS.&quot;OBJ$&quot; &quot;SYS_ALIAS_4&quot;,SYS.&quot;USER$&quot; &quot;SYS_ALIAS_3&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;SYS_ALIAS_4&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_4&quot;.&quot;LINKNAME&quot; IS NULL AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=1 AND  (SELECT 1 &quot;1&quot; FROM &quot;SYS&quot;.&quot;IND$&quot; &quot;I&quot; WHERE &quot;I&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND (&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))=1) AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;'_NEXT_OBJECT' AND &quot;SYS_ALIAS_4&quot;.&quot;NAME&quot;&lt;&gt;'_default_auditing_options_' AND BITAND(&quot;SYS_ALIAS_4&quot;.&quot;FLAGS&quot;,128)=0 AND &quot;SYS_ALIAS_4&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_3&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_3&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' OR &quot;SYS_ALIAS_3&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_3&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))) AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;TYPE#&quot;,0,'NEXT OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL( (SELECT 'REWRITE EQUIVALENCE' &quot;'REWRITEEQUIVALENCE'&quot; FROM SYS.&quot;SUM$&quot; &quot;S&quot; WHERE &quot;S&quot;.&quot;OBJ#&quot;=&quot;SYS_ALIAS_4&quot;.&quot;OBJ#&quot; AND BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608),'MATERIALIZED VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED')='VIEW' AND DECODE(&quot;SYS_ALIAS_4&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID')='VALID') UNION ALL  (SELECT &quot;U&quot;.&quot;NAME&quot; &quot;OWNER&quot;,&quot;L&quot;.&quot;NAME&quot; &quot;OBJECT_NAME&quot;,NULL &quot;SUBOBJECT_NAME&quot;,TO_NUMBER(NULL) &quot;OBJECT_ID&quot;,TO_NUMBER(NULL) &quot;DATA_OBJECT_ID&quot;,'DATABASE LINK' &quot;OBJECT_TYPE&quot;,&quot;L&quot;.&quot;CTIME&quot; &quot;CREATED&quot;,TO_DATE(NULL) &quot;LAST_DDL_TIME&quot;,NULL &quot;TIMESTAMP&quot;,'VALID' &quot;STATUS&quot;,'N' &quot;TEMPORARY&quot;,'N' &quot;GENERATED&quot;,'N' &quot;SECONDARY&quot;,NULL &quot;NAMESPACE&quot;,NULL &quot;EDITION_NAME&quot; FROM &quot;SYS&quot;.&quot;LINK$&quot; &quot;L&quot;,&quot;SYS&quot;.&quot;USER$&quot; &quot;U&quot; WHERE &quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND 'DATABASE LINK'='VIEW' AND 'VALID'='VALID')) &quot;O&quot; WHERE &quot;SYS&quot;.&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;('VIEW',&quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE '%/*+%' AND &quot;SYS_ALIAS_2&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot; AND &quot;U&quot;.&quot;NAME&quot;='SYS' AND &quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;SYS_ALIAS_2&quot;.&quot;OWNER#&quot;=&quot;SYS_ALIAS_1&quot;.&quot;USER#&quot; AND (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;&lt;&gt;88 OR BITAND(&quot;SYS_ALIAS_1&quot;.&quot;SPARE1&quot;,16)=0 OR (&quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=4 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=5 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=7 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=8 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=9 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=10 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=11 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=12 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=13 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=14 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=22 OR &quot;SYS_ALIAS_2&quot;.&quot;TYPE#&quot;=87) AND (&quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;&lt;&gt;2 AND SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' OR &quot;SYS_ALIAS_1&quot;.&quot;TYPE#&quot;=2 AND &quot;SYS_ALIAS_1&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')) OR  EXISTS (SELECT 0 FROM SYS.&quot;OBJ$&quot; &quot;O2&quot;,SYS.&quot;USER$&quot; &quot;U2&quot; WHERE &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;DATAOBJ#&quot;=&quot;SYS_ALIAS_2&quot;.&quot;OBJ#&quot; AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot; AND &quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))))
*************************
</pre>
<p>Here is the execution plan from the 10053 trace file:</p>
<pre class="brush: plain; title: ; notranslate">
============
Plan Table
============
-----------------------------------------------------------+-----------------------------------+
| Id  | Operation                             | Name       | Rows  | Bytes | Cost  | Time      |
-----------------------------------------------------------+-----------------------------------+
| 0   | SELECT STATEMENT                      |            |       |       |   124 |           |
| 1   |  FILTER                               |            |       |       |       |           |
| 2   |   NESTED LOOPS                        |            |     1 |   106 |   124 |  00:00:02 |
| 3   |    NESTED LOOPS                       |            |     1 |   101 |   124 |  00:00:02 |
| 4   |     HASH JOIN                         |            |     1 |    79 |   123 |  00:00:02 |
| 5   |      VIEW                             | DBA_OBJECTS|    35 |   875 |    83 |  00:00:01 |
| 6   |       UNION-ALL                       |            |       |       |       |           |
| 7   |        TABLE ACCESS BY INDEX ROWID    | SUM$       |     1 |    11 |     1 |  00:00:01 |
| 8   |         INDEX UNIQUE SCAN             | I_SUM$_1   |     1 |       |     0 |           |
| 9   |        FILTER                         |            |       |       |       |           |
| 10  |         NESTED LOOPS                  |            |     1 |   120 |    65 |  00:00:01 |
| 11  |          NESTED LOOPS                 |            |     1 |    98 |    64 |  00:00:01 |
| 12  |           TABLE ACCESS BY INDEX ROWID | USER$      |     1 |    14 |     1 |  00:00:01 |
| 13  |            INDEX UNIQUE SCAN          | I_USER1    |     1 |       |     0 |           |
| 14  |           TABLE ACCESS BY INDEX ROWID | OBJ$       |     1 |    84 |    63 |  00:00:01 |
| 15  |            INDEX RANGE SCAN           | I_OBJ5     |    37 |       |    38 |  00:00:01 |
| 16  |          INDEX RANGE SCAN             | I_USER2    |     1 |    22 |     1 |  00:00:01 |
| 17  |         TABLE ACCESS BY INDEX ROWID   | IND$       |     1 |     8 |     2 |  00:00:01 |
| 18  |          INDEX UNIQUE SCAN            | I_IND1     |     1 |       |     1 |  00:00:01 |
| 19  |         NESTED LOOPS                  |            |     1 |    29 |     2 |  00:00:01 |
| 20  |          INDEX FULL SCAN              | I_USER2    |     1 |    20 |     1 |  00:00:01 |
| 21  |          INDEX RANGE SCAN             | I_OBJ4     |     1 |     9 |     1 |  00:00:01 |
| 22  |        FILTER                         |            |       |       |       |           |
| 23  |         NESTED LOOPS                  |            |     6 |   180 |     2 |  00:00:01 |
| 24  |          TABLE ACCESS BY INDEX ROWID  | USER$      |     1 |    14 |     1 |  00:00:01 |
| 25  |           INDEX UNIQUE SCAN           | I_USER1    |     1 |       |     0 |           |
| 26  |          INDEX RANGE SCAN             | I_LINK1    |     6 |    96 |     1 |  00:00:01 |
| 27  |      NESTED LOOPS                     |            |   184 |  9936 |    39 |  00:00:01 |
| 28  |       TABLE ACCESS BY INDEX ROWID     | USER$      |     1 |    14 |     1 |  00:00:01 |
| 29  |        INDEX UNIQUE SCAN              | I_USER1    |     1 |       |     0 |           |
| 30  |       INDEX RANGE SCAN                | I_OBJ5     |   184 |  7360 |    38 |  00:00:01 |
| 31  |     INDEX RANGE SCAN                  | I_USER2    |     1 |    22 |     1 |  00:00:01 |
| 32  |    INDEX UNIQUE SCAN                  | I_VIEW1    |     1 |     5 |     0 |           |
| 33  |   NESTED LOOPS                        |            |     1 |    29 |     2 |  00:00:01 |
| 34  |    INDEX FULL SCAN                    | I_USER2    |     1 |    20 |     1 |  00:00:01 |
| 35  |    INDEX RANGE SCAN                   | I_OBJ4     |     1 |     9 |     1 |  00:00:01 |
-----------------------------------------------------------+-----------------------------------+
Predicate Information:
----------------------
1 - filter(((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88) OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (INTERNAL_FUNCTION(&quot;O&quot;.&quot;TYPE#&quot;) AND ((SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2) OR (&quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))) OR  IS NOT NULL))))
4 - access(&quot;O&quot;.&quot;NAME&quot;=&quot;O&quot;.&quot;OBJECT_NAME&quot;)
7 - filter(BITAND(&quot;S&quot;.&quot;XPFLAGS&quot;,8388608)=8388608)
8 - access(&quot;S&quot;.&quot;OBJ#&quot;=:B1)
9 - filter((((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;1 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10) OR (&quot;O&quot;.&quot;TYPE#&quot;=1 AND =1)) AND ((&quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;4 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;5 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;7 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;8 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;9 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;10 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;11 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;12 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;13 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;14 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;22 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;87 AND &quot;O&quot;.&quot;TYPE#&quot;&lt;&gt;88) OR BITAND(&quot;U&quot;.&quot;SPARE1&quot;,16)=0 OR (INTERNAL_FUNCTION(&quot;O&quot;.&quot;TYPE#&quot;) AND ((SYS_CONTEXT('userenv','current_edition_name')='ORA$BASE' AND &quot;U&quot;.&quot;TYPE#&quot;&lt;&gt;2) OR (&quot;U&quot;.&quot;TYPE#&quot;=2 AND &quot;U&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))) OR  IS NOT NULL)))))
13 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
14 - filter((DECODE(&quot;O&quot;.&quot;STATUS&quot;,0,'N/A',1,'VALID','INVALID')='VALID' AND BITAND(&quot;O&quot;.&quot;FLAGS&quot;,128)=0))
15 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot; AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL)
15 - filter((&quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_NEXT_OBJECT' AND &quot;O&quot;.&quot;NAME&quot;&lt;&gt;'_default_auditing_options_' AND &quot;O&quot;.&quot;LINKNAME&quot; IS NULL AND DECODE(&quot;O&quot;.&quot;TYPE#&quot;,0,'NEXT OBJECT',1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,'SEQUENCE',7,'PROCEDURE',8,'FUNCTION',9,'PACKAGE',11,'PACKAGE BODY',12,'TRIGGER',13,'TYPE',14,'TYPE BODY',19,'TABLE PARTITION',20,'INDEX PARTITION',21,'LOB',22,'LIBRARY',23,'DIRECTORY',24,'QUEUE',28,'JAVA SOURCE',29,'JAVA CLASS',30,'JAVA RESOURCE',32,'INDEXTYPE',33,'OPERATOR',34,'TABLE SUBPARTITION',35,'INDEX SUBPARTITION',40,'LOB PARTITION',41,'LOB SUBPARTITION',42,NVL(,'MATERIALIZED VIEW'),43,'DIMENSION',44,'CONTEXT',46,'RULE SET',47,'RESOURCE PLAN',48,'CONSUMER GROUP',51,'SUBSCRIPTION',52,'LOCATION',55,'XML SCHEMA',56,'JAVA DATA',57,'EDITION',59,'RULE',60,'CAPTURE',61,'APPLY',62,'EVALUATION CONTEXT',66,'JOB',67,'PROGRAM',68,'JOB CLASS',69,'WINDOW',72,'SCHEDULER GROUP',74,'SCHEDULE',79,'CHAIN',81,'FILE GROUP',82,'MINING MODEL',87,'ASSEMBLY',90,'CREDENTIAL',92,'CUBE DIMENSION',93,'CUBE',94,'MEASURE FOLDER',95,'CUBE BUILD PROCESS',100,'FILE WATCHER',101,'DESTINATION','UNDEFINED')='VIEW'))
16 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
17 - filter((&quot;I&quot;.&quot;TYPE#&quot;=1 OR &quot;I&quot;.&quot;TYPE#&quot;=2 OR &quot;I&quot;.&quot;TYPE#&quot;=3 OR &quot;I&quot;.&quot;TYPE#&quot;=4 OR &quot;I&quot;.&quot;TYPE#&quot;=6 OR &quot;I&quot;.&quot;TYPE#&quot;=7 OR &quot;I&quot;.&quot;TYPE#&quot;=9))
18 - access(&quot;I&quot;.&quot;OBJ#&quot;=:B1)
20 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))
20 - filter((&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))
21 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
22 - filter(NULL IS NOT NULL)
25 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
26 - access(&quot;L&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
29 - access(&quot;U&quot;.&quot;NAME&quot;='SYS')
30 - access(&quot;O&quot;.&quot;SPARE3&quot;=&quot;U&quot;.&quot;USER#&quot;)
30 - filter(&quot;DBMS_METADATA&quot;.&quot;GET_DDL&quot;('VIEW',&quot;O&quot;.&quot;NAME&quot;,&quot;U&quot;.&quot;NAME&quot;) LIKE '%/*+%')
31 - access(&quot;O&quot;.&quot;OWNER#&quot;=&quot;U&quot;.&quot;USER#&quot;)
32 - access(&quot;O&quot;.&quot;OBJ#&quot;=&quot;V&quot;.&quot;OBJ#&quot;)
34 - access(&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id')))
34 - filter((&quot;U2&quot;.&quot;TYPE#&quot;=2 AND &quot;U2&quot;.&quot;SPARE2&quot;=TO_NUMBER(SYS_CONTEXT('userenv','current_edition_id'))))
35 - access(&quot;O2&quot;.&quot;DATAOBJ#&quot;=:B1 AND &quot;O2&quot;.&quot;TYPE#&quot;=88 AND &quot;O2&quot;.&quot;OWNER#&quot;=&quot;U2&quot;.&quot;USER#&quot;)
</pre>
<p>It might be worthwhile to search through Metalink to see if there is a one-off patch for Linux that corrects this specific problem, or investigate if it is possible to upgrade to 11.2.0.2.  This is certainly an interesting problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
