Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Algunas dudas y cuestiones sobre estadísticas de Oracle 10g
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Algunas dudas y cuestiones sobre estadísticas de Oracle 10g

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  Ir a página 1, 2  Siguiente 
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Algunas dudas y cuestiones sobre estadísticas de Oracle 10g Responder citando

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).
MensajePublicado:
Mar Ene 18, 2011 6:19 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Cómo ver cuando fue la última vez que se analizó una tab Responder citando



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
MensajePublicado:
Mar Ene 18, 2011 6:20 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Consultar valor parámetros Oracle sobre estadísticas Responder citando

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?
MensajePublicado:
Mar Ene 18, 2011 6:21 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Consultar valor parámetros Oracle sobre estadísticas Responder citando



Anuncios



varios escribió:
Ok, funciona.
¿Cómo puedo ver todos los parámetros de Oracle relacionados con las estadísticas?


Puedes acceder a SQL Plus con el comando:

Código:

sqlplus / nolog


Luego te conectas a la bd con el comando:

Código:

connect / as sysdba;


y ejecutar lo siguiente:

Código:

show parameters optimizer


Te devolverá algo así:

optimizer_dynamic_sampling integer 2
optimizer_features_enable string 10.2.0.4
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
optimizer_mode string CHOOSE
optimizer_secure_view_merging boolean TRUE


Ultima edición por alonsojpd el Mar Ene 18, 2011 7:09 am, editado 1 vez
MensajePublicado:
Mar Ene 18, 2011 6:41 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Cómo cambiar el optimizer_mode de CHOOSE a RULE en Oracle Responder citando

¿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?
MensajePublicado:
Mar Ene 18, 2011 6:47 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Cómo cambiar el optimizer_mode de CHOOSE a RULE en Oracl Responder citando



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
MensajePublicado:
Mar Ene 18, 2011 6:54 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Eliminar estadísticas de un usuario de Oracle 10g Responder citando

¿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
MensajePublicado:
Mar Ene 18, 2011 6:56 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Eliminar estadísticas de un usuario de Oracle 10g Responder citando



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:

Código:

exec dbms_utility.analyze_schema ('NOMBRE_USUARIO', 'DELETE');


Ultima edición por alonsojpd el Mar Ene 18, 2011 7:06 am, editado 1 vez
MensajePublicado:
Mar Ene 18, 2011 6:58 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Forzar análisis de estadísticas usuario de Oracle 10g Responder citando

¿Cómo fuerzo un análisis de estadísticas de un usuario Oracle?
MensajePublicado:
Mar Ene 18, 2011 7:04 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Forzar análisis de estadísticas usuario de Oracle 10g Responder citando



Anuncios



varios escribió:
¿Cómo fuerzo un análisis de estadísticas de un usuario Oracle?


Puedes usar este procedimiento almacenado, ejecutando la siguiente orden desde SQL Plus de Oracle:

Código:

exec dbms_stats.gather_schema_stats (ownname =>'NOMBRE_USUARIO', estimate_percent => NULL, cascade => true);
MensajePublicado:
Mar Ene 18, 2011 7:06 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Mostrar trabajos programados (scheduler jobs) en Oracle Responder citando

¿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.
MensajePublicado:
Mar Ene 18, 2011 7:12 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Mostrar trabajos programados (scheduler jobs) en Oracle Responder citando



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.


Puedes usar esta consulta SQL Oracle:

Código:

SELECT owner Propietario, job_name Nombre_Tarea,
    enabled Activo, j.FAILURE_COUNT Intentos_Fallidos,
    to_char(j.NEXT_RUN_DATE) Proxima_Ejecucion
FROM dba_scheduler_jobs j
MensajePublicado:
Mar Ene 18, 2011 7:13 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Consultas que más tiempo de CPU consumen en Oracle Responder citando

¿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.
MensajePublicado:
Mar Ene 18, 2011 7:18 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Consultas que más tiempo de CPU consumen en Oracle Responder citando



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
MensajePublicado:
Mar Ene 18, 2011 7:19 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Mostrar fecha y hora último análisis índices y tablas Oracle Responder citando

¿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?
MensajePublicado:
Mar Ene 18, 2011 7:32 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional Ir a página 1, 2  Siguiente 

Cambiar a:  
Key
  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