What you're asking for is naturally going to be resource intensive.

there was a thread about this at http://asktom.oracle.com a little while ago. You might try searching there.