Areas Del SGA

Embed Size (px)

DESCRIPTION

sga good

Citation preview

INDICE:

Java Pool1Streams Pool2Dictionary cache3Parmetro SGA_MAX_SIZE8El tamao del SGA9DB_CACHE_SIZE9LOG_BUFFER9SHARED_POOL_SIZE10LARGE_POOL_SIZE10JAVA_POOL_SIZE10El parmetro SGA_TARGET11Limitando el tamao de la SGA12Referencias:13

Java Pool

La memoria java pool se usa en la memoria del servidor para almacenar todo el cdigo y datos del JVM en las sesiones. Se usa de diferentes formas, dependiendo del modo en que se ejecute el servidor Oracle.El asesor de estadsticas de java pool proporciona informacin sobre la memoria de la cache de biblioteca usada para java y predice como pueden afectar cambios en el tamao del java pool en la tasa de anlisis. El asesor de java pool se activa internamente cuando el statistics_level est configurado en TYPICAL o mayor. Estas estadsticas se reinician cuando el asesor es desactivado.Verificacin de los parmetros actuales:show parameter JAVA_POOL

El parmetro a ocupar es la siguiente: JAVA_POOL_SIZEInstruccin en la consola de Oracle ;ALTER SYSTEM SET JAVA_POOL_SIZE = 100M;

EJEMPLO:

VERIFICACION DEL CAMBIO:

show parameter JAVA_POOL

Streams Pool

En una nica base de datos, se puede especificar que los flujos de memoria se asignen desde un pool en el SGA llamado Streams pool. Para configurarlo se especifica el tamao del pool en bytes usando el parmetro STREAMS_POOL_SIZE. Si un streams pool no est definido, entonces se crea automticamente cuando los flujos se usan por primera vez.Si SGA_TARGET est activo, entonces la memoria del SGA para los Streams pool viene del pool global del SGA. Si no est activo, entonces se transfiere desde la cache del buffer, aunque solo tiene lugar despus del primer uso de los flujos. La cantidad transferida es del 10% del tamao del pool compartido.Verificacin de los parmetros actuales:show parameter STREAMS_POOL

El parmetro a ocupar es la siguiente: STREAMS_POOL_SIZE Instruccin en la consola de Oracle ;ALTER SYSTEM SET STREAMS_POOL_SIZE = 30M;EJEMPLO:

Verificacin del cambio :show parameter STREAMS_POOL

Dictionary cacheEl cach de biblioteca cuenta con formas ejecutables de cursores de SQL, programas PL / SQL y clases Java.Esta seccin se centra en la puesta a punto en su relacin con los cursores, programas PL / SQL y clases Java.Estos se conocen colectivamente como cdigo de aplicacin.Cuando se ejecuta el cdigo de aplicacin, Oracle intenta reutilizar cdigo existente si se ha ejecutado anteriormente y puede ser compartido.Si la representacin analizada del estado existe en la cach de la biblioteca y puede ser compartida, entonces Oracle vuelve a utilizar el cdigo existente.Esto se conoce como un anlisis sintctico suave, o un acierto de cach biblioteca.Si Oracle no puede usar el cdigo existente, a continuacin, una nueva versin ejecutable del cdigo de la aplicacin se debe construir.Esto se conoce como un anlisis sintctico duro, o un error de cach biblioteca.Ver"Criterios de Participacin en SQL"para obtener detalles sobre cuando un SQL y declaraciones PL / SQL se pueden compartir.

Una de las partes ms importantes de una base de datos Oracle es sudiccionario dedatos,que es unade slo lecturaun conjunto de tablas que proporciona informacin acerca de la base de datos.Un diccionario de datos contiene: Las definiciones de todos los objetos de esquema en la base de datos (tablas, vistas, ndices, cmulos, sinnimos, secuencias, procedimientos, funciones, paquetes, triggers, etc.) Cunto espacio se ha destinado para el, y es utilizado actualmente por los objetos de esquema Los valores por omisin para las columnas Integridad informacin restriccin Los nombres de usuarios de Oracle Privilegios y roles a cada usuario se le ha concedido Informacin de auditora, tales como diversos objetos de esquema que ha accedido o actualizados Otra informacin general de base de datosEl diccionario de datos est estructurada en tablas y vistas, al igual que otros datos de bases de datos.Todas las tablas del diccionario de datos y puntos de vista de una base de datos determinada se almacenan en la base de datos de eseSISTEMAtablas.No slo es el diccionario de datos central para cada base de datos Oracle, es una herramienta importante para todos los usuarios, de los usuarios finales a los diseadores de aplicaciones y administradores de bases de datos.Utilice sentencias SQL para acceder al diccionario de datos.Debido a que el diccionario de datos es de slo lectura, puede emitir slo consultas(SELECTdeclaraciones) en contra de las tablas y vistas.

