jueves, 13 de agosto de 2015


--Para utilizar el SQL tuning advisor se deben dar los siguientes roles al usuario
grant advisor to hr;
grant administer sql tuning set to hr;



El siguiente paquete se utiliza para recolectar estadisticas.
exec DBMS_STATS.DELETE_SCHEMA_STATS ('hr');
--exec DBMS_STATS.GATHER_SCHEMA_STATS('HR');


SELECT count(*) FROM hr.employees;

SELECT NUM_ROWS FROM DBA_TABLES
WHERE OWNER='HR' AND TABLE_NAME='EMPLOYEES';

SET AUTOTRACE ON

EXPLAIN PLAN FOR
SELECT count(*) FROM hr.employees;

SELECT COUNT(*) FROM HR.EMPLOYEES;


 select sum(e.salary), avg(e.salary), count(1), e.department_id
 from departments d, employees e
 group by e.department_id order by e.department_id

http://blog.yannickjaquier.com/oracle/oracle-enterprise-manager-cloud-control-12c-release-3-upgrade.html
http://www.dba-oracle.com/oracle10g_tuning/t_dbms_sqltune_tasks.htm

Create profile

Esta sentencia sirve para crear un perfil de usuario.
Un perfil de usuario es una forma de limitar los recursos que puede utilizar un usuario.
Cada usuario puede tener un único perfil.
Antes de asignar un perfil a un usuario es necesario que este perfil exista en la base de datos.
Un perfil se asigna en la creación de un usuario CREATE USER o modificandolo ALTER USER.
Un ejemplo de script sería:
Copiar

CREATE PROFILE app_user LIMIT
SESSIONS_PER_USER 2 --
CPU_PER_SESSION 10000 -- decimas de segundo
CPU_PER_CALL 1 -- decimas de segundo
CONNECT_TIME UNLIMITED -- minutos
IDLE_TIME 30 -- minutos
LOGICAL_READS_PER_SESSION DEFAULT -- DB BLOCKS
LOGICAL_READS_PER_CALL DEFAULT -- DB BLOCKS
-- COMPOSITE_LIMIT DEFAULT --
PRIVATE_SGA 20M --
FAILED_LOGIN_ATTEMPTS 3 --
PASSWORD_LIFE_TIME 30 -- dias
PASSWORD_REUSE_TIME 12 --
PASSWORD_REUSE_MAX UNLIMITED --
PASSWORD_LOCK_TIME DEFAULT -- dias
PASSWORD_GRACE_TIME 2 -- dias
PASSWORD_VERIFY_FUNCTION NULL;
 
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r32/Tuning_Advisor_OBE/SQL%20Tuning%20Advisor.html 

No hay comentarios.:

Publicar un comentario