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

Responder a