Respostas:
30 a 90 minutos, de acordo com as práticas recomendadas da Oracle para atualização . Essa é a estimativa mais próxima que você receberá de todas as incógnitas nessa situação.
O tamanho do banco de dados realmente importa muito pouco para determinar quanto tempo a atualização levará. Aqui estão os principais fatores que afetam a duração (no blog de atualização do Oracle.com) :
Número de componentes e opções instalados do banco de dados - quanto mais componentes / opção forem instalados, mais scripts de atualização precisarão ser executados, mais tempo levará
Estatísticas de dicionário válidas e não obsoletas - embora a criação de estatísticas de dicionário em algumas versões mais antigas do Oracle não tenha sido uma idéia brilhante, uma vez que para o suporte ao otimizador baseado em regras, o dicionário de dados deve ser analisado. Especialmente logo antes de uma atualização. Caso contrário, isso acontecerá durante a atualização enquanto o banco de dados for iniciado em um modo de atualização restrita, causando tempo de inatividade adicional.
Número de linhas em AUD $ se audit_trail estiver definido como DB
Número de sinônimos ao atualizar do Oracle 9i - os sinônimos serão tocados e obterão uma nova dependência no dicionário em DEPENDENCY $ - se houver um número alto (como 100.000), isso pode demorar um pouco
Número de objetos no XDB
A uma taxa muito baixa se COMPATIBLE for aumentado: Número de arquivos de dados e o tamanho dos redologs
Aqui estão alguns fatores adicionais que você pode considerar que não estão relacionados ao núcleo da própria atualização:
Provavelmente, o maior fator que afeta a atualização é o fator desconhecido. Mesmo quando a atualização é praticada com antecedência em um hardware semelhante com conjuntos de dados semelhantes, etc. ainda podem ocorrer coisas imprevistas e que podem afetar drasticamente a duração. Com isso em mente, você deve imitar o ambiente de produção o mais próximo possível das atualizações de teste. Ou seja, o mais próximo possível do seu orçamento.
Se o problema é o espaço que impede você de testar a atualização, considere restaurar o banco de dados em uma caixa de teste, excluindo alguns dos maiores espaços de tabela do usuário. Isso não lhe dará uma idéia exata do tempo, mas deve fornecer uma estimativa mais próxima e permitir que você trabalhe com mais incógnitas.
Presumivelmente, você tem uma instância de desenvolvimento e teste desse banco de dados em execução em hardware semelhante com um volume de dados semelhante e os mesmos componentes de banco de dados instalados, correto? E, presumivelmente, você estará atualizando esses ambientes inferiores (e testando se os aplicativos que usam esse banco de dados ainda funcionam corretamente), correto?
Supondo que seja esse o caso, eu levaria algum tempo para atualizar o banco de dados de desenvolvimento e o usaria como sua estimativa do tempo necessário para atualizar as outras instâncias. Obviamente, existem vários fatores que determinam quanto tempo a atualização real levará. Meu palpite é que o tempo de inatividade provavelmente precisaria ser de apenas uma ou duas horas, mas é muito melhor usar o tempo real necessário para atualizar o desenvolvedor.