Respuestas:
30-90 minutos de acuerdo con las mejores prácticas de Oracle para la actualización . Se trata de la estimación más cercana que obtendrá de todas las incógnitas en esta situación.
El tamaño de la base de datos realmente importa muy poco para determinar cuánto tiempo llevará la actualización. Estos son los principales factores que afectan la duración (del blog de actualización de Oracle.com) :
Número de componentes y opciones de base de datos instalados: cuantos más componentes / opciones se instalen, más scripts de actualización tendrán que ejecutarse, más tiempo llevará
Estadísticas de diccionario válidas y no obsoletas: aunque crear estadísticas de diccionario en algunas versiones anteriores de Oracle no era una idea brillante, ya que si no se utiliza el optimizador basado en reglas, se debe analizar el diccionario de datos. Especialmente justo antes de una actualización. De lo contrario, esto sucederá durante la actualización mientras la base de datos se inicia en un modo de actualización restringida, lo que provocará un tiempo de inactividad adicional.
Número de filas en AUD $ si audit_trail está establecido en DB
Número de sinónimos al actualizar desde Oracle 9i: los sinónimos se tocarán y obtendrán una nueva dependencia en el diccionario en DEPENDENCIA $; si hay un número alto (como 100,000), esto puede consumir algún tiempo
Número de objetos en XDB
A una tasa muy baja si COMPATIBLE se incrementará: Número de archivos de datos y el tamaño de los redologs
Aquí hay algunos factores adicionales que puede considerar que no están relacionados con el núcleo de la actualización en sí:
Probablemente el factor más importante que afecta la actualización es el factor desconocido. Incluso cuando la actualización se practica por adelantado en hardware similar con conjuntos de datos similares, etc., aún pueden ocurrir cosas que no se anticiparon y que pueden afectar drásticamente la duración. Con eso en mente, debe imitar el entorno de producción lo más cerca posible de las actualizaciones de prueba. Es decir, tan cerca como lo permita su presupuesto.
Si el problema es el espacio que le impide probar la actualización, considere restaurar la base de datos a un cuadro de prueba que excluya algunos de los espacios de tabla de usuario más grandes. Esto no le dará una sensación exacta para el momento, pero debería darle un estadio más cercano y permitirle superar más incógnitas.
Presumiblemente, tiene una instancia de desarrollo y prueba de esta base de datos ejecutándose en hardware similar con un volumen de datos similar y los mismos componentes de la base de datos instalados, ¿correcto? Y, presumiblemente, actualizará estos entornos inferiores (y probará que cualquier aplicación que use esta base de datos todavía funciona correctamente), ¿correcto?
Suponiendo que ese sea el caso, calcularía el tiempo que tardó en actualizar la base de datos de desarrollo y lo usaré como su estimación del tiempo requerido para actualizar las otras instancias. Obviamente, hay una serie de factores que determinan cuánto tiempo llevará la actualización real. Supongo que el tiempo de inactividad probablemente solo necesite ser una o dos horas, pero es mucho mejor usar el tiempo real requerido para actualizar el desarrollo.