[ 2018-03-12 ]

Estadísticas en objetos de SYS y fixed tables

Oracle recomienda recopilar estadísticas para el esquema SYS, principalmente cuando la base de datos realiza muchos cambios (DML) sobre los objetos de este esquema.
Para realizar esto podemos utilizar el procedimiento gather_schema_stats del  paquete dbms_stats.  De esta manera se optimizará  el rendimiento de consultas internas recursivas y las consultas que las aplicaciones hacen sobre objetos del esquema SYS. Esta estadísticas son especialmente útiles cuando se está utilizando Oracle APPS.
Tenemos tres formas para recolectar estadísticas en el esquema SYS :

SQL> exec dbms_stats.gather_schema_stats ('SYS');
SQL> exec dbms_stats.gather_database_stats (gather_sys=>true);
SQL> exec dbms_stats.gather_dictionary_stats;


También es posible recopilar estadísticas para tablas dinámicas como las tablas x$ las cuales son generadas en memoria durante el arranque de la instancia. La recomendación de tomar estadísticas sobre estos objetos, está orientada a casos donde se perciben problemas de performance al consultar las vistas dinámicas v$. En este caso, el cálculo debería ser realizado en un momento donde la carga del sistema sea representativa, ya que estos objetos registran la actividad actual de la base de datos.
Para realizar este cálculo de estadísticas debemos utilizar el procedimiento gather_fixed_objects_stats del paquete dbms_stats.

SQL> exec dbms_stats.gather_fixed_objects_stats;

Ref: Note MOS 457926.1

No hay comentarios:

Publicar un comentario