Estructura del diccionario de datos:Vistas con el USUARIO PrefijoSELECT object_name, object_type FROM USER_OBJECTS;

Vistas con el prefijo TODOSELECT owner, object_name, object_type FROM ALL_OBJECTS;

Vistas con el prefijo DBASELECT owner, object_name, object_type FROM SYS.DBA_OBJECTS;

Parmetro SGA_MAX_SIZESGA_MAX_SIZEespecifica el tamao mximo de la SGA durante toda la vida de la instancia.En las plataformas de 64 bits y plataformas de 32 bits no Windows, cuando cualquieraMEMORY_TARGEToMEMORY_MAX_TARGETse especifica, el valor por defecto deSGA_MAX_SIZEse establece en el mayor de los dos parmetros.Esto hace que ms espacio de direcciones a reservar para la expansin del SGA.En las plataformas Windows de 32 bits, el valor por defecto deSGA_MAX_SIZEes el mayor de los siguientes valores: 60% deMEMORY_TARGET, si se especifica 60% deMEMORY_MAX_TARGET, si se especifica 25% del espacio de direcciones virtual total disponibleSintaxisSGA_MAX_SIZE =nmero entero[K | M | G]

Valor por defectoTamao inicial del SGA en el inicio, depende de los tamaos de las diferentes piscinas en el SGA, como la cach del bfer, piscina comunitaria, gran piscina, y as sucesivamente.

Ejemplo:SQL> alter system set sga_max_size=900M scope=spfile;

Verificacin del comando:show parameter SGA_MAX_SIZE

El tamao del SGA

El tamao del SGA queda determinado por muchos parmetros, aunque son los siguientes los que tienen un gran efecto sobre el tamao del SGA:ParmetroDescripcin

DB_CACHE_SIZETamao de la cache de los bloques estndar.

LOG_BUFFERNmero de bytes asignados al redo log buffer.

SHARED_POOL_SIZETamao en bytes para el rea dedicada al SQL compartido e instrucciones PL/SQL.

LARGE_POOL_SIZETamao del large pool, por defecto es 0.

JAVA_POOL_SIZETamao del java pool.

DB_CACHE_SIZEAnteriormente:show parameter DB_CACHE_SIZE

Ejemplo:ALTER SYSTEM SET DB_CACHE_SIZE = 100M;

LOG_BUFFER

Ejemplo:ALTER SYSTEM SET LOG_BUFFER = 100M;SHARED_POOL_SIZE

Ejemplo:ALTER SYSTEM SET SHARED_POOL_SIZE = 100M;

LARGE_POOL_SIZE

Ejemplo:ALTER SYSTEM SET LARGE_POOL_SIZE = 100M;

JAVA_POOL_SIZE

Ejemplo:ALTER SYSTEM SET JAVA_POOL_SIZE = 100M;

El parmetro SGA_TARGET

El parmetro SGA_TARGET refleja el tamao total del SGA e incluye la memoria para los siguientes componentes: SGA Fija y otras asignaciones internas necesarias para la instancia. El log buffer El pool compartido El Java pool La cach del buffer Las cachs de los buffers keep y recycle (si son especificados) El tamao de los bloques no estndar de las cachs de los buffer (si son especificados) El Streams poolEste incluye toda la memoria del SGA, en diferencia con las versiones anteriores en las que la memoria para la SGA interna y fija se configuraba a travs de otros parmetros. En consecuencia, el SGA_TARGET da un control preciso sobre el tamao de la regin de memoria compartida asignada por la base de datos. Si est configurado con un valor mayor que SGA_MAX_SIZE al inicio, entonces este ltimo se usa como respaldo para el SGA_TARGET.Nota:No configurar dinmicamente el SGA_TARGET. Debera ser configurado solo al inicio.Limitando el tamao de la SGA

El parmetro SGA_MAX_SIZE especifica el tamao mximo del SGA durante la duracin de la instancia. Puedes modificar dinmicamente los parmetros que afectan al tamao de las caches de los buffers, del pool compartido, large pool, java pool, y streams pool pero solo para controlar que la suma de estos tamaos y los tamaos de los otros componentes del SGA no exceden el valor especificado por SGA_MAX_SIZE.

Referencias:http://docs.oracle.com/cd/B28359_01/server.111/b28274/memory.htm https://docs.oracle.com/html/A96524_01/c05dicti.htmhttp://abdarrayan.blogspot.mx/http://www.orasite.com/administracion-de-oracle/parametros-de-memoria-sga