Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Is it just me
The problem with flashback is of course that you can't nor shouldn't go back
in time too much using it.
Imagine that even if you had 6 months worth of undo space, then when you'd
want to flash back a very frequently modified block, all the undo blocks in
given data block undo chain from present to requested point of time would
have to be applied.
This means lots of CPU + possibly many physical IOs for reading each of the old undo blocks in, just to get the old value of single row.. Also there is no possibility whatsoever to index a rollback segment (which, again, you might not want to do either, in order to keep the auditing overhead low)
Nuno: You're welcome, but be sure to check logminers restrictions first (which I'm sure you do anyway ;)
Tanel.
> cool idea, but if the possibility of an insert bottleneck is the main
topic
> at this point, if initrans (or ASSM) fails to keep the audit log from
being
> a pacing object, I'm thinking either real partitioning or poor man's
> partitioning would solve this. Probably who and table_name are decent
> candidates for the partitioning (and of course you still gotta keep some
> sort of date thingy or rotate/grandfather synonyms so you don't die death
by
> monolith.) If one user or table dominates the change stream so much that
it
> alone is a problem, you'd special case that bad boy so its audit write
> bottleneck is no worse than the table or user itself.
>
> Still your idea is intriguing in a cache capacity sort of way. Hmm, does
> this imply that the flashback area itself will be the bottleneck? Not on
the
> retrieval part that you pointed out you could do asynchronously, but the
-- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html -----------------------------------------------------------------Received on Thu Aug 12 2004 - 09:15:39 CDT
![]() |
![]() |