Sei sulla pagina 1di 4

Arquitectura Talleres Oracle

CONFIGURACION DE LA INSTANCIA ORACLE

----------------------------------------------------------------
-- 1. NOMBRE DE LA INSTANCIA
----------------------------------------------------------------
SELECT NAME FROM V$DATABASE;

----------------------------------------------------------------
-- 2. UBICACIÓN DEL ARCHIVO DE CONFIGURACION DEL ORACLE
----------------------------------------------------------------
SELECT * FROM V$PARAMETER
WHERE NAME = 'spfile';

Genere una copia del SPFILEORCL.ORA en el escritorio.

----------------------------------------------------------------
--3. TAMAÑO TOTAL , SGA Y EL PGA
----------------------------------------------------------------

-- MEMORIA TOTAL
SELECT * FROM V$PARAMETER WHERE NAME = 'memory_max_target';
SELECT * FROM V$PARAMETER WHERE NAME = 'memory_target';

-- SGA
SELECT * FROM V$PARAMETER WHERE NAME = 'sga_max_size';
SELECT * FROM V$PARAMETER WHERE NAME = 'sga_target';

-- PGA
SELECT * FROM V$PARAMETER WHERE NAME = 'pga_aggregate_target'

----------------------------------------------------------------
-- 4. VISTA DINAMICA DE CONFIGURACION DEL SGA
----------------------------------------------------------------
SELECT * FROM V$SGAINFO;

----------------------------------------------------------------
-- 5. AMPLIAR EL TAMAÑO DE LA INSTANCIA PARA QUE INICIE EN 1G Y SE
-- AMPLIE HASTA 1200MB
----------------------------------------------------------------
ALTER SYSTEM SET MEMORY_MAX_TARGET = 1200M SCOPE = SPFILE;

ALTER SYSTEM SET MEMORY_TARGET = 1G SCOPE = SPFILE;

REINICIAR LA INSTANCIA ……

Instructor : ALAIN MEJIA AVALOS SESION 01


Arquitectura Talleres Oracle

----------------------------------------------------------------
-- 6. PARADA DE LA BASE DE DATOS
----------------------------------------------------------------
Con el SQLPLUS, conéctese como DBA ( solo si es administrador del SO )

Luego:

----------------------------------------------------------------
-- 7. ARRANQUE DE LA BASE DE DATOS
----------------------------------------------------------------

----------------------------------------------------------------
-- 8. SHARED POOL : Vista de sentencias compiladas
----------------------------------------------------------------
SELECT EXECUTIONS , DISK_READS , BUFFER_GETS , CPU_TIME , ELAPSED_TIME , SQL_TEXT
FROM V$SQL
ORDER BY 1 DESC;

----------------------------------------------------------------
-- 9. EFICIENCIA DEL SHARED POOL
----------------------------------------------------------------
SELECT SUM(GETS - GETMISSES ) * 100 / SUM(GETS) "Ratio Medio"
FROM V$ROWCACHE;

----------------------------------------------------------------
-- 10. DB BUFFER CACHE : Prueba de acceso rápido a datos en memoria
----------------------------------------------------------------

-- Ejecute 1:
SELECT COUNT( * ) FROM DBA_SOURCE;
 Ejecute una vez y tome el tiempo: T1= ……..

-- Ejecute 2:
SELECT COUNT( * ) FROM DBA_SOURCE;
 Ejecute segunda vez y tome el tiempo: T2= ……..

¿ Porque la segunda vez es más rápido que la primera vez?

Instructor : ALAIN MEJIA AVALOS SESION 01


Arquitectura Talleres Oracle

----------------------------------------------------------------
-- 11. CONSULTAR CONTENIDO DEL DB BUFFER CACHE
----------------------------------------------------------------

-- Ejecute 1: Consulta si la tabla SCOTT.EMP está ubicada en memoria


SELECT OBJECT_NAME , OBJECT_TYPE
FROM X$BH A, SYS.DBA_OBJECTS B
WHERE A.OBJ = B.OBJECT_ID
AND
OBJECT_TYPE = 'TABLE' AND
OBJECT_NAME LIKE 'EMP%'
GROUP BY OBJECT_NAME , OBJECT_TYPE;

¿La tabla se encuentra en memoria ( DB BUFFER CACHE ) ? Rpta: ……


-- Ejecute 2: Ejecute la siguiente sentencia
SELECT * FROM SCOTT.DEPT;

Consultemos si los datos de la tabla están ubicados en memoria

SELECT OBJECT_NAME , OBJECT_TYPE


FROM X$BH A, SYS.DBA_OBJECTS B
WHERE A.OBJ = B.OBJECT_ID
AND
OBJECT_TYPE = 'TABLE' AND
OBJECT_NAME LIKE 'EMP%'
GROUP BY OBJECT_NAME , OBJECT_TYPE;
----------------------------------------------------------------
-- 12. EFICIENCIA DEL BUFFER CACHE
----------------------------------------------------------------
SELECT (1 - ( F1 - F2 - F3)/( R1 + R2 - F2 - F3)) RATIO FROM
(SELECT VALUE F1 FROM V$SYSSTAT WHERE UPPER( NAME ) ='PHYSICAL READS'),
(SELECT VALUE F2 FROM V$SYSSTAT WHERE UPPER( NAME ) ='PHYSICAL READS DIRECT'),
(SELECT VALUE F3 FROM V$SYSSTAT WHERE UPPER( NAME ) ='PHYSICAL READS DIRECT (LOB)'),
(SELECT VALUE R1 FROM V$SYSSTAT WHERE UPPER( NAME ) ='CONSISTENT GETS'),
(SELECT VALUE R2 FROM V$SYSSTAT WHERE UPPER( NAME ) ='DB BLOCK GETS');

----------------------------------------------------------------
-- 13. ASESOR DE MEMORIA DE ARRANQUE
----------------------------------------------------------------
La siguiente consulta muestra información acerca de los indicadores de EFICIENCIA del servidor, ante los
cambios de memoria asignada en el MEMORY_TARGET.

SELECT * FROM V$MEMORY_TARGET_ADVICE ORDER BY MEMORY_SIZE;

Instructor : ALAIN MEJIA AVALOS SESION 01


Arquitectura Talleres Oracle

----------------------------------------------------------------
-- 14. LIMPIAR EL SHARED POOL Y EL DB BUFFER CACHE
----------------------------------------------------------------

ALTER SYSTEM FLUSH BUFFER_CACHE;

ALTER SYSTEM FLUSH SHARED_POOL;

Instructor : ALAIN MEJIA AVALOS SESION 01

Potrebbero piacerti anche