RIP/EIGRP maximum number of Equal cost routes

I am looking for documentation on:
If a router has 20 equal cost routing paths and only 4 show up in the routing table, what is the determining factor that chooses which four and where are the other 16 put in case the 4 routes become unusable.
Most documentation will tell you the maximum amount and how to change it but I have not found any documentation on how EIGRP or RIP chooses the routes.

You can have up to 4 by default, but you can configure the routing table to accept up to 6 on older code, and up to 8 on newer code, using the command "maximum-paths" under router eigrp. EIGRP will attempt to install all of the available paths, but the routing table will only allow it to install the first x that it installs.
The routes which are not installed by EIGRP are placed in a "backup table." If one route fails, each routing protocol running on the router is notified, and will attempt to install any routes (which match the destination, of course) back into the routing table. Again, the frst x paths would win.
Be careful with this much redundancy in eigrp--you're playing with fire if you have 15 or 20 links between a pair of routers.Russ

Similar Messages

  • If equal cost routes exist, OSPF uses CEF load balancing?

    Hi All,
    Can anyone explain about:
    . If equal cost routes exist, OSPF uses CEF load balancing?

    Disclaimer
    The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.
    Liability Disclaimer
    In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.
    Posting
    Rick is correct, but if his response, with mine, causes any confusion. . .
    To OP's original question:
    If equal cost routes exist, OSPF uses CEF load balancing?
    The answer is technically no, for the reason Rick describes.
    But if we rephrase, such as:
    Does CEF load balance across multiple equal cost routes generated by OSPF?
    The answer would be yes.
    I suspect the latter question is what the OP really had in mind, but again, Rick is correct to distinguish that OSPF doesn't use CEF.

  • 3750 Cross-stack equal cost routes across different switches in the stack

    Hello,
    If I configure a cross stack ethernet channel does it support link aggregation to increase bandwidth or is it just support for link failover?

    Answer is support for link failover.
    The EtherChannel on multiple switches in the Cisco Catalyst 3750 stack is called cross-stack EtherChannel.
    If a link within an EtherChannel fails, traffic previously carried over that failed link changes to the remaining links 
    within the EtherChannel. A trap is sent for a failure, which identifies the switch, the EtherChannel, and the failed link. 
    Inbound broadcast and multicast packets on one link in an EtherChannel are blocked, and cannot return on any other link of the EtherChannel.
    HTH
    Regards
    inayath

  • EIGRP- Equal Cost Paths Selection

    Hello,
    This might be a simple question; using EIGRP and having 2 equal cost paths to the destination; how does the router/L3 switch route select the path from those two equal cost paths? Is there a way to force one path over anthoer?
    Thanks in advance.
    Best, ~sK       

    To answer your question we need to be clear that there are 2 parts to the decision about which path will be used to forward traffic. The first part is the identification of paths and their insertion into the routing table. This is the part where EIGRP plays a role. If EIGRP determines that there are two equal cost viable paths then both of the paths will be put into the routing table. This ends EIGRP involvement in the process. The part of the process that takes a particular packet and determines which path to use is handled by CEF. By default CEF looks at the number of available paths toward a destination and when there are multiple paths CEF will use a process that calculates based on source and destination address to choose a particular path. For the same source address and same destination address CEF should choose the same path every time.
    HTH
    Rick

  • Nexus 7010 OSPF Equal Cost Paths

    Hello,
    I currently have two physical links connecting one data center to another.  These are both 10Gb links and I have manually set the cost to the primary link to '1' and the secondary link to '10'.  My question is, if I set the secondary link to '1' they would have equal cost routes.  What is the selection process at this point?   Will equal cost load balancing automatically kick in and use both links?
    Thank you,
    Scott

    Scott
    Haven't used Nexus switches but generally yes it should do depending on the routing protocol ie. statics, EIGRP, OSPF etc. will use equal cost paths if they are in the routing table.
    BGP is different in that without further configuration it picks just one path so there is only one entry in the routing table.
    By default it will use per destination load sharing and the default on Nexus is destination IP address and port number to choose which link to use.
    "sh ip load-sharing"
    will show you the current method it is using.
    Jon

  • Maximum number of routes per vrf on SUP720-3BXL

    Hello,
    What are the limits for max number of routes in one vrf on SUP720-3BXL? Thanks for answers.

    Davor,
    The datasheet refers to 1024 VRFs with 700 routes each (tested numbers) but this is just an example as you could, in principal, have any combination of # VRFs * routes/VRF that would equal 700K routes (i.e. 2 VRF * 350K routes or 1 VRF * 700K routes).
    I say in principal because I have never seen a customer requesting the support for that many routes and have never tested it either.
    http://www.cisco.com/en/US/products/hw/modules/ps4835/products_data_sheet09186a0080159856.html
    Hope this helps,

  • EIGRP Maximum-Paths

    Community,
    If I have 2 or more equal cost paths to a network where EIGRP is load balancing across them by default, if i issue the "Maximum-Paths 1" command, how does EIGRP decide which path to keep in the routing table and which to get rid of? How can this be deterministic in nature?

    Hi,
    2 links for you
    EIGRP - load balancing
    http://www.cisco.com/c/en/us/support/docs/ip/enhanced-interior-gateway-routing-protocol-eigrp/13677-19.html
    EIGRP Technology
    http://www.cisco.com/c/en/us/tech/ip/enhanced-interior-gateway-routing-protocol-eigrp/index.html?referring_site=bodynav
    Regards
    Alex

  • ECMP - equal cost multi path

    Hi,
    What is the concept behind ECMP  (equal cost multi path) ? Is it different for EIGRP , OSPF , ISIS etc ?
    thanks

    Disclaimer
    The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.
    Liability Disclaimer
    In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.
    Posting
    The concept behind ECMP is to actively and concurrently take advantage of multiple link/path bandwidth.
    Oh, and to just add to what Jon has already noted, ECMP usually doesn't track actual load.  So, "seeing" unequal path/link loading, especially short term, isn't unusual.
    PS:
    There's also unequal cost multi-path routing too - EIGRP supports that.

  • Maximum number of airport expresses on a network

    Hi,
    I'm using a time capsule and have three airport expresses connected to extend my wifi network. When I connect to the third airport express, all my devices cannot connect to the wifi network. The problem is resolved when I unplug the airport express and connect to the time capsule directly.
    I was wondering if there is a maximum number of airport expresses that can be deployed on a network to extend the wifi connection.
    Thanks

    Apple does not provide a maximum number of extending devices for a network in their documenation, but the practical limit would probably be in 4-5 range. I've used 4 extending devices in the past with good results.
    I"m assuming here that you are using the "extend a wireless network" setting on the AirPort Express, correct?
    This setup works like the hub and spokes of a wheel. The main router is the "hub" and each of the AirPort Express devices reside at the end of a "spoke". The devices at the ends of the spokes communicate directly to the hub, not to another device at the end of a spoke.
    So, in an ideal setup, your main router would occupy a central location in the home and the AirPort Express devices would be located approximately equal distance from the main router.
    Can you provide a few more details on your setup?

  • ORA 01792 maximum number of columns in a table or view is 1000

    Hello every1, I wish to register a large xmlschema doc, I am using the command
    begin
    dbms_xmlschema.registerschema(
    schemaurl=>'xxxx',
    schemadoc=>bfilename('XMLDIR','xxxxxx.xsd'),
    csid=>nls_charset_id('AL32UTF8'));
    end;
    But the schema file exists 1000 col and it gives me the error msg of
    ORA-01792: maximum number of columns in a table or view is 1000
    is there anyway to solve the problems without edit the original schema document?
    Thanks for your help

    First create this package
    create or replace package XDB_ANALYZE_XMLSCHEMA_10200
    authid CURRENT_USER
    as
      function analyzeStorageModel(P_COMPLEX_TYPE_NAME VARCHAR2) return XMLTYPE;
      function analyzeComplexType(COMPLEX_TYPE VARCHAR2) return XMLTYPE;
      procedure renameCollectionTable (XMLTABLE varchar2, XPATH varchar2, COLLECTION_TABLE_PREFIX varchar2);
      function printNestedTables(XML_TABLE varchar2) return XMLType;
      function getComplexTypeElementList(P_SQLTYPE VARCHAR2, P_SQLSCHEMA VARCHAR2) return XDB.XDB$XMLTYPE_REF_LIST_T;
      procedure scopeXMLReferences;
      procedure indexXMLReferences(INDEX_NAME VARCHAR2);
      function generateSchemaFromTable(P_TABLE_NAME varchar2, P_OWNER varchar2 default USER) return XMLTYPE;
      function showSQLTypes(schemaFolder varchar2) return XMLType;
      function generateCreateTableStatement(XML_TABLE_NAME varchar2, NEW_TABLE_NAME varchar2) return CLOB;
    end XDB_ANALYZE_XMLSCHEMA_10200;
    show errors
    create or replace package body XDB_ANALYZE_XMLSCHEMA_10200
    as
    G_DEPTH_COUNT NUMBER(2) := 0;
    TYPE BASETYPE_T is RECORD  
      SUBTYPE               varchar2(128),
      SUBTYPE_OWNER         varchar2(32),
      BASETYPE              varchar2(128),
      BASETYPE_OWNER        varchar2(32)
    TYPE BASETYPE_LIST_T IS TABLE OF BASETYPE_T;
    BASETYPE_LIST            BASETYPE_LIST_T := BASETYPE_LIST_T();
    function findStorageModel(P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2,  P_INCLUDE_SUBTYPES VARCHAR2 DEFAULT 'YES') return XMLType;
    function getLocalAttributes(P_TYPE_NAME varchar2, P_TYPE_OWNER VARCHAR2) return XMLType;
    function makeElement(P_NAME varchar2)
    return xmltype
    as
      V_NAME varchar2(4000) := P_NAME;
    begin
      -- -- dbms_output.put_line('Processing : ' || P_NAME);
      if (P_NAME LIKE '%$') then
        V_NAME := SUBSTR(V_NAME,1,LENGTH(V_NAME) - 1);
      end if;
      if (P_NAME LIKE '%$%') then
        V_NAME := REPLACE(V_NAME,'$','_0x22_');
      end if;
      return XMLTYPE( '<' || V_NAME || '/>');
    end;
    function getPathToRoot(SUBTYPE VARCHAR2, SUBTYPE_OWNER VARCHAR2)
    return varchar2
    as
      TYPE_HIERARCHY varchar2(4000);
    begin
       SELECT sys_connect_by_path( OWNER || '.' || TYPE_NAME , '/')
         INTO TYPE_HIERARCHY
         FROM ALL_TYPES
        WHERE TYPE_NAME = SUBTYPE
          AND OWNER = SUBTYPE_OWNER
              CONNECT BY SUPERTYPE_NAME = PRIOR TYPE_NAME
                     AND SUPERTYPE_OWNER = PRIOR OWNER
              START WITH SUPERTYPE_NAME IS NULL
                     AND SUPERTYPE_OWNER IS NULL;
       return TYPE_HIERARCHY;
    end;
    function expandSQLType(ATTR_NAME VARCHAR2, SUBTYPE VARCHAR2, SUBTYPE_OWNER VARCHAR2)
    return XMLType
    as
      STORAGE_MODEL       XMLTYPE;
      ATTRIBUTES          XMLTYPE;
      EXTENDED_TYPE       XMLTYPE;
      ATTR_COUNT          NUMBER := 0;
      CURSOR FIND_EXTENDED_TYPES
      is
      select TYPE_NAME, OWNER
        from ALL_TYPES
       where SUPERTYPE_NAME  = SUBTYPE
         and SUPERTYPE_OWNER = SUBTYPE_OWNER;
    begin
      -- dbms_output.put_line('Processing SQLType  : "' || SUBTYPE_OWNER || '.' || SUBTYPE || '".' );
      STORAGE_MODEL := makeElement(ATTR_NAME);
      select insertChildXML(STORAGE_MODEL,'/' || STORAGE_MODEL.getRootElement(),'@type',SUBTYPE)
        into STORAGE_MODEL
        from dual;
      select insertChildXML(STORAGE_MODEL,'/' || STORAGE_MODEL.getRootElement(),'@typeOwner',SUBTYPE_OWNER)
        into STORAGE_MODEL
        from dual;
      ATTRIBUTES := getLocalAttributes(SUBTYPE, SUBTYPE_OWNER);         
      ATTR_COUNT := ATTR_COUNT + ATTRIBUTES.extract('/' || ATTRIBUTES.getRootElement() || '/@columns').getNumberVal();
      select appendChildXML(STORAGE_MODEL,'/' || STORAGE_MODEL.getRootElement(),ATTRIBUTES)
        into STORAGE_MODEL        
        from DUAL;
      for t in FIND_EXTENDED_TYPES loop
         EXTENDED_TYPE := expandSQLType('ExtendedType',T.TYPE_NAME,T.OWNER);
         ATTR_COUNT := ATTR_COUNT + EXTENDED_TYPE.extract('/' || EXTENDED_TYPE.getRootElement() || '/@columns').getNumberVal();
         select appendChildXML(STORAGE_MODEL,'/' || STORAGE_MODEL.getRootElement(),EXTENDED_TYPE)
           into STORAGE_MODEL
           from DUAL;   
      end loop;
      select insertChildXML(STORAGE_MODEL,'/' || STORAGE_MODEL.getRootElement(),'@columns',ATTR_COUNT)
        into STORAGE_MODEL
        from dual;
      return STORAGE_MODEL;
    end;
    function getLocalAttributes(P_TYPE_NAME varchar2, P_TYPE_OWNER VARCHAR2)
    return XMLType
    as
      V_ATTRIBUTE_COUNT     NUMBER := 0;
      V_TOTAL_ATTRIBUTES    NUMBER := 0;
      V_TEMP_RESULT         NUMBER;
      V_COLLECTION_TYPE     varchar2(32);
      V_COLLECTION_OWNER    varchar2(32);
      CURSOR FIND_CHILD_ATTRS
      is
      select ATTR_NAME, ATTR_TYPE_OWNER, ATTR_TYPE_NAME, INHERITED
        from ALL_TYPE_ATTRS
       where TYPE_NAME = P_TYPE_NAME
         and OWNER = P_TYPE_OWNER
         and INHERITED = 'NO'
       order by ATTR_NO;       
      V_ATTR                    DBMS_XMLDOM.DOMATTR;
      V_ATTRIBUTE_LIST      XMLTYPE;
      V_ATTRIBUTE_LIST_DOCUMENT DBMS_XMLDOM.DOMDOCUMENT;
      V_ATTRIBUTE_LIST_ROOT     DBMS_XMLDOM.DOMELEMENT;
      V_ATTRIBUTE           XMLTYPE;
      V_ATTRIBUTE_DOCUMENT                DBMS_XMLDOM.DOMDOCUMENT;
      V_ATTRIBUTE_ROOT                    DBMS_XMLDOM.DOMELEMENT;
      V_TYPE_DEFINITION     XMLTYPE;
      V_TYPE_DEFINITION_DOCUMENT  DBMS_XMLDOM.DOMDOCUMENT;
      V_TYPE_DEFINITION_ROOT      DBMS_XMLDOM.DOMELEMENT;
    begin    
      V_ATTRIBUTE_LIST          := makeElement('Attributes');
      V_ATTRIBUTE_LIST_DOCUMENT := DBMS_XMLDOM.NEWDOMDOCUMENT(V_ATTRIBUTE_LIST);
      V_ATTRIBUTE_LIST_ROOT     := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_ATTRIBUTE_LIST_DOCUMENT);
      for ATTR in FIND_CHILD_ATTRS loop
        -- Finding Element / Attribute Name could be tricky. Use SQLName
        V_ATTRIBUTE          := makeElement(ATTR.ATTR_NAME);
        V_ATTRIBUTE_DOCUMENT := DBMS_XMLDOM.NEWDOMDOCUMENT(V_ATTRIBUTE);
        V_ATTRIBUTE_ROOT     := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_ATTRIBUTE_DOCUMENT);
        begin
          -- Check for Attributes based on collection types, With Nested Table storage each Collection will cost 2 columns.
          select ELEM_TYPE_NAME, ELEM_TYPE_OWNER
            into V_COLLECTION_TYPE, V_COLLECTION_OWNER
            from ALL_COLL_TYPES
           where TYPE_NAME = ATTR.ATTR_TYPE_NAME
             and OWNER = ATTR.ATTR_TYPE_OWNER;
          -- -- dbms_output.put_line('Adding "' || ATTR.ATTR_NAME || '". Collection of "' || ATTR.ATTR_TYPE_OWNER || '"."' || ATTR.ATTR_TYPE_NAME || '".');
          -- Attribute is a Collection Type.
          -- Collection will be managed as a NESTED TABLE
          -- Each Collection cost 2 columns.
          -- May want to count the number of columns in the NESTED_TABLE at a later date.
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLCollType');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,ATTR.ATTR_TYPE_NAME);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLCollTypeOwner');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,ATTR.ATTR_TYPE_OWNER);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLType');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,V_COLLECTION_TYPE);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLTypeOwner');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,V_COLLECTION_OWNER);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'columns');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,2);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
        exception
          when no_data_found then
            -- Attribute is not a collection type.
            begin
              -- Check for Attributes based on non-scalar types.
              select 1
                into V_TEMP_RESULT
                from ALL_TYPES
               where TYPE_NAME = ATTR.ATTR_TYPE_NAME
                 and OWNER = ATTR.ATTR_TYPE_OWNER;
              -- Attribute is based on a non-scalar type. Find the Storage Model for this type.
              V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLType');
                             DBMS_XMLDOM.SETVALUE(V_ATTR,ATTR.ATTR_TYPE_NAME);
              V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
              V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLTypeOwner');
                             DBMS_XMLDOM.SETVALUE(V_ATTR,ATTR.ATTR_TYPE_OWNER);
              V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
              V_TYPE_DEFINITION            := findStorageModel(ATTR.ATTR_TYPE_NAME, ATTR.ATTR_TYPE_OWNER, 'YES');   
              V_TYPE_DEFINITION_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_TYPE_DEFINITION);
              V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_TYPE_DEFINITION_DOCUMENT);
              V_ATTRIBUTE_COUNT            := DBMS_XMLDOM.GETATTRIBUTE(V_TYPE_DEFINITION_ROOT,'columns');
              V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_ATTRIBUTE_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT),TRUE));
              V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_ROOT),DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT)));
              DBMS_XMLDOM.FREEDOCUMENT(V_TYPE_DEFINITION_DOCUMENT);
              if (ATTR.ATTR_TYPE_NAME = 'XDB$ENUM_T' and ATTR.ATTR_TYPE_OWNER = 'XDB') then
                -- The cost of a XDB$ENUM_T is 2 columns
                V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'columns');
                               DBMS_XMLDOM.SETVALUE(V_ATTR,2);
                V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
              else
                -- The cost of a non scalar Type is the number of attributes plus one for Type and one for the TYPEID.
                V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'columns');
                               DBMS_XMLDOM.SETVALUE(V_ATTR,V_ATTRIBUTE_COUNT + 2);
                V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
              end if;
            exception
              when no_data_found then
                 -- Attribute is based on a scalar type
                 V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'SQLType');
                                DBMS_XMLDOM.SETVALUE(V_ATTR,ATTR.ATTR_TYPE_NAME);
                 V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
                 V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_DOCUMENT,'columns');
                                DBMS_XMLDOM.SETVALUE(V_ATTR,1);
                 V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_ROOT,V_ATTR);
            end;
        end;
        V_TOTAL_ATTRIBUTES     := V_TOTAL_ATTRIBUTES + DBMS_XMLDOM.GETATTRIBUTE(V_ATTRIBUTE_ROOT,'columns');
        V_ATTRIBUTE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_ATTRIBUTE_LIST_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_ROOT),TRUE));
        V_ATTRIBUTE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_LIST_ROOT),DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_ROOT)));
        DBMS_XMLDOM.FREEDOCUMENT(V_ATTRIBUTE_DOCUMENT);
        if (V_TOTAL_ATTRIBUTES > 25000) then
          exit;
        end if;
      end loop;
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_ATTRIBUTE_LIST_DOCUMENT,'columns');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,V_TOTAL_ATTRIBUTES);
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ATTRIBUTE_LIST_ROOT,V_ATTR);
      return V_ATTRIBUTE_LIST;
    end;
    function getSubTypes(P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2)
    return XMLType
    as
      CURSOR FIND_SUBTYPES
      is
      select TYPE_NAME, OWNER
        from ALL_TYPES
       where SUPERTYPE_NAME  = P_TYPE_NAME
         and SUPERTYPE_OWNER = P_TYPE_OWNER; 
      CURSOR FIND_SUBTYPE_HEIRARCHY
      is
      select LEVEL, TYPE_NAME, OWNER
        from ALL_TYPES
       where TYPE_NAME <> P_TYPE_NAME
         and OWNER <> P_TYPE_OWNER
             connect by SUPERTYPE_NAME = PRIOR TYPE_NAME
                    and SUPERTYPE_OWNER = PRIOR OWNER
             start with TYPE_NAME = P_TYPE_NAME
                    and OWNER = P_TYPE_OWNER;
      V_SUBTYPE_LIST                 XMLType;
      V_SUBTYPE_LIST_DOCUMENT        DBMS_XMLDOM.DOMDOCUMENT;
      V_SUBTYPE_LIST_ROOT            DBMS_XMLDOM.DOMELEMENT;
      V_TYPE_DEFINITION              XMLType;
      V_TYPE_DEFINITION_DOCUMENT     DBMS_XMLDOM.DOMDOCUMENT;
      V_TYPE_DEFINITION_ROOT         DBMS_XMLDOM.DOMELEMENT;
      V_SUBTYPE_DEFINITIONS          XMLType;
      V_SUBTYPE_DEFINITIONS_DOCUMENT DBMS_XMLDOM.DOMDOCUMENT;
      V_SUBTYPE_DEFINITIONS_ROOT     DBMS_XMLDOM.DOMELEMENT;
      V_ATTRIBUTE_LIST               XMLType;
      V_ATTRIBUTE_LIST_DOCUMENT      DBMS_XMLDOM.DOMDOCUMENT;
      V_ATTRIBUTE_LIST_ROOT          DBMS_XMLDOM.DOMELEMENT;
      V_SUBTYPES_EXIST               BOOLEAN := FALSE;
      V_TOTAL_columns                number;
      V_ATTRIBUTE_COUNT              number;
      V_ATTR                         DBMS_XMLDOM.DOMATTR;
      V_COMPLEX_TYPE                 VARCHAR2(256);
    begin
      V_SUBTYPE_LIST          := makeElement('SubTypeDefinitions');
      V_SUBTYPE_LIST_DOCUMENT := DBMS_XMLDOM.NEWDOMDOCUMENT(V_SUBTYPE_LIST);
      V_SUBTYPE_LIST_ROOT     := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_SUBTYPE_LIST_DOCUMENT);
      V_TOTAL_columns := 0;
      for t in FIND_SUBTYPES() loop
        V_SUBTYPES_EXIST  := TRUE;
        V_TYPE_DEFINITION            := makeElement(t.TYPE_NAME);
        V_TYPE_DEFINITION_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_TYPE_DEFINITION);
        V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_TYPE_DEFINITION_DOCUMENT);
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_TYPE_DEFINITION_DOCUMENT,'SQLTypeOwner');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,t.OWNER);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_TYPE_DEFINITION_ROOT,V_ATTR);
        begin
          select x.XMLDATA.NAME
            into V_COMPLEX_TYPE
            from XDB.XDB$COMPLEX_TYPE x
           where x.XMLDATA.SQLTYPE = t.TYPE_NAME
             and x.XMLDATA.SQLSCHEMA = t.OWNER;
          V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_TYPE_DEFINITION_DOCUMENT,'type');
                         DBMS_XMLDOM.SETVALUE(V_ATTR,V_COMPLEX_TYPE);
          V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_TYPE_DEFINITION_ROOT,V_ATTR);
          -- Consider adding Schema URL Attribute
        exception
          when no_data_found then
            null;
          when others then
            raise;
        end;
        V_ATTRIBUTE_LIST            := getLocalAttributes(t.TYPE_NAME, t.OWNER);  
        V_ATTRIBUTE_LIST_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_ATTRIBUTE_LIST);
        V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_ATTRIBUTE_LIST_DOCUMENT);
        V_ATTRIBUTE_COUNT           := DBMS_XMLDOM.GETATTRIBUTE(V_ATTRIBUTE_LIST_ROOT,'columns');
        V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_TYPE_DEFINITION_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_LIST_ROOT),TRUE));
        V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT),DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_LIST_ROOT)));
        DBMS_XMLDOM.FREEDOCUMENT(V_ATTRIBUTE_LIST_DOCUMENT);
        V_SUBTYPE_DEFINITIONS       := getSubTypes(t.TYPE_NAME,t.OWNER);
        if (V_SUBTYPE_DEFINITIONS is not NULL) then
          V_SUBTYPE_DEFINITIONS_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_SUBTYPE_DEFINITIONS);
          V_SUBTYPE_DEFINITIONS_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_SUBTYPE_DEFINITIONS_DOCUMENT);
          V_ATTRIBUTE_COUNT                := V_ATTRIBUTE_COUNT + DBMS_XMLDOM.GETATTRIBUTE(V_SUBTYPE_DEFINITIONS_ROOT,'columns');
          V_SUBTYPE_DEFINITIONS_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_TYPE_DEFINITION_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_SUBTYPE_DEFINITIONS_ROOT),TRUE));
          V_SUBTYPE_DEFINITIONS_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT),DBMS_XMLDOM.MAKENODE(V_SUBTYPE_DEFINITIONS_ROOT)));
        end if;
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_TYPE_DEFINITION_DOCUMENT,'columns');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,V_ATTRIBUTE_COUNT);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_TYPE_DEFINITION_ROOT,V_ATTR);
        V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_SUBTYPE_LIST_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT),TRUE));
        V_TYPE_DEFINITION_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_SUBTYPE_LIST_ROOT),DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION_ROOT)));
        V_TOTAL_columns := V_TOTAL_columns + V_ATTRIBUTE_COUNT;
      end loop;
      if (V_SUBTYPES_EXIST) then
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_SUBTYPE_LIST_DOCUMENT,'columns');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,V_TOTAL_columns);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_SUBTYPE_LIST_ROOT,V_ATTR);
        return V_SUBTYPE_LIST;
      else
        return NULL;
      end if;
    end;
    function findSuperTypeModel(P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2)
    return XMLType
    as
    begin
      -- dbms_output.put_line('Processing Super Type : "' || P_TYPE_OWNER || '"."' || P_TYPE_NAME || '"');
      return findStorageModel(P_TYPE_NAME, P_TYPE_OWNER,'NO');
    end;
    function getStorageModel(P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2, P_INCLUDE_SUBTYPES VARCHAR2 DEFAULT 'YES')
    return XMLType
    as
      V_TYPE_DEFINITION      XMLTYPE;
      V_ATTRIBUTE_COUNT      NUMBER := 0;
      SUBTYPE_STORAGE_MODEL  XMLTYPE;
      V_SUPERTYPE_DEFINITION XMLTYPE;
      V_SUPERTYPE_DOCUMENT   DBMS_XMLDOM.DOMDOCUMENT;
      V_SUPERTYPE_ROOT       DBMS_XMLDOM.DOMELEMENT;
      V_SUBTYPE_DEFINITION XMLTYPE;
      V_SUBTYPE_DOCUMENT   DBMS_XMLDOM.DOMDOCUMENT;
      V_SUBTYPE_ROOT       DBMS_XMLDOM.DOMELEMENT;
      V_ATTRIBUTE_LIST          XMLTYPE;
      V_ATTRIBUTE_LIST_DOCUMENT DBMS_XMLDOM.DOMDOCUMENT;
      V_ATTRIBUTE_LIST_ROOT     DBMS_XMLDOM.DOMELEMENT;
      cursor FIND_SUPERTYPE_HEIRARCHY
      is
      select TYPE_NAME, OWNER
        from ALL_TYPES
       where TYPE_NAME <> P_TYPE_NAME
         and OWNER <> P_TYPE_OWNER
             connect by TYPE_NAME = PRIOR SUPERTYPE_NAME
                    and OWNER = PRIOR SUPERTYPE_OWNER
             start with TYPE_NAME = P_TYPE_NAME
                    and OWNER = P_TYPE_OWNER
       order by LEVEL;
      V_COMPLEX_TYPE        varchar2(256);
      V_SUPERTYPE_NAME      varchar2(256);
      v_SUPERTYPE_OWNER     varchar2(256);
      V_DOCUMENT            DBMS_XMLDOM.DOMDOCUMENT;
      V_ROOT                DBMS_XMLDOM.DOMELEMENT;
      V_ATTR                DBMS_XMLDOM.DOMATTR;
    begin
      -- dbms_output.put_line('Generating Storage Model for : "' || P_TYPE_OWNER || '"."' || P_TYPE_NAME || '"');
      V_TYPE_DEFINITION := makeElement(P_TYPE_NAME);
      V_DOCUMENT  := DBMS_XMLDOM.NEWDOMDOCUMENT(V_TYPE_DEFINITION);
      V_ROOT      := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_DOCUMENT);
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'SQLTypeOwner');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,P_TYPE_OWNER);
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
      begin
        select x.XMLDATA.NAME
          into V_COMPLEX_TYPE
          from XDB.XDB$COMPLEX_TYPE x
         where x.XMLDATA.SQLTYPE = P_TYPE_NAME
           and x.XMLDATA.SQLSCHEMA = P_TYPE_OWNER;
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'type');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,V_COMPLEX_TYPE);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
        -- Consider adding Schema URL Attribute
      exception
        when no_data_found then
          null;
        when others then
          raise;
      end;
      select SUPERTYPE_NAME, SUPERTYPE_OWNER
        into V_SUPERTYPE_NAME, V_SUPERTYPE_OWNER
        from ALL_TYPES
       where TYPE_NAME = P_TYPE_NAME
         and OWNER = P_TYPE_OWNER;
      -- Process SuperType. 
      if (V_SUPERTYPE_NAME is not null) then
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'SQLParentType');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,V_SUPERTYPE_NAME);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
        V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'SQLParentTypeOwner');
                       DBMS_XMLDOM.SETVALUE(V_ATTR,V_SUPERTYPE_OWNER);
        V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
        -- Find the Definition for the super type. Do not include the definition of it's subtypes.
        V_SUPERTYPE_DEFINITION := findSuperTypeModel(V_SUPERTYPE_NAME, V_SUPERTYPE_OWNER);
        -- -- dbms_output.put_line(dbms_lob.substr(V_SUPERTYPE_DEFINITION.getClobVal(),1000,1));
        V_SUPERTYPE_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_SUPERTYPE_DEFINITION);
        V_SUPERTYPE_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_SUPERTYPE_DOCUMENT);
        V_ATTRIBUTE_COUNT      := V_ATTRIBUTE_COUNT + DBMS_XMLDOM.GETATTRIBUTE(V_SUPERTYPE_ROOT,'columns');
        V_SUPERTYPE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_SUPERTYPE_ROOT),TRUE));
        V_SUPERTYPE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ROOT),DBMS_XMLDOM.MAKENODE(V_SUPERTYPE_ROOT)));
        DBMS_XMLDOM.FREEDOCUMENT(V_SUPERTYPE_DOCUMENT);
      end if;
      -- Process Attributes defined directly by the Type.
      V_ATTRIBUTE_LIST            := getLocalAttributes(P_TYPE_NAME, P_TYPE_OWNER);  
      V_ATTRIBUTE_LIST_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_ATTRIBUTE_LIST);
      V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_ATTRIBUTE_LIST_DOCUMENT);
      V_ATTRIBUTE_COUNT           := V_ATTRIBUTE_COUNT + DBMS_XMLDOM.GETATTRIBUTE(V_ATTRIBUTE_LIST_ROOT,'columns');
      V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_LIST_ROOT),TRUE));
      V_ATTRIBUTE_LIST_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ROOT),DBMS_XMLDOM.MAKENODE(V_ATTRIBUTE_LIST_ROOT)));
      DBMS_XMLDOM.FREEDOCUMENT(V_ATTRIBUTE_LIST_DOCUMENT);
      if (P_INCLUDE_SUBTYPES = 'YES') then
        -- Process any Sub-Types...
        V_SUBTYPE_DEFINITION := getSubTypes(P_TYPE_NAME, P_TYPE_OWNER);
        if (V_SUBTYPE_DEFINITION is not null) then
          V_SUBTYPE_DOCUMENT   := DBMS_XMLDOM.NEWDOMDOCUMENT(V_SUBTYPE_DEFINITION);
          V_SUBTYPE_ROOT       := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_SUBTYPE_DOCUMENT);
          V_ATTRIBUTE_COUNT    := V_ATTRIBUTE_COUNT + DBMS_XMLDOM.GETATTRIBUTE(V_SUBTYPE_ROOT,'columns');
          V_SUBTYPE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_SUBTYPE_ROOT),TRUE));
          V_SUBTYPE_ROOT       := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ROOT),DBMS_XMLDOM.MAKENODE(V_SUBTYPE_ROOT)));   
          DBMS_XMLDOM.FREEDOCUMENT(V_SUBTYPE_DOCUMENT);
        end if;
      end if;
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'columns');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,V_ATTRIBUTE_COUNT);
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
      -- Cache the type definition.
      -- dbms_output.put_line('Cached Storage Model for "' || P_TYPE_OWNER || '.' || P_TYPE_NAME || '".');
      insert into XDBPM.XDBPM_STORAGE_MODEL_CACHE (TYPE_NAME, TYPE_OWNER, EXTENDED_DEFINITION, STORAGE_MODEL) VALUES (P_TYPE_NAME, P_TYPE_OWNER, P_INCLUDE_SUBTYPES, V_TYPE_DEFINITION);
      return V_TYPE_DEFINITION;
    end;
    function findStorageModel(P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2, P_INCLUDE_SUBTYPES VARCHAR2 DEFAULT 'YES')
    -- Find the Storage Model for the Base Type.
    -- If the type is derived from another type we need the storage model of the Base Type
    -- As storage models are calculated they are cached in the global temporary table XDBPM_STORAGE_MODEL_CACHE. This makes
    -- the process much more efficient. A global temporary table is used to minimize memory usage.
    return XMLType
    as
      V_STORAGE_MODEL          XMLType;
      V_STORAGE_MODEL_DOCUMENT DBMS_XMLDOM.DOMDOCUMENT;
      V_STORAGE_MODEL_ROOT     DBMS_XMLDOM.DOMELEMENT;
      V_ATTRIBUTE_COUNT        VARCHAR2(10);
    begin
      dbms_output.put_line('findStorageModel(' || G_DEPTH_COUNT || ') : Processing "' || P_TYPE_OWNER || '"."' || P_TYPE_NAME || '".' );
      begin
        SELECT STORAGE_MODEL
          into V_STORAGE_MODEL
          from XDBPM.XDBPM_STORAGE_MODEL_CACHE
         where TYPE_NAME = P_TYPE_NAME
           and TYPE_OWNER = P_TYPE_OWNER
           and EXTENDED_DEFINITION = P_INCLUDE_SUBTYPES;
         -- dbms_output.put_line('Resolved Storage Model from cache.');
      exception
        when no_data_found then
          G_DEPTH_COUNT := G_DEPTH_COUNT + 1;
          V_STORAGE_MODEL := getStorageModel(P_TYPE_NAME,P_TYPE_OWNER, P_INCLUDE_SUBTYPES);
          G_DEPTH_COUNT := G_DEPTH_COUNT - 1; 
        when others then
          raise;
      end;
      V_STORAGE_MODEL_DOCUMENT := DBMS_XMLDOM.NEWDOMDOCUMENT(V_STORAGE_MODEL);
      V_STORAGE_MODEL_ROOT     := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_STORAGE_MODEL_DOCUMENT);
      V_ATTRIBUTE_COUNT          := DBMS_XMLDOM.GETATTRIBUTE(V_STORAGE_MODEL_ROOT,'columns');
      dbms_output.put_line('findStorageModel : Attribute Count for "' || P_TYPE_OWNER || '"."' || P_TYPE_NAME || '" = ' || V_ATTRIBUTE_COUNT || '.' );
      return V_STORAGE_MODEL;
    end;
    function analyzeStorageModel(P_COMPLEX_TYPE_NAME VARCHAR2, P_TYPE_NAME VARCHAR2, P_TYPE_OWNER VARCHAR2)
    -- Generate a map showing the number of columns required to persist an instance of the SQL type.
    return XMLType
    as
      V_STORAGE_MODEL       XMLTYPE;
      V_COUNT               NUMBER := 0;
      V_DOCUMENT            DBMS_XMLDOM.DOMDOCUMENT;
      V_ROOT                DBMS_XMLDOM.DOMELEMENT;
      V_ATTR                DBMS_XMLDOM.DOMATTR;
      V_MODEL               DBMS_XMLDOM.DOMELEMENT;
      V_TYPE_DEFINITION     DBMS_XMLDOM.DOMELEMENT;
    begin
      V_STORAGE_MODEL := makeElement(P_COMPLEX_TYPE_NAME);
      V_DOCUMENT  := DBMS_XMLDOM.NEWDOMDOCUMENT(V_STORAGE_MODEL);
      V_ROOT      := DBMS_XMLDOM.GETDOCUMENTELEMENT(V_DOCUMENT);
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'SQLType');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,P_TYPE_NAME);
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'SQLTypeOwner');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,P_TYPE_OWNER);
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
      V_TYPE_DEFINITION   := DBMS_XMLDOM.GETDOCUMENTELEMENT(DBMS_XMLDOM.NEWDOMDOCUMENT(findStorageModel(P_TYPE_NAME, P_TYPE_OWNER, 'YES')));
      V_TYPE_DEFINITION   := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.IMPORTNODE(V_DOCUMENT,DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION),TRUE));
      V_TYPE_DEFINITION   := DBMS_XMLDOM.MAKEELEMENT(DBMS_XMLDOM.APPENDCHILD(DBMS_XMLDOM.MAKENODE(V_ROOT),DBMS_XMLDOM.MAKENODE(V_TYPE_DEFINITION)));
      V_ATTR      := DBMS_XMLDOM.CREATEATTRIBUTE(V_DOCUMENT,'columns');
                     DBMS_XMLDOM.SETVALUE(V_ATTR,DBMS_XMLDOM.GETATTRIBUTE(V_TYPE_DEFINITION,'columns'));
      V_ATTR      := DBMS_XMLDOM.SETATTRIBUTENODE(V_ROOT,V_ATTR);
      return  V_STORAGE_MODEL;
    end;
    function analyzeStorageModel(P_COMPLEX_TYPE_NAME VARCHAR2)
    return XMLTYPE
    -- Generate a map showing the number of columns required to persist an instance of the complex type.
    as
      pragma autonomous_transaction;
      V_SQLTYPE           VARCHAR2(128);
      V_SQLSCHEMA         VARCHAR2(32);
      V_RESULT            XMLType;
    begin
    G_DEPTH_COUNT := 0;
    select ct.XMLDATA.SQLTYPE, ct.XMLDATA.SQLSCHEMA
        into V_SQLTYPE, V_SQLSCHEMA
        from XDB.XDB$COMPLEX_TYPE ct, XDB.XDB$SCHEMA s
       where ct.XMLDATA.NAME = P_COMPLEX_TYPE_NAME
         and ref(s) = ct.XMLDATA.PARENT_SCHEMA
         and s.XMLDATA.SCHEMA_OWNER = USER;
      delete from XDBPM.XDBPM_STORAGE_MODEL_CACHE;
      -- delete from XDBPM.XDBPM_STORAGE_MODEL;
      V_RESULT := analyzeStorageModel(P_COMPLEX_TYPE_NAME,V_SQLTYPE,V_SQLSCHEMA);
      COMMIT;
      return V_RESULT;
    exception
      when no_data_found then
        -- dbms_output.put_line('Unable to find SQLType mapping for complexType : "' || USER || '"."' || P_COMPLEX_TYPE_NAME || '".' );
        return null;
      when others then
        raise;
    end;
    function analyzeSQLType(ATTR_NAME VARCHAR2, TARGET_TYPE_NAME VARCHAR2, TARGET_TYPE_OWNER VARCHAR2)
    return XMLType
    as
       ROOT_NODE_NAME   VARCHAR2(128);
       ATTR_DETAIL      XMLTYPE;
       XPATH_EXPRESSION VARCHAR2(129);
       CURSOR FIND_CHILD_ATTRS is
         select ATTR_NAME, ATTR_TYPE_OWNER, ATTR_TYPE_NAME, INHERITED
           from ALL_TYPE_ATTRS
          where OWNER = TARGET_TYPE_OWNER
            and TYPE_NAME = TARGET_TYPE_NAME
          order by ATTR_NO;       
       CHILD_ATTR  XMLTYPE;
       ATTR_COUNT NUMBER := 0;
       TEMP number;
       COLLECTION_TYPE_NAME  varchar2(256);
       COLLECTION_TYPE_OWNER varchar2(256);
    begin
      -- -- dbms_output.put_line('Processing Attribute ' || ATTR_NAME || ' of ' || TARGET_TYPE_OWNER || '.' || TARGET_TYPE_NAME );
      ATTR_DETAIL := makeElement(ATTR_NAME);
      XPATH_EXPRESSION := '/' || ATTR_DETAIL.GETROOTELEMENT();
      for ATTR in FIND_CHILD_ATTRS loop
        begin
          select ELEM_TYPE_NAME, ELEM_TYPE_OWNER
            into COLLECTION_TYPE_NAME, COLLECTION_TYPE_OWNER
            from ALL_COLL_TYPES
           where TYPE_NAME = ATTR.ATTR_TYPE_NAME
             and OWNER = ATTR.ATTR_TYPE_OWNER;
          CHILD_ATTR := analyzeSQLType(ATTR.ATTR_NAME, COLLECTION_TYPE_NAME, COLLECTION_TYPE_OWNER );
          ATTR_COUNT := ATTR_COUNT + CHILD_ATTR.extract('/' || CHILD_ATTR.GETROOTELEMENT()  || '/@sqlAttrs').getNumberVal();
          select appendChildXML(ATTR_DETAIL,XPATH_EXPRESSION,CHILD_ATTR)
            into ATTR_DETAIL
            from DUAL;
        exception
          when no_data_found then
            begin
              select 1
                into TEMP
                from ALL_TYPES
               where TYPE_NAME = ATTR.ATTR_TYPE_NAME
                and OWNER = ATTR.ATTR_TYPE_OWNER;
              CHILD_ATTR := analyzeSQLType(ATTR.ATTR_NAME, ATTR.ATTR_TYPE_NAME, ATTR.ATTR_TYPE_OWNER );
              ATTR_COUNT := ATTR_COUNT + CHILD_ATTR.extract('/' || CHILD_ATTR.GETROOTELEMENT() || '/@sqlAttrs').getNumberVal();
              select appendChildXML(ATTR_DETAIL,XPATH_EXPRESSION,CHILD_ATTR)
                into ATTR_DETAIL
                from DUAL;
            exception
             when no_data_found then
               ATTR_COUNT := ATTR_COUNT + 1;
            end;
        end;
      end loop;
      select insertChildXML(ATTR_DETAIL,XPATH_EXPRESSION,'@sqlAttrs',ATTR_COUNT)
        into ATTR_DETAIL
        from dual;
      return ATTR_DETAIL;
    end;
    function analyzeComplexType(COMPLEX_TYPE VARCHAR2)
    return XMLType
    as
      RESULT           xmltype;
      SQLTYPE          varchar2(128);
      SQLTYPE_OWNER    varchar2(32);
    begin
      select SQLTYPE, SQLTYPE_OWNER
        into SQLTYPE, SQLTYPE_OWNER
        from USER_XML_SCHEMAS,
             xmlTable
                xmlnamespaces
                  'http://www.w3.org/2001/XMLSchema' as "xsd",
                  'http://xmlns.oracle.com/xdb' as "xdb"
                '/xsd:schema/xsd:complexType'
                passing Schema
                columns
                COMPLEX_TYPE_NAME varchar2(4000) path '@name',
                SQLTYPE           varchar2(128)  path '@xdb:SQLType',
                SQLTYPE_OWNER     varchar2(32)   path '@xdb:SQLSchema'
       where COMPLEX_TYPE_NAME = COMPLEX_TYPE;
      result := analyzeSQLType(COMPLEX_TYPE,SQLTYPE,SQLTYPE_OWNER);
      select insertChildXML(RESULT,'/' || COMPLEX_TYPE,'@SQLType',SQLTYPE)
        into result
        from dual;
      return result;
    end;
    function showSQLTypes(schemaFolder varchar2) return XMLType
    is
      xmlSchema XMLTYPE;
    begin
      select xmlElement                                 
               "TypeList",                              
               xmlAgg                                   
                  xmlElement                             
                    "Schema",                            
                    xmlElement
                      "ResourceName",
                      extractValue(res,'/Resource/DisplayName')
                    xmlElement                         
                      "complexTypes",                  
                        select xmlAgg                               
                                 xmlElement              
                                   "complexType",        
                                   xmlElement           
                                     "name",             
                                     extractValue(value(XML),'/xsd:complexType/@name',XDB_NAMESPACES.XDBSCHEMA_PREFIXES)                          
                                   xmlElement            
                                     "SQLType",          
                                     extractValue(value(XML),'/xsd:complexType/@xdb:SQLType',XDB_NAMESPACES.XDBSCHEMA_PREFIXES)                            
                          from table                   
                                 xmlsequence           
                                   extract             
                                     xdburitype(p.path).getXML(),
                                     '/xsd:schema/xsd:complexType',
                                     XDB_NAMESPACES.XDBSCHEMA_PREFIXES
                               ) xml
                          -- order by extractValue(value(XML),'/xsd:complexType/@name',XDB_NAMESPACES.XDBSCHEMA_PREFIXES)
              ).extract('/*')                            
         into xmlSchema
         from path_view p                                
        where under_path(res,schemaFolder) = 1      
        order by extractValue(res,'/Resource/DisplayName');
      return xmlSchema;
    end;
    procedure renameCollectionTable (XMLTABLE varchar2, XPATH varchar2, COLLECTION_TABLE_PREFIX varchar2)
    as
       SYSTEM_GENERATED_NAME varchar2(256);
       COLLECTION_TABLE_NAME varchar2(256);
       CLUSTERED_INDEX_NAME  varchar2(256);
       PARENT_INDEX_NAME     varchar2(256);
       RENAME_STATEMENT varchar2(4000);
    begin
       COLLECTION_TABLE_NAME := COLLECTION_TABLE_PREFIX || '_TABLE';
       CLUSTERED_INDEX_NAME := COLLECTION_TABLE_PREFIX || '_DATA';
       PARENT_INDEX_NAME := COLLECTION_TABLE_PREFIX || '_LIST';
       select TABLE_NAME
         into SYSTEM_GENERATED_NAME
         from ALL_NESTED_TABLES
        where PARENT_TABLE_NAME = XMLTABLE
          and PARENT_TABLE_COLUMN = XPATH
          and OWNER = USER;
       RENAME_STATEMENT := 'alter table ' || USER || '."' || SYSTEM_GENERATED_NAME || '" rename to "' ||COLLECTION_TABLE_NAME || '"';
       -- -- dbms_output.put_line(RENAME_STATEMENT);
       execute immediate RENAME_STATEMENT;
       begin
         select INDEX_NAME
           into SYSTEM_GENERATED_NAME
           from ALL_INDEXES
          where TABLE_NAME = COLLECTION_TABLE_NAME
            and INDEX_TYPE = 'IOT - TOP'
            and OWNER = USER;
         RENAME_STATEMENT := 'alter index ' || USER || '."' || SYSTEM_GENERATED_NAME || '" rename to "' || CLUSTERED_INDEX_NAME || '"';
         -- -- dbms_output.put_line(RENAME_STATEMENT);
         execute immediate RENAME_STATEMENT;
       exception
         when NO_DATA_FOUND then
           null;
       end;
       begin
         select INDEX_NAME
           into SYSTEM_GENERATED_NAME
           from ALL_IND_columns
          where COLUMN_NAME = XPATH
            and TABLE_NAME =  XMLTABLE
            and TABLE_OWNER = USER;
         RENAME_STATEMENT := 'alter index ' || USER || '."' || SYSTEM_GENERATED_NAME || '" rename to "' || PARENT_INDEX_NAME || '"';
         -- -- dbms_output.put_line(RENAME_STATEMENT);
         execute immediate RENAME_STATEMENT;
       exception
         when NO_DATA_FOUND then
           null;
       end;
    end;
    function processNestedTable(currentLevel in out number, currentNode in out XMLType, query SYS_REFCURSOR)
    return XMLType
    is
      thisLevel  number;
      thisNode   xmlType;
      result xmlType;
    begin
      thisLevel := currentLevel;
      thisNode := currentNode;
      fetch query into currentLevel, currentNode;
      if (query%NOTFOUND) then
        currentLevel := -1;
      end if;
      while (currentLevel >= thisLevel) loop
        -- Next Node is a decendant of sibling of this Node.
        if (currentLevel > thisLevel) then
          -- Next Node is a decendant of this Node.
          result := processNestedTable(currentLevel, currentNode, query);
          select xmlElement
                    "Collection",
                    extract(thisNode,'/Collection/*'),
                    xmlElement
                      "NestedCollections",
                      result
             into thisNode
             from dual;
        else
          -- Next node is a sibling of this Node.
          result := processNestedTable(currentLevel, currentNode, query);
          select xmlconcat(thisNode,result) into thisNode from dual;
        end if;
      end loop;
      -- Next Node is a sibling of some ancestor of this node.
      return thisNode;
    end;
    function printNestedTables(XML_TABLE varchar2)
    return XMLType
    is
       query SYS_REFCURSOR;
       result XMLType;
       rootLevel number := 0;
       rootNode xmlType;
    begin
       open query for
            select level, xmlElement
                            "Collection",
                            xmlElement
                              "CollectionId",
                              PARENT_TABLE_COLUMN
                          ) as XML
              from USER_NESTED_TABLES
           connect by PRIOR TABLE_NAME = PARENT_TABLE_NAME
                   start with PARENT_TABLE_NAME = XML_TABLE;
        fetch query into rootLevel, rootNode;
        result := processNestedTable(rootLevel, rootNode, query);
        select xmlElement
                  "NestedTableStructure",
                  result
          into result
          from dual;
        return result;
    end;
    function generateSchemaFromTable(P_TABLE_NAME varchar2, P_OWNER varchar2 default USER)
    return XMLTYPE
    as
      xmlSchema XMLTYPE;
    begin
      select xmlElement
               "xsd:schema",
               xmlAttributes
                 'http://www.w3.org/2001/XMLSchema' as "xmlns:xsd",
                 'http://xmlns.oracle.com/xdb' as "xmlns:xdb"
               xmlElement
                 "xsd:element",
                 xmlAttributes
                   'ROWSET' as "name",
                   'rowset' as "type"
               xmlElement
                 "xsd:complexType",
                 xmlAttributes
                   'rowset' as "name"
                 xmlElement
                   "xsd:sequence",
                   xmlElement
                      "xsd:element",
                      xmlAttributes
                        'ROW' as "name",
                        table_name || '_T' as "type",
                        'unbounded' as "maxOccurs"
               xmlElement
                 "xsd:complexType",
                 xmlAttributes
                   table_name || '_T' as "name"
                 xmlElement
                   "xsd:sequence",
                     xmlAgg(ELEMENT order by INTERNAL_COLUMN_ID)
        into xmlSchema
        from (select TABLE_NAME, INTERNAL_COLUMN_ID,
                     case
                       when DATA_TYPE in ('VARCHAR2','CHAR') then
                         xmlElement
                           "xsd:element",
                           xmlattributes
                             column_name as "name",
                             decode(NULLABLE, 'Y', 0, 1) as "minOccurs",
                             column_name as "xdb:SQLName",
                             DATA_TYPE as "xdb:SQLType"
                           xmlElement
                             "xsd:simpleType",
                             xmlElement
                               "xsd:restriction",
                               xmlAttributes
                                 'xsd:string' as "base"
                               xmlElement
                                 "xsd:maxLength",
                                 xmlAttributes
                                   DATA_LENGTH  as "value"
                       when DATA_TYPE = 'NUMBER' then
                         xmlElement
                           "xsd:element",
                           xmlattributes
                             column_name as "name",
                             decode(NULLABLE, 'Y', 0, 1) as "minOccurs",
                             column_name as "xdb:SQLName",
                             DATA_TYPE as "xdb:SQLType"
                           xmlElement
                             "xsd:simpleType",
                             xmlElement
                               "xsd:restriction",
                               xmlAttributes
                                  decode(DATA_SCALE, 0, 'xsd:integer', 'xsd:double') as "base"
                               xmlElement
                                 "xsd:totalDigits",
                                 xmlAttributes
                                   DATA_PRECISION  as "value"
                       when DATA_TYPE = 'DATE' then
                         xmlElement
                           "xsd:element",
                           xmlattributes
                             column_name as "name",
                             decode(NULLABLE, 'Y', 0, 1) as "minOccurs",
                             'xsd:date' as "type",
                             column_name as "xdb:SQLName",
                             DATA_TYPE as "xdb:SQLType"
                       when DATA_TYPE like 'TIMESTAMP%WITH TIME ZONE' then
                         xmlElement
                           "xsd:element",
                           xmlattributes
                             column_name as "name",
                             decode(NULLABLE, 'Y', 0, 1) as "minOccurs",
                             'xsd:dateTime' as "type",
                             column_name as "xdb:SQLName",
                             DATA_TYPE as "xdb:SQLType"
                       else
                         xmlElement
                           "xsd:element",
                           xmlattributes
                             column_name as "name",
                             decode(NULLABLE, 'Y', 0, 1) as "minOccurs",
                             'xsd:anySimpleType' as "type",
                             column_name as "xdb:SQLName",
                             DATA_TYPE as "xdb:SQLType"
                     end ELEMENT
                from all_tab_cols c
               where c.TABLE_NAME = P_TABLE_NAME
                 and c.OWNER = P_OWNER
        group by TABLE_NAME;
      return xmlSchema;
    end;
    function appendElementList(V_ELEMENT_LIST IN OUT XDB.XDB$XMLTYPE_REF_LIST_T, V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T) return XDB.XDB$XMLTYPE_REF_LIST_T;
    function expandModel(P_MODEL XDB.XDB$MODEL_T) return XDB.XDB$XMLTYPE_REF_LIST_T;
    function expandChoiceList(P_CHOICE_LIST XDB.XDB$XMLTYPE_REF_LIST_T) return XDB.XDB$XMLTYPE_REF_LIST_T;
    function expandSequenceList(P_SEQUENCE_LIST XDB.XDB$XMLTYPE_REF_LIST_T) return XDB.XDB$XMLTYPE_REF_LIST_T;
    function expandGroupList(P_GROUP_LIST XDB.XDB$XMLTYPE_REF_LIST_T) return XDB.XDB$XMLTYPE_REF_LIST_T;
    function appendElementList(V_ELEMENT_LIST IN OUT XDB.XDB$XMLTYPE_REF_LIST_T, V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
    begin
      SELECT CAST
               SET
                 CAST(V_ELEMENT_LIST as XDBPM.XMLTYPE_REF_TABLE_T)
                 MULTISET UNION
                 CAST(V_CHILD_ELEMENT_LIST as XDBPM.XMLTYPE_REF_TABLE_T)
               as XDB.XDB$XMLTYPE_REF_LIST_T
        into V_ELEMENT_LIST
        from DUAL;
        return V_ELEMENT_LIST;     
    end;
    function expandModel(P_MODEL XDB.XDB$MODEL_T)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
      V_ELEMENT_LIST       XDB.XDB$XMLTYPE_REF_LIST_T;
      V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T;
    begin
      V_ELEMENT_LIST := XDB.XDB$XMLTYPE_REF_LIST_T();
      if P_MODEL.ELEMENTS is not null then
        V_ELEMENT_LIST := P_MODEL.ELEMENTS;
      end if;
      if (P_MODEL.CHOICE_KIDS is not NULL) then
        V_CHILD_ELEMENT_LIST := expandChoiceList(P_MODEL.CHOICE_KIDS);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end if;
      if (P_MODEL.SEQUENCE_KIDS is not NULL) then
        V_CHILD_ELEMENT_LIST := expandSequenceList(P_MODEL.SEQUENCE_KIDS);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end if;
      -- Process ANYS
      if (P_MODEL.GROUPS is not NULL) then
        V_CHILD_ELEMENT_LIST := expandGroupList(P_MODEL.GROUPS);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end if;
      return V_ELEMENT_LIST;
    end;
    function expandChoiceList(P_CHOICE_LIST XDB.XDB$XMLTYPE_REF_LIST_T)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
      V_ELEMENT_LIST       XDB.XDB$XMLTYPE_REF_LIST_T;
      V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T;
      cursor getChoices is
      select c.XMLDATA MODEL
        from XDB.XDB$CHOICE_MODEL c, TABLE(P_CHOICE_LIST) cl
       where ref(c) = value(cl);
    begin
      V_ELEMENT_LIST := XDB.XDB$XMLTYPE_REF_LIST_T();
      for c in getChoices loop
        V_CHILD_ELEMENT_LIST := expandModel(c.MODEL);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end loop;
      return V_ELEMENT_LIST;
    end;
    function expandSequenceList(P_SEQUENCE_LIST XDB.XDB$XMLTYPE_REF_LIST_T)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
      V_ELEMENT_LIST       XDB.XDB$XMLTYPE_REF_LIST_T;
      V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T;
      cursor getSequences is
      select s.XMLDATA MODEL
        from XDB.XDB$SEQUENCE_MODEL s, TABLE(P_SEQUENCE_LIST) sl
       where ref(s) = value(sl);
    begin
      V_ELEMENT_LIST := XDB.XDB$XMLTYPE_REF_LIST_T();
      for s in getSequences loop
        V_CHILD_ELEMENT_LIST := expandModel(s.MODEL);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end loop;
      return V_ELEMENT_LIST;
    end;
    function expandGroupList(P_GROUP_LIST XDB.XDB$XMLTYPE_REF_LIST_T)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
      V_ELEMENT_LIST       XDB.XDB$XMLTYPE_REF_LIST_T;
      V_CHILD_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T;  V_MODEL  XDB.XDB$MODEL_T;
      cursor getGroups is
      SELECT CASE
               -- Return The MODEL Definition for the CHOICE, ALL or SEQUENCE
               WHEN gd.XMLDATA.ALL_KID is not NULL
                 THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = gd.XMLDATA.ALL_KID)
               WHEN gd.XMLDATA.SEQUENCE_KID is not NULL
                 THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = gd.XMLDATA.SEQUENCE_KID)
               WHEN gd.XMLDATA.CHOICE_KID is not NULL
                 THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = gd.XMLDATA.CHOICE_KID)
              END MODEL
         FROM XDB.XDB$GROUP_DEF gd, XDB.XDB$GROUP_REF gr, TABLE(P_GROUP_LIST) gl
        WHERE ref(gd) = gr.XMLDATA.GROUPREF_REF
          and ref(gr) = value(gl);
    begin
      V_ELEMENT_LIST := XDB.XDB$XMLTYPE_REF_LIST_T();
      for g in getGroups loop
        V_CHILD_ELEMENT_LIST := expandModel(g.MODEL);
        V_ELEMENT_LIST := appendElementList(V_ELEMENT_LIST,V_CHILD_ELEMENT_LIST);
      end loop;
      return V_ELEMENT_LIST;
    end;
    function getComplexTypeElementList(P_COMPLEX_TYPE_REF REF XMLTYPE)
    return XDB.XDB$XMLTYPE_REF_LIST_T
    as
      V_MODEL        XDB.XDB$MODEL_T;
      V_BASE_TYPE    REF XMLTYPE;
      V_ELEMENT_LIST XDB.XDB$XMLTYPE_REF_LIST_T := XDB.XDB$XMLTYPE_REF_LIST_T();
    begin
      SELECT ct.XMLDATA.BASE_TYPE,
             CASE
               -- Return The MODEL Definition for the CHOICE, ALL or SEQUENCE
               WHEN ct.XMLDATA.ALL_KID is not NULL
                 THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = ct.XMLDATA.ALL_KID)
               WHEN ct.XMLDATA.SEQUENCE_KID is not NULL
                 THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = ct.XMLDATA.SEQUENCE_KID)
               WHEN ct.XMLDATA.CHOICE_KID is not NULL
                 THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = ct.XMLDATA.CHOICE_KID)
               WHEN ct.XMLDATA.GROUP_KID is not NULL
                 -- COMPLEXTYPE is based on a GROUP.
                 THEN (
                         -- RETURN The CHOICE, ALL or SEQUENCE for GROUP
                         SELECT CASE
                                  WHEN gd.XMLDATA.ALL_KID is not NULL
                                    THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = gd.XMLDATA.ALL_KID)
                                  WHEN gd.XMLDATA.SEQUENCE_KID is not NULL
                                    THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = gd.XMLDATA.SEQUENCE_KID)
                                  WHEN gd.XMLDATA.CHOICE_KID is not NULL
                                    THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = gd.XMLDATA.CHOICE_KID)
                                  END
                             FROM XDB.XDB$GROUP_DEF gd, xdb.xdb$GROUP_REF gr
                            WHERE ref(gd) = gr.XMLDATA.GROUPREF_REF
                              and ref(gr) = ct.XMLDATA.GROUP_KID
    --           WHEN ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.ALL_KID is not NULL
    --             THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.ALL_KID)
    --           WHEN ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.SEQUENCE_KID is not NULL
    --            THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.SEQUENCE_KID)
    --           WHEN ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.CHOICE_KID is not NULL
    --             THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.CHOICE_KID)
    --           WHEN ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.GROUP_KID is not NULL
    --             -- COMPLEXTYPE is based on a GROUP.
    --             THEN (
    --                     -- RETURN The CHOICE, ALL or SEQUENCE for GROUP
    --                     SELECT CASE
    --                              WHEN gd.XMLDATA.ALL_KID is not NULL
    --                                THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = gd.XMLDATA.ALL_KID)
    --                              WHEN gd.XMLDATA.SEQUENCE_KID is not NULL
    --                                THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = gd.XMLDATA.SEQUENCE_KID)
    --                              WHEN gd.XMLDATA.CHOICE_KID is not NULL
    --                                THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = gd.XMLDATA.CHOICE_KID)
    --                              END
    --                         FROM XDB.XDB$GROUP_DEF gd, xdb.xdb$GROUP_REF gr
    --                       WHERE ref(gd) = gr.XMLDATA.GROUPREF_REF
    --                          and ref(gr) = ct.XMLDATA.COMPLEXCONTENT.RESTRICTION.GROUP_KID
               WHEN ct.XMLDATA.COMPLEXCONTENT.EXTENSION.ALL_KID is not NULL
                 THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = ct.XMLDATA.COMPLEXCONTENT.EXTENSION.ALL_KID)
               WHEN ct.XMLDATA.COMPLEXCONTENT.EXTENSION.SEQUENCE_KID is not NULL
                 THEN ( SELECT s.XMLDATA  from XDB.XDB$SEQUENCE_MODEL s where ref(s) = ct.XMLDATA.COMPLEXCONTENT.EXTENSION.SEQUENCE_KID)
               WHEN ct.XMLDATA.COMPLEXCONTENT.EXTENSION.CHOICE_KID is not NULL
                 THEN ( SELECT c.XMLDATA  from XDB.XDB$CHOICE_MODEL c where ref(c) = ct.XMLDATA.COMPLEXCONTENT.EXTENSION.CHOICE_KID)
               WHEN ct.XMLDATA.COMPLEXCONTENT.EXTENSION.GROUP_KID is not NULL
                 -- COMPLEXTYPE is based on a GROUP.
                 THEN (
                         -- RETURN The CHOICE, ALL or SEQUENCE for GROUP
                         SELECT CASE
                                  WHEN gd.XMLDATA.ALL_KID is not NULL
                                    THEN ( SELECT a.XMLDATA  from XDB.XDB$ALL_MODEL a where ref(a) = gd.XMLDATA.ALL_KID)
                    

  • How to get Maximum Number of Concurrent users for last few days?

    Hi,
    How I can get maximum number of concurrent users which were logged in to the system (ECC 5.0) I mean I want to check the hostory for last few weeks. Is there any way to get the same? I know that I can get Cumulative number of users in st03 under Expert mode but that is the number of users logged into the system during the day. Is there any place where SAP maintians the High Watermark of Number of concurrent users reached in the system?
    Thanks in advance...
    Regards,
    Pravin

    Sorry I really missed that I have posted a question here on sdn. I wanted to know this for planning the system hardware requirements. Activities like PM ( Performance Management ) happens once a year and during that activity we see heavy user loan on the system so if I have the exact stats of 1 or 2 years data I can size the system better next time. Fortunately last 2 years PM was very smooth for us. In that look for the improvement because each time we had little extra Harware. By doing the exact analysis we can save a Cost of ownership...
    I was looking for R/3 users. I could see the number in st07 but I want to know the exact number at particular time.. I believe that st07 stores only for few days.
    Thanks
    Pravin

  • What is the maximum number of pages (2-sided)?

    Hi,
    I am laying out a photo book with about 62 pages (which is 31 double-sided sheets), plus the covers. It contains 119 photos in total. When I try to add 1 more photo, a pop-up window tells me that I have more than 50 pages, so I have to delete some. The Apple web site says the large, double-sided books cost $29.99 for 20 pages (10 sheets), and a maximum of 100 pages (50 sheets) for an additional $0.99 per page. Why can't I add another photo, and why does it tell me I have too many pages?
    It also won't let me move the photo I want to add into the "unplaced photos" area. You would think it would so I could at least substitute it for an existing one. Very frustrating.
    I have the latest iPhoto 6 and am using OS 10.3.9. (Panther).
    Any suggestions?
    Thanks.

    papple:
    Welcome to the Apple Discussions. The maximum number of pages is 50. That would be 50 double-sided or single sided. Do you have any unused pages at the end that would be causing that warning? Contron-click on a page outside of any picture and select the option "Clean up book". That will automatically remove any empty pages and (warning) remove any empty frames for a partially finished page and change the layout, i.e. remove an empty frame from a 3/page and change it to 2/page. So don't run this if you have any partially finished pages. You can duplicate the book and then run tests on the duplicate copy.
    Are you sure you selected double-sided or it did not get unselected somehow?
    Do you Twango?
    TIP: For insurance against the iPhoto database corruption that many users have experienced I recommend making a backup copy of the Library6.iPhoto database file and keep it current. If problems crop up where iPhoto suddenly can't see any photos or thinks there are no photos in the library, replacing the working Library6.iPhoto file with the backup will often get the library back. By keeping it current I mean backup after each import and/or any serious editing or work on books, slideshows, calendars, cards, etc. That insures that if a problem pops up and you do need to replace the database file, you'll retain all those efforts. It doesn't take long to make the backup and it's good insurance.

  • Which is the maximum number of simultaneous IP sessions on 7600 with/out SAMI?

    Please I need help from someone who has ever wondered and get to know the maximum number of simultaneous IP sessions on 7600.
    On the documentation, this is the applicable information that we find regarding the number of sessions:
    http://www9.cisco.com/en/US/docs/ios/isg/configuration/guide/isg_acess_sub_sessns_ps6922_TSD_Products_Configuration_Guide_Chapter.html
    Beginning in Cisco IOS Release 12.2(33)SRE, the Cisco 7600 router supports IP subscriber sessions only on the SIP400 and ES+ line cards
    The Cisco 7600 router enforces limits on the number of IP subscriber sessions per line card and router chassis. If the number of active sessions exceeds the following limits, an error message displays:
    - Cisco 7600 chassis—32,000 subscriber sessions (supported in Cisco IOS Release 12.2(33)SRE1 and later releases)
    - ES+ line card—4000 subscriber sessions per port group; 16,000 sessions per line card (supported in Cisco IOS Release 12.2(33)SRE and later releases)
    - SIP400 line card—8000 subscriber sessions (supported in Cisco IOS Release 12.2(33)SRD4 and later releases)
    Let us suppose that we use the SIP400 line card, since ES+ is far from our networking requirements.
    Please confirm/answer the following:
    No special license is required to use ISG with SIP400.
    Is the 8000 session limitation per SIP400 module or per SPA attached to it?
    I read in the documentation, that the SAMI card enhances the maximum number of ISG sessions:
    http://www.cisco.com/en/US/docs/ios/isg/configuration/guide/isg_sup_sami_blade.html
    The ISG Support for SAMI Blade feature combines the subscriber management features and functions of the Cisco Intelligent Services Gateway (ISG) with the processing power of the Cisco Service Application Module for IP (SAMI). The Cisco SAMI blade has six PowerPC (PPC) processors and occupies just one slot in the Cisco 7600 series router. This means that you can support many ISG features for up to 600,000 subscribers on a single router. 
    We then assume that the SAMI blade overcomes the limitations noted above: 32,000 session/chassis and 8,000 sessions/SIP400. Correct?
    No extra license is required to use ISG with SAMI.

    How I can load a license in a home agent (modulo SAMI), which is installed in a 7606-S router?.

  • How to get maximum number of results using content presenter taskflow

    Hello Friends,
    I am using 11.1.1.6,
    Below is the query is getting executed while content presenter taskflow get executed, Though I have more than 100 results in UCM, I am always getting only 25. Is there anywhere I can configure to fetch maximum number of results ? Though I set maxResults = 200, It always returns 25.
    SELECT * FROM ora:t:IDC:GlobalProfile WHERE ora:p:xRegionDefinition = 'NEWS_REG_DEF' AND ora:p:xArchiveFlag='Yes' and ora:p:xDocumentSortDate > TIMESTAMP '2014-01-01T00:00:00.000+00:00' and ora:p:xDocumentSortDate < TIMESTAMP '2014-12-31T00:00:00.000+00:00' ORDER BY ora:p:xDocumentSortDate DESC
    Page Def.xml : here the taskflow entries configured in page def xml file
    <taskFlow id="doclibcontentpresenter2"
                  taskFlowId="/oracle/webcenter/doclib/view/jsf/taskflows/presenter/contentPresenter.xml#doclib-content-presenter"
                  activation="deferred"
                  xmlns="http://xmlns.oracle.com/adf/controller/binding"
                  Refresh="ifNeeded"
                  RefreshCondition="#{requestScope.pRefreshArchiveNewsSction='Y'}">
          <parameters>
            <parameter id="taskFlowInstId" value="${'myinst'}"/>
            <parameter id="datasourceType" value="${'dsTypeQueryExpression'}"/>
            <parameter id="datasource"
                       value="#{backingBeanScope.ArchiveBean.contentQuery}"/>
            <parameter id="templateCategory" value="${''}"/>
            <parameter id="templateView" value="${'templates.archive.list'}"/>
            <parameter id="regionTemplate" value="${'false'}"/>
            <parameter id="maxResults" value="200"/>
          </parameters>
        </taskFlow>

    Hi Dan,
    Here is the detailed logs
    searchcache/6
    02.19 15:21:14.656
    SearchCache
    Approximately 0% of the available cache space is used.
    >searchquery/7
    02.19 15:23:53.642
    IdcServer-14885
    Query by [email protected] from CIS
    >searchquery/6
    02.19 15:23:53.643
    IdcServer-14885
    preparedQueryText: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:53.643
    IdcServer-14885
    Setting substr to other operator conv flag: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )'
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Into parse of UniversalSearchQuery for: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Into parseQueryEx of UniversalSearchQueryParser for queryArr : ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:53.643
    IdcServer-14885
    Parsing universal query: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )'
    >searchquery/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing callback on query value 'NEWS_REG_DEF'
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : equals value : NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing actions list size : 1 on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing action number : 0 : prefix on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing actions list size : 2 on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing action number : 0 : upperCase on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing action number : 1 : escape on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processed escape with '' resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processed escape with _ resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processed escape with \- resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processed escape with \_ resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processed escape with \, resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing callback on query value 'Yes'
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : equals value : Yes
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing actions list size : 1 on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing action number : 0 : prefix on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing actions list size : 2 on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.643
    IdcServer-14885
    Processing action number : 0 : upperCase on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processing action number : 1 : escape on the input value : YES with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processed escape with '' resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processed escape with _ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processed escape with \- resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processed escape with \_ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Processed escape with \, resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    Processing callback on query value '2013-01-01 00:00:00'
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : dateGreater value : 2012/12/31 18:00:00
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    Processing callback on query value '2013-12-31 00:00:00'
    >searchqueryparse/6
    02.19 15:23:53.644
    IdcServer-14885
    Into appendClauseElement CommonSearchConfig with operator : dateLess value : 2013/12/30 18:00:00
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    Converted native query: '((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2012/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2013/12/30 18:00:00') )))))'
    >searchquery/7
    02.19 15:23:53.644
    IdcServer-14885
    assigning connection
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    !csMonitorActiveDbConnections,1
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    Connection is added to active connections with key of '[ACTIVE] ExecuteThread: '35' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:53.644
    IdcServer-14885
    query(live): (((((((((((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2012/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2013/12/30 18:00:00') )))))))))))))) [1,51] sort(xDocumentSortDate DESC)
    >search/6
    02.19 15:23:53.688
    IdcServer-14885
    Start parsing drill down fields with SAX...
    >search/6
    02.19 15:23:53.691
    IdcServer-14885
    Completed parsing 1 groups.
    >search/7
    02.19 15:23:53.692
    IdcServer-14885
    ResultSetInterface results: <ctx_result_set><hitlist><hit><sdata name="DID">11489</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006063</sdata><score>100</score></hit><hit><sdata name="DID">16132</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006403</sdata><score>100</score></hit><hit><sdata name="DID">13513</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006591</sdata><score>100</score></hit><hit><sdata name="DID">11319</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006003</sdata><score>100</score></hit><hit><sdata name="DID">17043</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004050</sdata><score>100</score></hit><hit><sdata name="DID">16477</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006407</sdata><score>100</score></hit><hit><sdata name="DID">16162</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006593</sdata><score>100</score></hit><hit><sdata name="DID">16010</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006399</sdata><score>100</score></hit><hit><sdata name="DID">10524</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005609</sdata><score>100</score></hit><hit><sdata name="DID">10777</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005601</sdata><score>100</score></hit><hit><sdata name="DID">10508</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005600</sdata><score>100</score></hit><hit><sdata name="DID">10476</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005585</sdata><score>100</score></hit><hit><sdata name="DID">12427</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006397</sdata><score>100</score></hit><hit><sdata name="DID">16333</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005580</sdata><score>100</score></hit><hit><sdata name="DID">17080</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004051</sdata><score>100</score></hit><hit><sdata name="DID">15926</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006482</sdata><score>100</score></hit><hit><sdata name="DID">16857</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003963</sdata><score>100</score></hit><hit><sdata name="DID">16895</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003964</sdata><score>100</score></hit><hit><sdata name="DID">16487</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006481</sdata><score>100</score></hit><hit><sdata name="DID">12431</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006485</sdata><score>100</score></hit><hit><sdata name="DID">16813</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003977</sdata><score>100</score></hit><hit><sdata name="DID">9569</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005342</sdata><score>100</score></hit><hit><sdata name="DID">16814</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003978</sdata><score>100</score></hit><hit><sdata name="DID">17045</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004056</sdata><score>100</score></hit><hit><sdata name="DID">12246</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006478</sdata><score>100</score></hit><hit><sdata name="DID">15911</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005652</sdata><score>100</score></hit><hit><sdata name="DID">16775</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003999</sdata><score>100</score></hit><hit><sdata name="DID">11925</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000776</sdata><score>100</score></hit><hit><sdata name="DID">15639</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000763</sdata><score>100</score></hit><hit><sdata name="DID">16865</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000770</sdata><score>100</score></hit><hit><sdata name="DID">10100</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000741</sdata><score>100</score></hit><hit><sdata name="DID">17116</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004054</sdata><score>100</score></hit><hit><sdata name="DID">9015</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000801</sdata><score>100</score></hit><hit><sdata name="DID">16474</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006061</sdata><score>100</score></hit></hitlist><count>34</count><groups sdata="SDDRILLDOWN"><group value="Document,insight_application1,"><count>34</count></group></groups></ctx_result_set>
    >search/7
    02.19 15:23:53.692
    IdcServer-14885
    Trace:
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    ctx_query.result_set start time:15:23:53.64
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    ctx_query.result_set   end time:15:23:53.66
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    Result parsing start time: 15:23:53.66
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    Result parsing   end time: 15:23:53.67
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    SELECT dDocName,dDocTitle,dDocType,dSecurityGroup,dInDate,xArchiveFlag,xHidden,xWebsiteObjectType,xWebsiteSection,xDontShowInListsForWebsites,dRevisionID,dDocCreator,dWebExtension,xUpdateContentType,xSubmitForApproval,xFilesAllowed,xRegionDefinition,xWCWorkflowAssignment,dDocCreatedDate,dCreateDate,xWCTags,dOriginalName,xNewsType,dFormat,dPublishType,dDocFunction,dDocAuthor,VaultFileSize,dDocLastModifier,xWebFlag,dOutDate,dGif,dExtension,dDocLastModifiedDate,xClbraRoleList,xInhibitUpdate,URL,AlternateFormat,WebFileSize,xClbraUserList,dDocOwner,xReadOnly,dRevClassID,xWCWorkflowApproverUserList,xCollectionID,xComments,xPartitionId,dRevLabel,xStorageRule,dFullTextFormat,xWebsites,xDocumentSortDate,dRendition2,dRendition1,dID,xReadyForReplication,dDocAccount,xReadMoreURL,xIdcProfile,xClbraAliasList,otsFormat,otsCharset,otsLanguage FROM IdcText2 WHERE dID IN (11489,16132,13513,11319,17043,16477,16162,16010,10524,10777,10508,10476,12427,16333,17080,15926,16857,16895,16487,12431,16813,9569,16814,17045,12246,15911,16775,11925,15639,16865,10100,17116,9015,16474)
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    Meta query start time: 15:23:53.67
    search/7
    02.19 15:23:53.692
    IdcServer-14885
    Meta query end time:15:23:53.67
    >searchquery/6
    02.19 15:23:53.692
    IdcServer-14885
    !csMonitorActiveDbConnections,0
    >searchquery/6
    02.19 15:23:53.692
    IdcServer-14885
    Connection is removed from active connections with key of '[ACTIVE] ExecuteThread: '35' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:53.692
    IdcServer-14885
    release pool connection
    >searchquery/6
    02.19 15:23:53.708
    IdcServer-14885
    Execution time is 65 ms.
    >searchquery/7
    02.19 15:23:53.945
    IdcServer-14886
    Query by [email protected] from CIS
    >searchquery/6
    02.19 15:23:53.946
    IdcServer-14886
    preparedQueryText: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:53.946
    IdcServer-14886
    Setting substr to other operator conv flag: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )'
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Into parse of UniversalSearchQuery for: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Into parseQueryEx of UniversalSearchQueryParser for queryArr : ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:53.946
    IdcServer-14886
    Parsing universal query: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2013-01-01 00:00:00`) <and> (xDocumentSortDate<`2013-12-31 00:00:00`)))) )'
    >searchquery/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing callback on query value 'NEWS_REG_DEF'
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : equals value : NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing actions list size : 1 on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 0 : prefix on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing actions list size : 2 on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 0 : upperCase on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 1 : escape on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with '' resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with _ resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with \- resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with \_ resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with \, resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing callback on query value 'Yes'
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : equals value : Yes
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing actions list size : 1 on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 0 : prefix on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing actions list size : 2 on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 0 : upperCase on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processing action number : 1 : escape on the input value : YES with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with '' resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with _ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.946
    IdcServer-14886
    Processed escape with \- resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Processed escape with \_ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Processed escape with \, resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    Processing callback on query value '2013-01-01 00:00:00'
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : dateGreater value : 2012/12/31 18:00:00
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    Processing callback on query value '2013-12-31 00:00:00'
    >searchqueryparse/6
    02.19 15:23:53.947
    IdcServer-14886
    Into appendClauseElement CommonSearchConfig with operator : dateLess value : 2013/12/30 18:00:00
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    Converted native query: '((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2012/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2013/12/30 18:00:00') )))))'
    >searchquery/7
    02.19 15:23:53.947
    IdcServer-14886
    assigning connection
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    !csMonitorActiveDbConnections,1
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    Connection is added to active connections with key of '[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:53.947
    IdcServer-14886
    query(live): (((((((((((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2012/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2013/12/30 18:00:00') )))))))))))))) [1,51] sort(xDocumentSortDate DESC)
    >search/6
    02.19 15:23:53.992
    IdcServer-14886
    Start parsing drill down fields with SAX...
    >search/6
    02.19 15:23:53.993
    IdcServer-14886
    Completed parsing 1 groups.
    >search/7
    02.19 15:23:53.994
    IdcServer-14886
    ResultSetInterface results: <ctx_result_set><hitlist><hit><sdata name="DID">11489</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006063</sdata><score>100</score></hit><hit><sdata name="DID">16132</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006403</sdata><score>100</score></hit><hit><sdata name="DID">13513</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006591</sdata><score>100</score></hit><hit><sdata name="DID">11319</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006003</sdata><score>100</score></hit><hit><sdata name="DID">17043</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004050</sdata><score>100</score></hit><hit><sdata name="DID">16477</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006407</sdata><score>100</score></hit><hit><sdata name="DID">16162</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006593</sdata><score>100</score></hit><hit><sdata name="DID">16010</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006399</sdata><score>100</score></hit><hit><sdata name="DID">10524</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005609</sdata><score>100</score></hit><hit><sdata name="DID">10777</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005601</sdata><score>100</score></hit><hit><sdata name="DID">10508</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005600</sdata><score>100</score></hit><hit><sdata name="DID">10476</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005585</sdata><score>100</score></hit><hit><sdata name="DID">12427</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006397</sdata><score>100</score></hit><hit><sdata name="DID">16333</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005580</sdata><score>100</score></hit><hit><sdata name="DID">17080</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004051</sdata><score>100</score></hit><hit><sdata name="DID">15926</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006482</sdata><score>100</score></hit><hit><sdata name="DID">16857</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003963</sdata><score>100</score></hit><hit><sdata name="DID">16895</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003964</sdata><score>100</score></hit><hit><sdata name="DID">16487</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006481</sdata><score>100</score></hit><hit><sdata name="DID">12431</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006485</sdata><score>100</score></hit><hit><sdata name="DID">16813</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003977</sdata><score>100</score></hit><hit><sdata name="DID">9569</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005342</sdata><score>100</score></hit><hit><sdata name="DID">16814</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003978</sdata><score>100</score></hit><hit><sdata name="DID">17045</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004056</sdata><score>100</score></hit><hit><sdata name="DID">12246</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006478</sdata><score>100</score></hit><hit><sdata name="DID">15911</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-005652</sdata><score>100</score></hit><hit><sdata name="DID">16775</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003999</sdata><score>100</score></hit><hit><sdata name="DID">11925</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000776</sdata><score>100</score></hit><hit><sdata name="DID">15639</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000763</sdata><score>100</score></hit><hit><sdata name="DID">16865</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000770</sdata><score>100</score></hit><hit><sdata name="DID">10100</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000741</sdata><score>100</score></hit><hit><sdata name="DID">17116</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004054</sdata><score>100</score></hit><hit><sdata name="DID">9015</sdata><sdata name="SDDDOCNAME">VMOHSKEND05482000801</sdata><score>100</score></hit><hit><sdata name="DID">16474</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006061</sdata><score>100</score></hit></hitlist><count>34</count><groups sdata="SDDRILLDOWN"><group value="Document,insight_application1,"><count>34</count></group></groups></ctx_result_set>
    >search/7
    02.19 15:23:53.994
    IdcServer-14886
    Trace:
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    ctx_query.result_set start time:15:23:53.95
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    ctx_query.result_set   end time:15:23:53.96
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    Result parsing start time: 15:23:53.96
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    Result parsing   end time: 15:23:53.97
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    SELECT dDocName,dDocTitle,dDocType,dSecurityGroup,dInDate,xArchiveFlag,xHidden,xWebsiteObjectType,xWebsiteSection,xDontShowInListsForWebsites,dRevisionID,dDocCreator,dWebExtension,xUpdateContentType,xSubmitForApproval,xFilesAllowed,xRegionDefinition,xWCWorkflowAssignment,dDocCreatedDate,dCreateDate,xWCTags,dOriginalName,xNewsType,dFormat,dPublishType,dDocFunction,dDocAuthor,VaultFileSize,dDocLastModifier,xWebFlag,dOutDate,dGif,dExtension,dDocLastModifiedDate,xClbraRoleList,xInhibitUpdate,URL,AlternateFormat,WebFileSize,xClbraUserList,dDocOwner,xReadOnly,dRevClassID,xWCWorkflowApproverUserList,xCollectionID,xComments,xPartitionId,dRevLabel,xStorageRule,dFullTextFormat,xWebsites,xDocumentSortDate,dRendition2,dRendition1,dID,xReadyForReplication,dDocAccount,xReadMoreURL,xIdcProfile,xClbraAliasList,otsFormat,otsCharset,otsLanguage FROM IdcText2 WHERE dID IN (11489,16132,13513,11319,17043,16477,16162,16010,10524,10777,10508,10476,12427,16333,17080,15926,16857,16895,16487,12431,16813,9569,16814,17045,12246,15911,16775,11925,15639,16865,10100,17116,9015,16474)
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    Meta query start time: 15:23:53.97
    search/7
    02.19 15:23:53.994
    IdcServer-14886
    Meta query end time:15:23:53.98
    >searchquery/6
    02.19 15:23:53.995
    IdcServer-14886
    !csMonitorActiveDbConnections,0
    >searchquery/6
    02.19 15:23:53.995
    IdcServer-14886
    Connection is removed from active connections with key of '[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:53.995
    IdcServer-14886
    release pool connection
    >searchquery/6
    02.19 15:23:54.007
    IdcServer-14886
    Execution time is 61 ms.
    >searchquery/7
    02.19 15:23:54.313
    IdcServer-14887
    Query by [email protected] from CIS
    >searchquery/6
    02.19 15:23:54.313
    IdcServer-14887
    preparedQueryText: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:54.313
    IdcServer-14887
    Setting substr to other operator conv flag: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )'
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Into parse of UniversalSearchQuery for: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Into parseQueryEx of UniversalSearchQueryParser for queryArr : ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:54.313
    IdcServer-14887
    Parsing universal query: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )'
    >searchquery/6
    02.19 15:23:54.313
    IdcServer-14887
    Processing callback on query value 'NEWS_REG_DEF'
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : equals value : NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Processing actions list size : 1 on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Processing action number : 0 : prefix on the input value : xRegionDefinition with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.313
    IdcServer-14887
    Processing actions list size : 2 on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing action number : 0 : upperCase on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing action number : 1 : escape on the input value : NEWS_REG_DEF with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with '' resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with _ resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \- resulting in value :NEWS_REG_DEF
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \_ resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \, resulting in value :NEWS\_REG\_DEF
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing callback on query value 'Yes'
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : equals value : Yes
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing actions list size : 1 on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing action number : 0 : prefix on the input value : xArchiveFlag with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing actions list size : 2 on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing action number : 0 : upperCase on the input value : Yes with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing action number : 1 : escape on the input value : YES with searchengine ORACLETEXTSEARCH
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with '' resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with _ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \- resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \_ resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Processed escape with \, resulting in value :YES
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing callback on query value '2014-01-01 00:00:00'
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : dateGreater value : 2013/12/31 18:00:00
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : and value :
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    Processing callback on query value '2014-12-31 00:00:00'
    >searchqueryparse/6
    02.19 15:23:54.314
    IdcServer-14887
    Into appendClauseElement CommonSearchConfig with operator : dateLess value : 2014/12/30 18:00:00
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    Converted native query: '((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2013/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2014/12/30 18:00:00') )))))'
    >searchquery/7
    02.19 15:23:54.314
    IdcServer-14887
    assigning connection
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    !csMonitorActiveDbConnections,1
    >searchquery/6
    02.19 15:23:54.314
    IdcServer-14887
    Connection is added to active connections with key of '[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:54.315
    IdcServer-14887
    query(live): (((((((((((( SDATA(sdxRegionDefinition LIKE 'NEWS\_REG\_DEF') )  and  (( SDATA(sdxArchiveFlag LIKE 'YES') )  and  (( SDATA(xDocumentSortDate > '2013/12/31 18:00:00') )  and  ( SDATA(xDocumentSortDate < '2014/12/30 18:00:00') )))))))))))))) [1,51] sort(xDocumentSortDate DESC)
    >search/6
    02.19 15:23:54.365
    IdcServer-14887
    Start parsing drill down fields with SAX...
    >search/6
    02.19 15:23:54.367
    IdcServer-14887
    Completed parsing 1 groups.
    >search/7
    02.19 15:23:54.369
    IdcServer-14887
    ResultSetInterface results: <ctx_result_set><hitlist><hit><sdata name="DID">17207</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004318</sdata><score>100</score></hit><hit><sdata name="DID">17281</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004289</sdata><score>100</score></hit><hit><sdata name="DID">17105</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004316</sdata><score>100</score></hit><hit><sdata name="DID">17244</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004252</sdata><score>100</score></hit><hit><sdata name="DID">16997</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004251</sdata><score>100</score></hit><hit><sdata name="DID">17034</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004233</sdata><score>100</score></hit><hit><sdata name="DID">17239</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004219</sdata><score>100</score></hit><hit><sdata name="DID">17178</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004186</sdata><score>100</score></hit><hit><sdata name="DID">17112</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004150</sdata><score>100</score></hit><hit><sdata name="DID">17276</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004148</sdata><score>100</score></hit><hit><sdata name="DID">17193</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004137</sdata><score>100</score></hit><hit><sdata name="DID">17070</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004132</sdata><score>100</score></hit><hit><sdata name="DID">17195</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004123</sdata><score>100</score></hit><hit><sdata name="DID">17275</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004116</sdata><score>100</score></hit><hit><sdata name="DID">17189</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004080</sdata><score>100</score></hit><hit><sdata name="DID">16993</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004089</sdata><score>100</score></hit><hit><sdata name="DID">17032</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004070</sdata><score>100</score></hit><hit><sdata name="DID">16784</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004035</sdata><score>100</score></hit><hit><sdata name="DID">16268</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-006848</sdata><score>100</score></hit><hit><sdata name="DID">16866</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004028</sdata><score>100</score></hit><hit><sdata name="DID">16940</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004027</sdata><score>100</score></hit><hit><sdata name="DID">16823</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004025</sdata><score>100</score></hit><hit><sdata name="DID">16731</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004024</sdata><score>100</score></hit><hit><sdata name="DID">17132</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004023</sdata><score>100</score></hit><hit><sdata name="DID">16645</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004020</sdata><score>100</score></hit><hit><sdata name="DID">16678</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004002</sdata><score>100</score></hit><hit><sdata name="DID">16642</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004000</sdata><score>100</score></hit><hit><sdata name="DID">16610</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-008921</sdata><score>100</score></hit><hit><sdata name="DID">16726</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003959</sdata><score>100</score></hit><hit><sdata name="DID">16663</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003952</sdata><score>100</score></hit><hit><sdata name="DID">15967</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003823</sdata><score>100</score></hit><hit><sdata name="DID">15878</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003821</sdata><score>100</score></hit><hit><sdata name="DID">16277</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003820</sdata><score>100</score></hit><hit><sdata name="DID">15624</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-008149</sdata><score>100</score></hit><hit><sdata name="DID">16178</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003607</sdata><score>100</score></hit><hit><sdata name="DID">16765</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003764</sdata><score>100</score></hit><hit><sdata name="DID">16691</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003766</sdata><score>100</score></hit><hit><sdata name="DID">16827</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003499</sdata><score>100</score></hit><hit><sdata name="DID">16303</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003498</sdata><score>100</score></hit><hit><sdata name="DID">16696</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003756</sdata><score>100</score></hit><hit><sdata name="DID">16937</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003806</sdata><score>100</score></hit><hit><sdata name="DID">15976</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003381</sdata><score>100</score></hit><hit><sdata name="DID">16364</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003807</sdata><score>100</score></hit><hit><sdata name="DID">15832</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003803</sdata><score>100</score></hit><hit><sdata name="DID">17285</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1004041</sdata><score>100</score></hit><hit><sdata name="DID">16639</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003972</sdata><score>100</score></hit><hit><sdata name="DID">16820</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1003628</sdata><score>100</score></hit><hit><sdata name="DID">15183</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-007721</sdata><score>100</score></hit><hit><sdata name="DID">15180</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-007720</sdata><score>100</score></hit><hit><sdata name="DID">15640</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-007722</sdata><score>100</score></hit><hit><sdata name="DID">15631</sdata><sdata name="SDDDOCNAME">WCC_CLUSTER1-007719</sdata><score>100</score></hit></hitlist><count>66</count><groups sdata="SDDRILLDOWN"><group value="Document,insight_application1,"><count>66</count></group></groups></ctx_result_set>
    >search/7
    02.19 15:23:54.369
    IdcServer-14887
    Trace:
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    ctx_query.result_set start time:15:23:54.31
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    ctx_query.result_set   end time:15:23:54.32
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    Result parsing start time: 15:23:54.33
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    Result parsing   end time: 15:23:54.35
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    SELECT dDocName,dDocTitle,dDocType,dSecurityGroup,dInDate,xArchiveFlag,xHidden,xWebsiteObjectType,xWebsiteSection,xDontShowInListsForWebsites,dRevisionID,dDocCreator,dWebExtension,xUpdateContentType,xSubmitForApproval,xFilesAllowed,xRegionDefinition,xWCWorkflowAssignment,dDocCreatedDate,dCreateDate,xWCTags,dOriginalName,xNewsType,dFormat,dPublishType,dDocFunction,dDocAuthor,VaultFileSize,dDocLastModifier,xWebFlag,dOutDate,dGif,dExtension,dDocLastModifiedDate,xClbraRoleList,xInhibitUpdate,URL,AlternateFormat,WebFileSize,xClbraUserList,dDocOwner,xReadOnly,dRevClassID,xWCWorkflowApproverUserList,xCollectionID,xComments,xPartitionId,dRevLabel,xStorageRule,dFullTextFormat,xWebsites,xDocumentSortDate,dRendition2,dRendition1,dID,xReadyForReplication,dDocAccount,xReadMoreURL,xIdcProfile,xClbraAliasList,otsFormat,otsCharset,otsLanguage FROM IdcText2 WHERE dID IN (17207,17281,17105,17244,16997,17034,17239,17178,17112,17276,17193,17070,17195,17275,17189,16993,17032,16784,16268,16866,16940,16823,16731,17132,16645,16678,16642,16610,16726,16663,15967,15878,16277,15624,16178,16765,16691,16827,16303,16696,16937,15976,16364,15832,17285,16639,16820,15183,15180,15640,15631)
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    Meta query start time: 15:23:54.35
    search/7
    02.19 15:23:54.369
    IdcServer-14887
    Meta query end time:15:23:54.35
    >searchquery/6
    02.19 15:23:54.369
    IdcServer-14887
    !csMonitorActiveDbConnections,0
    >searchquery/6
    02.19 15:23:54.369
    IdcServer-14887
    Connection is removed from active connections with key of '[ACTIVE] ExecuteThread: '21' for queue: 'weblogic.kernel.Default (self-tuning)''.
    >searchquery/6
    02.19 15:23:54.369
    IdcServer-14887
    release pool connection
    >searchquery/6
    02.19 15:23:54.382
    IdcServer-14887
    Execution time is 69 ms.
    >searchquery/7
    02.19 15:23:54.662
    IdcServer-14888
    Query by [email protected] from CIS
    >searchquery/6
    02.19 15:23:54.662
    IdcServer-14888
    preparedQueryText: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:54.662
    IdcServer-14888
    Setting substr to other operator conv flag: '( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )'
    >searchqueryparse/6
    02.19 15:23:54.662
    IdcServer-14888
    Into parse of UniversalSearchQuery for: ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchqueryparse/6
    02.19 15:23:54.662
    IdcServer-14888
    Into parseQueryEx of UniversalSearchQueryParser for queryArr : ( ((xRegionDefinition <matches> `NEWS_REG_DEF`) <and> ((xArchiveFlag <matches> `Yes`) <and> ((xDocumentSortDate>`2014-01-01 00:00:00`) <and> (xDocumentSortDate<`2014-12-31 00:00:00`)))) )
    >searchquery/6
    02.19 15:23:54.662
    IdcServer-14888
    Parsing universal query:

  • Maximum Number of Characters for Password??

    Hello, and thank you for reading my post.   I recently modified my Apple ID Password to a very strong password containing 32 characters.  When I try to log into this discussions group with that particular Apple ID, I can't because the website won't accept the password?  Wouldn't all of Apple's sites accept the same password?
    Is there a maximum number of characters for a password in this discussion group?
    Thanks

    What makes you believe that 32 characters is remotely necessary?  As Ralph indicates, a shorter password is equally secure, in realistic terms.  Keep in mind that even if some hacker set up a script to repeatedly try random passwords on your account, they're never going to get in because there are limits on the number of times one can enter an incorrect password before being blocked on any decent system.  You can have a much shorter password, and as long as a human can't guess it from what is publicly known about you, it's secure.

Maybe you are looking for