2 Comments

  1. Dik Pater
    11/4/2011

    Marco,
    interessant stuk over xml in de database.
    Ik heb een vraag bij Oracle Support uitstaan.

    select /*XXX123456789_01 */ count(*)
    from eigenaar.files f , table(xmlsequence(extract(f.xmldoc,’//metadata/topic’))) t1
    where f.xmldoc.existsnode(‘//metadata/dossier[@id=1]’) > 0

    deze levert in het geval je de query uitvoert als eigenaar een path op die de index neemt.
    Echter flush ik de sga en draai de query als een ander stel gebruiker1 dan neemt die een fullt tablescan.
    Als ik de query uitvoer als de eigenaar dan neemt die de index, doe ik hierna de query als gebruike1r dan neemt die ook de xml index.
    Als we statistics draaien dan gaan het ook goed, echter soms gaat het gewoon fout. Als workaround wordt nu iedere 20 minuten een analyze gedaan.
    Een stored outline wordt ook genegeerd namelijk.
    Heb jij enig idee ? Waar dit door kan komen ?

    Dik Pater

  2. 11/5/2011

    Bij mijn weten was er een bug voor sommige database versies met als workaround, volgens mij, CURSOR_SHARING op EXACT te zetten. Desondanks is dit een gok. Ik heb via je comment niet te veel info, zoals bijvoorbeeld, de exacte database versie… Dus mijn antwoord hier is meer op onderbuik gevoel…

Comments are closed.