Imaginem a seguinte situação: estou utilizando gerenciamento automático de undo (versões 9 e 10) com período de retenção de 1 dia. Supondo que uma transação ativa necessite de mais espaço do que o disponível atualmente p/ o undo, ela automaticamente começará a sobreescrever as informações "expiradas" (que já ultrapassaram o período de retenção configurado) e, se necessário, começará, também, a sobreescrever os dados que se encontram dentro do período de retenção, caso eu não esteja utilizando RETENTION_GUARANTEE (vamos supô-lo nesta simulação) e o tablespace não está em autoextend (não alocará mais espaço p/ o datafile). O que gostaria de saber é: no cenário descrito, a transação começará a sobreescrever os dados que se encontram dentro do período de retenção observando a ordem em que foram gerados? Se tenho retenção de 1 dia, ela começará por sobreescrever os dados de 24 horas atrás, depois 23, 22, 21 e assim por diante ou observará a ordem de alocação de extents pelas transações que geraram os dados que serão sobreescritos? Exemplo: Uma transação que gerou dados há 24 horas, utilizou, nesta ordem, os extents A, D, E, H, B, C (somente como exemplo).
Desde já, obrigado. -- Reginaldo Ribeiro skype: dbcom_it_experts Mobile: 551192344290