--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