Asunto: Algunas dudas y cuestiones sobre estadísticas de Oracle 10g
Tengo las estadísticas activadas en Oracle Database, utilizo la versión 10g sobre Windows Server 2003 ¿hay alguna consulta SQL que muestre cuándo fue la última vez que Oracle analizó una tabla? (o todas las tablas de un usuario).
Publicado:
Mar Ene 18, 2011 6:19 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Cómo ver cuando fue la última vez que se analizó una tab
Anuncios
varios escribió:
Tengo las estadísticas activadas en Oracle Database, utilizo la versión 10g sobre Windows Server 2003 ¿hay alguna consulta SQL que muestre cuándo fue la última vez que Oracle analizó una tabla? (o todas las tablas de un usuario).
Puedes usar la siguiente consulta SQL de Oracle, que te mostrará la fecha y hora del último análisis realizado por Oracle sobre las estadísticas de todas las tablas de un usuario:
Código:
select table_name, to_char (last_analyzed, 'dd-mm-yyyy hh:mi')
from dba_tables
where owner='NOMBRE_USUARIO'
order by last_analyzed desc
Publicado:
Mar Ene 18, 2011 6:20 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Consultar valor parámetros Oracle sobre estadísticas
alonsojpd escribió:
puedes usar la siguiente consulta SQL de Oracle, que te mostrará la fecha y hora del último análisis realizado por Oracle sobre las estadísticas de todas las tablas de un usuario:
Código:
select table_name, to_char (last_analyzed, 'dd-mm-yyyy hh:mi')
from dba_tables
where owner='NOMBRE_USUARIO'
order by last_analyzed desc
Ok, funciona.
¿Cómo puedo ver todos los parámetros de Oracle relacionados con las estadísticas?
Publicado:
Mar Ene 18, 2011 6:21 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Consultar valor parámetros Oracle sobre estadísticas
Anuncios
varios escribió:
Ok, funciona.
¿Cómo puedo ver todos los parámetros de Oracle relacionados con las estadísticas?
Ultima edición por alonsojpd el Mar Ene 18, 2011 7:09 am, editado 1 vez
Publicado:
Mar Ene 18, 2011 6:41 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Cómo cambiar el optimizer_mode de CHOOSE a RULE en Oracle
¿Cómo puedo cambiar el valor del parámetro de Oracle optimizer_mode de CHOOSE que es como lo tengo a RULE que es como me han recomendado los desarrolladores del software de facturación y contabilidad que uso?
Publicado:
Mar Ene 18, 2011 6:47 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Cómo cambiar el optimizer_mode de CHOOSE a RULE en Oracl
Anuncios
varios escribió:
¿Cómo puedo cambiar el optimizer_mode de CHOOSE que es como lo tengo a RULE que es como me han recomendado los desarrolladores del software de facturación y contabilidad que uso?
Desde SQL Plus, una vez conectado, ejecuta este comando:
Código:
alter system set optimizer_mode = 'RULE' scope = memory;
Con "scope = memory" realizarás el cambio en tiempo real y en caliente, sin necesidad de detener la base de datos. Pero con este comando, cuando reinicies la base de datos, no se te quedará guardado. Para guardarlo definitivamente ejecuta este otro:
Código:
alter system set optimizer_mode = 'RULE' scope = spfile;
Y si quieres que quede activo el cambio en el mismo momento y que, además, quede guardado, ejecuta este otro comando:
Código:
alter system set optimizer_mode = 'RULE' scope = both;
La diferencia entre estos últimos parámetros:
* scope = memory aplica el cambio en tiempo real, sin detener la base de datos, siempre que el parámetro lo permita. El cambio no quedará guardado en el fichero de configuración de Oracle, por lo que en el próximo reinicio no se aplicará.
* scope = spfile no aplica el cambio en tiempo real, hasta que no se reinicie la base de datos. El cambio del valor del parámetro queda guardado en el fichero de configuración de Oracle y se aplicará cuando se reinicie la base de datos.
* scope = both aplica el cambio en tiempo real, sin necesidad de reiniciar la base de datos. El cambio del valor del parámetro queda guardado en el fichero de configuración de Oracle para posteriores reinicios de la base de datos.
Ultima edición por alonsojpd el Mar Ene 18, 2011 7:08 am, editado 1 vez
Publicado:
Mar Ene 18, 2011 6:54 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Eliminar estadísticas de un usuario de Oracle 10g
¿Cómo puedo eliminar las estadísticas de un usuario de Oracle 10g?
Ultima edición por varios el Mar Ene 18, 2011 7:04 am, editado 1 vez
Publicado:
Mar Ene 18, 2011 6:56 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Eliminar estadísticas de un usuario de Oracle 10g
Anuncios
varios escribió:
¿Cómo puedo eliminar las estadísticas de un usuario de Oracle 10g?
Puedes ejecutar el siguiente procedimiento almacenado desde SQL Plus:
Asunto: Mostrar trabajos programados (scheduler jobs) en Oracle
¿Cómo puedo mostrar los trabajos programados (scheduler jobs) en Oracle? lo necesito para saber a qué hora se ejecutan las estadísticas de mi base de datos Oracle.
Publicado:
Mar Ene 18, 2011 7:12 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Mostrar trabajos programados (scheduler jobs) en Oracle
Anuncios
varios escribió:
¿Cómo puedo mostrar los trabajos programados (scheduler jobs) en Oracle? lo necesito para saber a qué hora se ejecutan las estadísticas de mi base de datos Oracle.
Asunto: Consultas que más tiempo de CPU consumen en Oracle
¿Se pueden saber las consultas SQL que se ejecutan en Oracle y ordernarlas por consumo de CPU? me gustaría ver las consultas SQL que ejecutan las aplicaciones de Facturación, Contabilidad, Recursos Humanos, etc. y saber cuáles son las que más CPU usan, así analizaré si las estadísticas están siendo efectivas.
Publicado:
Mar Ene 18, 2011 7:18 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Consultas que más tiempo de CPU consumen en Oracle
Anuncios
varios escribió:
¿Se pueden saber las consultas SQL que se ejecutan en Oracle y ordernarlas por consumo de CPU? me gustaría ver las consultas SQL que ejecutan las aplicaciones de Facturación, Contabilidad, Recursos Humanos, etc. y saber cuáles son las que más CPU usan, así analizaré si las estadísticas están siendo efectivas.
Prueba con esta consulta SQL:
Código:
select elapsed_time/1000000, executions, cpu_time, sql_text
from v$sql
where elapsed_time > 0
order by cpu_time desc
Publicado:
Mar Ene 18, 2011 7:19 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Mostrar fecha y hora último análisis índices y tablas Oracle
¿Cómo puedo mostrar la fecha y hora de último análisis de estadísticas de todas las tablas y todos los índices de Oracle?
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A