Cómo modificar parámetros deshacer en Oracle 10g
Oracle10g ha introducido una nueva función para ajustar automáticamente las reservas de deshacer. La intención original es tratar de evitar errores ora-01555. Sin embargo, las cosas automáticas a veces son demasiado inteligentes. Esta función puede llevar fácilmente al uso excesivo de deshacer. espacios de tabla. Y no se pueden reciclar.
En
Oracle10gR2, siempre que se utilice la gestión automática del espacio de tabla de deshacer, la función de retención de
deshacer automática se habilitará independientemente de la configuración de deshacer_retención. En este momento, el proceso MMON calcula la reserva de deshacer ajustada cada 30 segundos según maxquerylen y luego establece la reserva de deshacer del sistema en este valor. Si los archivos de datos del espacio de tabla de deshacer no se extienden automáticamente, se puede activar el error 5387030 y la reserva de deshacer
ajustada será muy grande, lo que provocará que el espacio de tabla de deshacer se alargue. El tiempo no puede recuperar espacio.
El valor de tuned undostat se puede ver usando la siguiente consulta:
select tuned_undoretention, maxquerylen, maxqueryid from v$undostat;
En uno de nuestros casos En , este valor alcanza un máximo de 345600 o 96 horas, lo que hace que el espacio de tabla de deshacer alcance rápidamente el 100 % de utilización cuando las transacciones son más frecuentes, lo que genera mensajes de texto de monitoreo frecuentes.
Ahora que conoces la causa, tienes una solución:
10.2.0.2/10.2.0.3 tiene los parches correspondientes y este error se ha solucionado en 10.2.0.4. 4. Se recomienda encontrar tiempo para detener la máquina para parchear
Establezca el parámetro implícito _smu_debug_mode=33554432 y configure tuned_undoretention al máximo (maxquerylen segundos + 300, no se recomienda deshacer_retención).
Establecer el parámetro implícito _undo_autotune=false desactiva la deshacer automática para conservar los ajustes, no recomendado. Usar