ADMINISTRACIÓN DE BASE DE DATOSFACILITA EL REAL APPLICATION CLUSTERS: Mejora la escalabilidad y disponibilidad de una base de datos, ya que permite que múltiples instancias del software de Oracle accedan a una única base de datos. PARTICIONAMIENTO: Proporciona utilidades para implementar aplicaciones de gran tamaño y escalables ya que controlar las tablas y los índices con un nivel de granularidad inferior al que sería posible con la versión básica de Enterprise Edition. PAQUETES DE ORACLE  NTERPRISE MANAGER: Son programas complementarios que proporcionan a los administradores un juego de herramientas para una gestión de cambios, un ajuste, un control y un diagnóstico avanzados de los entornos de Oracle. SEGURIDAD AVANZADA: Proporciona seguridad de red de servidor a servidor y de cliente a servidor mediante el cifrado y la comprobación de la integridad de datos, y soporta servicios de autenticación de usuario mejorados con servicios de seguridad de terceros.
Oracle Server: Existen varios archivos, procesos y estructuras de memoria en Oracle Server, no obstante, cuando se procesa una sentencia SQL no se utilizan todos.InstanciaOracle: Una instancia Oracle es la combinación de los procesos en segundo plano y las estructuras de memoria ADMINISTRACIÓN DE       BASE      DE       DATOSBase de datos Oracle: Una base de datos Oracle está formada por archivos del sistema operativo, también llamados archivos de base de datos.Otros archivos clave: Los archivos que no son de base de datos se utilizan para configurar la instancia, autenticar los usuarios con privilegios y recuperar la base de datos en caso de que se produzca un fallo de disco. .Procesos de usuario y de servidor: Los procesos de usuario y de servidor son los procesos principales implicados en la ejecución de una sentencia SQL. Otros procesos: Existen otros muchos procesos que se utilizan en otras opciones, como Gestión de Colas Avanzada, Real ApplicationClusters, Servidor Compartido, Replicación Avanzada, etc
Administración de Base de Datos Oracle Server. Definición: Es un sistema de gestión de bases de datos que proporciona un enfoque abierto, global e integrado de la gestión de información que se encuentra formado por una instancia Oracle y una base de datos Oracle Oracle Server es la clave para la gestión de la información.Regla General:Oracle Server debe gestionar grandes cantidades de datos en un entorno para varios usuarios de forma fiable, de modo que muchos usuarios puedan acceder de forma simultánea a los mismos datos. Al mismo tiempo, es necesario que el rendimiento obtenido sea excelente. Nota: Oracle Server debe impedir el acceso no autorizado y proporcionar soluciones eficaces para la recuperación en caso de fallo
Administración de Base de Datos Instancia Oracle Es un medio de acceso a una base de datos Oracle por la que siempre abre una única base de datos.Conexión: Una conexión no es más que una ruta de comunicación entre un proceso de usuario y Oracle Server. PASOS: Se establece la ruta de comunicación mediante los mecanismos de comunicación entre procesos disponibles en el sistema operativo del host.
 En esta configuración, conocida como cliente-servidor, el software de red se utiliza para establecer la comunicación entre el usuario y Oracle Server.
 En una conexión de tres capas, el equipo del usuario se comunica a través de la red con un servidor de aplicaciones o de red, que se conecta a través de una red a la máquina que ejecuta la instancia Oracle. Sesiones : Una sesión es una conexión específica de un usuario a Oracle Server. La sesión se inicia cuando Oracle Server valida al usuario, y finaliza cuando el usuario se desconecta o cuando se produce una terminación anormal.
Administración de Base de Datos Base de Datos Oracle  Objetivo:  Es el de almacenar y recuperar la información relacionada. Una base de datos Oracle tiene una estructura lógica y una física.La estructura física de la base de datos es el juego de archivos del sistema operativo en la base de datos. Una base de datos Oracle consta de tres tipos de archivos. Los archivos redo log que contienen un registro de los cambios efectuados en la base de datos para activar la recuperación de los datos en caso de fallos
 Los archivos de datos que contienen los datos reales de la base de datos
Los archivos de control que contienen la información necesaria para mantener y verificar la integridad de la base de datos Otras Estructuras de Archivos Clave :Oracle Server también utiliza otros archivos que no forman parte de la base de datos: El archivo de parámetros define las características de una instancia Oracle. Por ejemplo, contiene los parámetros que especifican el tamaño de las estructuras de la memoria en el SGA.
El archivo de contraseñas autentica los usuarios con privilegios para iniciar y cerrar una instancia Oracle.
Los archivos redo log archivados son copias offline de los archivos redo log online que pueden ser necesarios para recuperarse de los fallos del medio físico. Estructura de la memoria La estructura de la memoria de Oracle está formada por dos áreas de memoria llamadas: SGA (Área Global del Sistema): Asignada al iniciar la instancia y componente fundamental de una instancia Oracle Área Global del Sistema El área SGA está formada por varias estructuras de la memoria:  Conjunto Compartido
Caché de Buffers de Base de Datos Buffer de Redo Log
 Otras estructuras (por ejemplo, gestión de bloqueos y bloqueos internos, datos estadísticos) El área SGA también se llama área global compartida. Se utiliza para almacenar información de base de datos que comparten los procesos de base de datos. Contiene datos e información de control para Oracle Server y se asigna en la memoria virtual de la computadora donde reside Oracle. Para ver las asignaciones de memoria SGA, se puede utilizar la siguiente sentencia:
SGA Dinámica :A partir de Oracle9i, el área SGA dinámica implementa una infraestructura que permite modificar la configuración del SGA sin cerrar la instancia. Asimismo, esto permite modificar el tamaño de la caché de buffers de base de datos, del conjunto compartido y del conjunto grande sin cerrar la instancia Especificación del Tamaño del SGA: Los parámetros que afectan al tamaño del área SGA en mayor medida son: DB_CACHE_SIZE: Tamaño de la caché de bloques estándar. El valor por defecto es de 48 MB para UNIX y 52 MB para NT. SHARED_POOL_SIZE: Tamaño en bytes del área dedicada a SQL compartido y a PL/SQL. El valor por defecto es 16 MB. Si se trata de 64 bits, el tamaño por defecto es de 64 MB. LOG_BUFFER: Número de bytes asignados al buffer de redo log LARGE_POOL_SIZE: Tamaño del conjunto grande. El valor por defecto es cero (excepto si el parámetro PARALLEL_AUTOMATIC_TUNING de init.orase define en TRUE, en cuyo caso se calcula automáticamente el valor por defecto.) JAVA_POOL_SIZE: Tamaño del conjunto Java. El valor por defecto es 24 MB. Por lo tanto, el tamaño del área SGA no puede superar el especificado en SGA_MAX_SIZE menos los valores de DB_CACHE_SIZE, LOG_BUFFER, SHARED_POOL_SIZE, LARGE_POOL_SIZE y JAVA_POOL_SIZE
Área Global del Sistema Esta área es dinámica, su tamaño definido por el parámetro SGA_MAX_SIZE, asignada y con seguimiento en gránulos por componentes del SGAUnidad de Asignación Un gránulo es una unidad de asignación de memoria virtual contigua. El tamaño de un gránulo depende del tamaño del SGA total estimado cuyo cálculo se basa en el valor del parámetro SGA_MAX_SIZE. • 4 MB si el tamaño del SGA estimado es < 128 MB • 16 MB, en caso contrario Los componentes (caché de buffers de base de datos, conjunto compartido y conjunto grande) pueden aumentar o disminuir de tamaño en función de los límites del gránulo. Al iniciar la instancia, Oracle Server asigna las entradas de gránulos, una por cada gránulo que soporta el número de bytes de SGA_MAX_SIZE de espacio de dirección.  Mientras continúa el inicio, cada componente adquiere los gránulos que necesita. La configuración de SGA mínima es de tres gránulos (un gránulo para el área SGA fija [incluye los buffers de redo], un gránulo para la caché de buffers de base de datos y un gránulo para el conjunto compartido).
Área Global del Sistema Esta área es dinámica, su tamaño definido por el parámetro SGA_MAX_SIZE, asignada y con seguimiento en gránulos por componentes del SGAUnidad de Asignación Un gránulo es una unidad de asignación de memoria virtual contigua. El tamaño de un gránulo depende del tamaño del SGA total estimado cuyo cálculo se basa en el valor del parámetro SGA_MAX_SIZE. • 4 MB si el tamaño del SGA estimado es < 128 MB • 16 MB, en caso contrario Los componentes (caché de buffers de base de datos, conjunto compartido y conjunto grande) pueden aumentar o disminuir de tamaño en función de los límites del gránulo. Al iniciar la instancia, Oracle Server asigna las entradas de gránulos, una por cada gránulo que soporta el número de bytes de SGA_MAX_SIZE de espacio de dirección.  Mientras continúa el inicio, cada componente adquiere los gránulos que necesita. La configuración de SGA mínima es de tres gránulos (un gránulo para el área SGA fija [incluye los buffers de redo], un gránulo para la caché de buffers de base de datos y un gránulo para el conjunto compartido).
Shared pool - Conjunto compartido Se utiliza para almacenar: – Las últimas sentencias SQL ejecutadas – Las últimas definiciones de datos utilizadas Se encuentra formado por dos estructuras de memoria clave relacionadas con el rendimiento: – Caché de Biblioteca – Caché del Diccionario de Datos Y su Tamaño está definido por el parámetro SHARED_POOL_SIZE. El entorno de conjunto compartido contiene estructuras tanto fijas como variables. Las estructuras fijas mantienen relativamente el mismo tamaño, mientras que las estructuras variables aumentan y disminuyen en función de los requisitos del usuario y del programa. El tamaño real de las estructuras fijas y variables se basa en un parámetro de inicialización y el funcionamiento de un algoritmo interno de Oracle.
Especificación del Tamaño del Conjunto Compartido El conjunto compartido se utiliza para objetos que se pueden compartir de forma global, como planes de ejecución SQL reutilizables, paquetes PL/SQL, procedimientos, funciones e información de cursor, su tamaño se debe ajustar a las necesidades tanto de las áreas fijas como variables. Library cache - Caché de Biblioteca Permite almacenar información acerca de las sentencias SQL y PL/SQL utilizadas más recientemente, también permite compartir las sentencias utilizadas con mayor frecuencia, esto se lo realiza por medio de un algoritmo LRU (utilizado menos recientemente) Está formado por dos estructuras: – Área de SQL compartido – Área de PL/SQL compartido SQL compartido: Almacena y comparte el plan de ejecución y el árbol de análisis para las sentencias SQL que se ejecutan en la base de datos. La segunda vez que se ejecuta una sentencia SQL idéntica, ésta se puede beneficiar de la información de análisis disponible en el SQL compartido para acelerar la ejecución. Para garantizar que las sentencias SQL utilizan un área SQL compartida siempre que sea posible, el texto, el esquema y las variables ligadas deben ser idénticos. • PL/SQL compartido: Almacena y comparte las sentencias PL/SQL ejecutadas más recientemente. Los procedimientos (funciones, paquetes y disparadores) y las unidades de programa analizados y compilados se almacenan en esta área.
Data Diccionary cache - Caché del Diccionario de Datos La caché del diccionario de datos también se llama caché del diccionario o caché de filas. La información acerca de la base de datos (datos de cuenta de usuario, nombres de archivos de datos, nombres de segmento, ubicaciones de extensiones, descripciones de tablas y privilegios de usuario) se almacena en las tablas del diccionario de datos. Cuando el servidor necesita esta información, se leen las tablas del diccionario de datos y los datos devueltos se almacenan en la caché del diccionario de datos. Especificación del Tamaño del Diccionario de Datos El tamaño total depende del tamaño del conjunto compartido y lo gestiona de forma interna la base de datos. Si la caché del diccionario de datos es demasiado pequeña, la base de datos tiene que consultar las tablas del diccionario de datos repetidas veces para obtener la información que necesita el servidor. Estas consultas se denominan llamadas recursivas y son más lentas que las consultas directas de la caché del diccionario de datos, puesto que las consultas directas no utilizan SQL.Database buffer cache - Caché de Buffers de Base de Datos. En este espacio de memoria se almacena copias de bloques de datos que se han recuperado de archivos de datos lo que permite grandes mejoras de rendimiento al obtener y actualizar datos, esto lo realiza gestionado un algoritmo LRU, el tamaño del bloque primario está determinado por DB_BLOCK_SIZE.
Database buffer cache - Caché de Buffers de Base de Datos. Está formado por subcachés independientes: Universidad ISRAEL 2010-2011 – DB_CACHE_SIZE– DB_KEEP_CACHE_SIZE– DB_RECYCLE_CACHE_SIZESe puede cambiar de tamaño de forma dinámica, par ello se debe utilizar la iguiente instrucción: ALTER SYSTEM SET DB_CACHE_SIZE = 96M;  También se puede definir DB_CACHE_ADVICE con el fin de recoger estadísticas para predecir el comportamiento de los distintos tamaños de caché, para ver las estadísticas de este espacio de memoria se puede utilizar la vista V$DB_CACHE_ADVICEEspecificación del Tamaño de la Caché de Buffers de Base de Datos El tamaño de cada buffer de la caché de buffers de base de datos equivale al tamaño de un bloque Oracle, y lo especifica el parámetro DB_BLOCK_SIZE: Determina el tamaño del bloque primario, que se usa para el tablespaceSYSTEM.  Hay tres parámetros que definen los tamaños de las cachés de buffers de base de datos: DB_CACHE_SIZE: Sólo especifica el tamaño de la caché de buffers por defecto; siempre está presente y no se puede definir en cero
DB_KEEP_CACHE_SIZE: Establece el tamaño de la caché de buffers KEEP, que se utiliza para retener en memoria bloques que probablemente se van a reutilizar
DB_RECYCLE_CACHE_SIZE: Determina el tamaño de la caché de buffers de reciclado, que se utiliza para eliminar de la memoria bloques que probablemente no se van a reutilizar Asesor de Caché de Buffers: La función Asesor de Caché de Buffers activa y desactiva la recopilación de estadísticas para predecir el comportamiento de los distintos tamaños de caché. Redo log buffer - Buffer de Redo Log: En este espacio se registra todos los cambios realizados en los bloques de datos de la base de datos, su finalidad principal es la recuperación, los cambios registrados dentro de éste se llaman registros de redo, los registros de redo contienen información que permite reconstruir o rehacer cambios, el tamaño está definido por LOG_BUFFEREspecificación del Tamaño del Buffer de Redo Log: El tamaño del buffer de redo log está definido por el parámetro de inicialización LOG_BUFFER. Largepool - Conjunto Grande Es un área opcional de memoria en el SGA que permite liberar al conjunto compartido de su carga, se utiliza para: – Memoria de sesión (UGA) para el servidor compartido – Procesos de servidor de E/S – Operaciones de copia de seguridad y recuperación o RMAN– Buffers de mensajes de ejecución en paralelo: PARALLEL_    AUTOMATIC_TUNINGse define como TRUE Conjunto Java : Requisitos de análisis de servicios para comandos Java, es necesario si se instala y se utiliza Java, su tamaño está definido por el parámetro JAVA_POOL_SIZE.

BASE DE DATOS

  • 2.
    ADMINISTRACIÓN DE BASEDE DATOSFACILITA EL REAL APPLICATION CLUSTERS: Mejora la escalabilidad y disponibilidad de una base de datos, ya que permite que múltiples instancias del software de Oracle accedan a una única base de datos. PARTICIONAMIENTO: Proporciona utilidades para implementar aplicaciones de gran tamaño y escalables ya que controlar las tablas y los índices con un nivel de granularidad inferior al que sería posible con la versión básica de Enterprise Edition. PAQUETES DE ORACLE NTERPRISE MANAGER: Son programas complementarios que proporcionan a los administradores un juego de herramientas para una gestión de cambios, un ajuste, un control y un diagnóstico avanzados de los entornos de Oracle. SEGURIDAD AVANZADA: Proporciona seguridad de red de servidor a servidor y de cliente a servidor mediante el cifrado y la comprobación de la integridad de datos, y soporta servicios de autenticación de usuario mejorados con servicios de seguridad de terceros.
  • 3.
    Oracle Server: Existenvarios archivos, procesos y estructuras de memoria en Oracle Server, no obstante, cuando se procesa una sentencia SQL no se utilizan todos.InstanciaOracle: Una instancia Oracle es la combinación de los procesos en segundo plano y las estructuras de memoria ADMINISTRACIÓN DE BASE DE DATOSBase de datos Oracle: Una base de datos Oracle está formada por archivos del sistema operativo, también llamados archivos de base de datos.Otros archivos clave: Los archivos que no son de base de datos se utilizan para configurar la instancia, autenticar los usuarios con privilegios y recuperar la base de datos en caso de que se produzca un fallo de disco. .Procesos de usuario y de servidor: Los procesos de usuario y de servidor son los procesos principales implicados en la ejecución de una sentencia SQL. Otros procesos: Existen otros muchos procesos que se utilizan en otras opciones, como Gestión de Colas Avanzada, Real ApplicationClusters, Servidor Compartido, Replicación Avanzada, etc
  • 4.
    Administración de Basede Datos Oracle Server. Definición: Es un sistema de gestión de bases de datos que proporciona un enfoque abierto, global e integrado de la gestión de información que se encuentra formado por una instancia Oracle y una base de datos Oracle Oracle Server es la clave para la gestión de la información.Regla General:Oracle Server debe gestionar grandes cantidades de datos en un entorno para varios usuarios de forma fiable, de modo que muchos usuarios puedan acceder de forma simultánea a los mismos datos. Al mismo tiempo, es necesario que el rendimiento obtenido sea excelente. Nota: Oracle Server debe impedir el acceso no autorizado y proporcionar soluciones eficaces para la recuperación en caso de fallo
  • 5.
    Administración de Basede Datos Instancia Oracle Es un medio de acceso a una base de datos Oracle por la que siempre abre una única base de datos.Conexión: Una conexión no es más que una ruta de comunicación entre un proceso de usuario y Oracle Server. PASOS: Se establece la ruta de comunicación mediante los mecanismos de comunicación entre procesos disponibles en el sistema operativo del host.
  • 6.
    En estaconfiguración, conocida como cliente-servidor, el software de red se utiliza para establecer la comunicación entre el usuario y Oracle Server.
  • 7.
    En unaconexión de tres capas, el equipo del usuario se comunica a través de la red con un servidor de aplicaciones o de red, que se conecta a través de una red a la máquina que ejecuta la instancia Oracle. Sesiones : Una sesión es una conexión específica de un usuario a Oracle Server. La sesión se inicia cuando Oracle Server valida al usuario, y finaliza cuando el usuario se desconecta o cuando se produce una terminación anormal.
  • 8.
    Administración de Basede Datos Base de Datos Oracle Objetivo: Es el de almacenar y recuperar la información relacionada. Una base de datos Oracle tiene una estructura lógica y una física.La estructura física de la base de datos es el juego de archivos del sistema operativo en la base de datos. Una base de datos Oracle consta de tres tipos de archivos. Los archivos redo log que contienen un registro de los cambios efectuados en la base de datos para activar la recuperación de los datos en caso de fallos
  • 9.
    Los archivosde datos que contienen los datos reales de la base de datos
  • 10.
    Los archivos decontrol que contienen la información necesaria para mantener y verificar la integridad de la base de datos Otras Estructuras de Archivos Clave :Oracle Server también utiliza otros archivos que no forman parte de la base de datos: El archivo de parámetros define las características de una instancia Oracle. Por ejemplo, contiene los parámetros que especifican el tamaño de las estructuras de la memoria en el SGA.
  • 11.
    El archivo decontraseñas autentica los usuarios con privilegios para iniciar y cerrar una instancia Oracle.
  • 12.
    Los archivos redolog archivados son copias offline de los archivos redo log online que pueden ser necesarios para recuperarse de los fallos del medio físico. Estructura de la memoria La estructura de la memoria de Oracle está formada por dos áreas de memoria llamadas: SGA (Área Global del Sistema): Asignada al iniciar la instancia y componente fundamental de una instancia Oracle Área Global del Sistema El área SGA está formada por varias estructuras de la memoria: Conjunto Compartido
  • 13.
    Caché de Buffersde Base de Datos Buffer de Redo Log
  • 14.
    Otras estructuras(por ejemplo, gestión de bloqueos y bloqueos internos, datos estadísticos) El área SGA también se llama área global compartida. Se utiliza para almacenar información de base de datos que comparten los procesos de base de datos. Contiene datos e información de control para Oracle Server y se asigna en la memoria virtual de la computadora donde reside Oracle. Para ver las asignaciones de memoria SGA, se puede utilizar la siguiente sentencia:
  • 15.
    SGA Dinámica :Apartir de Oracle9i, el área SGA dinámica implementa una infraestructura que permite modificar la configuración del SGA sin cerrar la instancia. Asimismo, esto permite modificar el tamaño de la caché de buffers de base de datos, del conjunto compartido y del conjunto grande sin cerrar la instancia Especificación del Tamaño del SGA: Los parámetros que afectan al tamaño del área SGA en mayor medida son: DB_CACHE_SIZE: Tamaño de la caché de bloques estándar. El valor por defecto es de 48 MB para UNIX y 52 MB para NT. SHARED_POOL_SIZE: Tamaño en bytes del área dedicada a SQL compartido y a PL/SQL. El valor por defecto es 16 MB. Si se trata de 64 bits, el tamaño por defecto es de 64 MB. LOG_BUFFER: Número de bytes asignados al buffer de redo log LARGE_POOL_SIZE: Tamaño del conjunto grande. El valor por defecto es cero (excepto si el parámetro PARALLEL_AUTOMATIC_TUNING de init.orase define en TRUE, en cuyo caso se calcula automáticamente el valor por defecto.) JAVA_POOL_SIZE: Tamaño del conjunto Java. El valor por defecto es 24 MB. Por lo tanto, el tamaño del área SGA no puede superar el especificado en SGA_MAX_SIZE menos los valores de DB_CACHE_SIZE, LOG_BUFFER, SHARED_POOL_SIZE, LARGE_POOL_SIZE y JAVA_POOL_SIZE
  • 16.
    Área Global delSistema Esta área es dinámica, su tamaño definido por el parámetro SGA_MAX_SIZE, asignada y con seguimiento en gránulos por componentes del SGAUnidad de Asignación Un gránulo es una unidad de asignación de memoria virtual contigua. El tamaño de un gránulo depende del tamaño del SGA total estimado cuyo cálculo se basa en el valor del parámetro SGA_MAX_SIZE. • 4 MB si el tamaño del SGA estimado es < 128 MB • 16 MB, en caso contrario Los componentes (caché de buffers de base de datos, conjunto compartido y conjunto grande) pueden aumentar o disminuir de tamaño en función de los límites del gránulo. Al iniciar la instancia, Oracle Server asigna las entradas de gránulos, una por cada gránulo que soporta el número de bytes de SGA_MAX_SIZE de espacio de dirección. Mientras continúa el inicio, cada componente adquiere los gránulos que necesita. La configuración de SGA mínima es de tres gránulos (un gránulo para el área SGA fija [incluye los buffers de redo], un gránulo para la caché de buffers de base de datos y un gránulo para el conjunto compartido).
  • 17.
    Área Global delSistema Esta área es dinámica, su tamaño definido por el parámetro SGA_MAX_SIZE, asignada y con seguimiento en gránulos por componentes del SGAUnidad de Asignación Un gránulo es una unidad de asignación de memoria virtual contigua. El tamaño de un gránulo depende del tamaño del SGA total estimado cuyo cálculo se basa en el valor del parámetro SGA_MAX_SIZE. • 4 MB si el tamaño del SGA estimado es < 128 MB • 16 MB, en caso contrario Los componentes (caché de buffers de base de datos, conjunto compartido y conjunto grande) pueden aumentar o disminuir de tamaño en función de los límites del gránulo. Al iniciar la instancia, Oracle Server asigna las entradas de gránulos, una por cada gránulo que soporta el número de bytes de SGA_MAX_SIZE de espacio de dirección. Mientras continúa el inicio, cada componente adquiere los gránulos que necesita. La configuración de SGA mínima es de tres gránulos (un gránulo para el área SGA fija [incluye los buffers de redo], un gránulo para la caché de buffers de base de datos y un gránulo para el conjunto compartido).
  • 18.
    Shared pool -Conjunto compartido Se utiliza para almacenar: – Las últimas sentencias SQL ejecutadas – Las últimas definiciones de datos utilizadas Se encuentra formado por dos estructuras de memoria clave relacionadas con el rendimiento: – Caché de Biblioteca – Caché del Diccionario de Datos Y su Tamaño está definido por el parámetro SHARED_POOL_SIZE. El entorno de conjunto compartido contiene estructuras tanto fijas como variables. Las estructuras fijas mantienen relativamente el mismo tamaño, mientras que las estructuras variables aumentan y disminuyen en función de los requisitos del usuario y del programa. El tamaño real de las estructuras fijas y variables se basa en un parámetro de inicialización y el funcionamiento de un algoritmo interno de Oracle.
  • 19.
    Especificación del Tamañodel Conjunto Compartido El conjunto compartido se utiliza para objetos que se pueden compartir de forma global, como planes de ejecución SQL reutilizables, paquetes PL/SQL, procedimientos, funciones e información de cursor, su tamaño se debe ajustar a las necesidades tanto de las áreas fijas como variables. Library cache - Caché de Biblioteca Permite almacenar información acerca de las sentencias SQL y PL/SQL utilizadas más recientemente, también permite compartir las sentencias utilizadas con mayor frecuencia, esto se lo realiza por medio de un algoritmo LRU (utilizado menos recientemente) Está formado por dos estructuras: – Área de SQL compartido – Área de PL/SQL compartido SQL compartido: Almacena y comparte el plan de ejecución y el árbol de análisis para las sentencias SQL que se ejecutan en la base de datos. La segunda vez que se ejecuta una sentencia SQL idéntica, ésta se puede beneficiar de la información de análisis disponible en el SQL compartido para acelerar la ejecución. Para garantizar que las sentencias SQL utilizan un área SQL compartida siempre que sea posible, el texto, el esquema y las variables ligadas deben ser idénticos. • PL/SQL compartido: Almacena y comparte las sentencias PL/SQL ejecutadas más recientemente. Los procedimientos (funciones, paquetes y disparadores) y las unidades de programa analizados y compilados se almacenan en esta área.
  • 20.
    Data Diccionary cache- Caché del Diccionario de Datos La caché del diccionario de datos también se llama caché del diccionario o caché de filas. La información acerca de la base de datos (datos de cuenta de usuario, nombres de archivos de datos, nombres de segmento, ubicaciones de extensiones, descripciones de tablas y privilegios de usuario) se almacena en las tablas del diccionario de datos. Cuando el servidor necesita esta información, se leen las tablas del diccionario de datos y los datos devueltos se almacenan en la caché del diccionario de datos. Especificación del Tamaño del Diccionario de Datos El tamaño total depende del tamaño del conjunto compartido y lo gestiona de forma interna la base de datos. Si la caché del diccionario de datos es demasiado pequeña, la base de datos tiene que consultar las tablas del diccionario de datos repetidas veces para obtener la información que necesita el servidor. Estas consultas se denominan llamadas recursivas y son más lentas que las consultas directas de la caché del diccionario de datos, puesto que las consultas directas no utilizan SQL.Database buffer cache - Caché de Buffers de Base de Datos. En este espacio de memoria se almacena copias de bloques de datos que se han recuperado de archivos de datos lo que permite grandes mejoras de rendimiento al obtener y actualizar datos, esto lo realiza gestionado un algoritmo LRU, el tamaño del bloque primario está determinado por DB_BLOCK_SIZE.
  • 21.
    Database buffer cache- Caché de Buffers de Base de Datos. Está formado por subcachés independientes: Universidad ISRAEL 2010-2011 – DB_CACHE_SIZE– DB_KEEP_CACHE_SIZE– DB_RECYCLE_CACHE_SIZESe puede cambiar de tamaño de forma dinámica, par ello se debe utilizar la iguiente instrucción: ALTER SYSTEM SET DB_CACHE_SIZE = 96M; También se puede definir DB_CACHE_ADVICE con el fin de recoger estadísticas para predecir el comportamiento de los distintos tamaños de caché, para ver las estadísticas de este espacio de memoria se puede utilizar la vista V$DB_CACHE_ADVICEEspecificación del Tamaño de la Caché de Buffers de Base de Datos El tamaño de cada buffer de la caché de buffers de base de datos equivale al tamaño de un bloque Oracle, y lo especifica el parámetro DB_BLOCK_SIZE: Determina el tamaño del bloque primario, que se usa para el tablespaceSYSTEM. Hay tres parámetros que definen los tamaños de las cachés de buffers de base de datos: DB_CACHE_SIZE: Sólo especifica el tamaño de la caché de buffers por defecto; siempre está presente y no se puede definir en cero
  • 22.
    DB_KEEP_CACHE_SIZE: Establece eltamaño de la caché de buffers KEEP, que se utiliza para retener en memoria bloques que probablemente se van a reutilizar
  • 23.
    DB_RECYCLE_CACHE_SIZE: Determina eltamaño de la caché de buffers de reciclado, que se utiliza para eliminar de la memoria bloques que probablemente no se van a reutilizar Asesor de Caché de Buffers: La función Asesor de Caché de Buffers activa y desactiva la recopilación de estadísticas para predecir el comportamiento de los distintos tamaños de caché. Redo log buffer - Buffer de Redo Log: En este espacio se registra todos los cambios realizados en los bloques de datos de la base de datos, su finalidad principal es la recuperación, los cambios registrados dentro de éste se llaman registros de redo, los registros de redo contienen información que permite reconstruir o rehacer cambios, el tamaño está definido por LOG_BUFFEREspecificación del Tamaño del Buffer de Redo Log: El tamaño del buffer de redo log está definido por el parámetro de inicialización LOG_BUFFER. Largepool - Conjunto Grande Es un área opcional de memoria en el SGA que permite liberar al conjunto compartido de su carga, se utiliza para: – Memoria de sesión (UGA) para el servidor compartido – Procesos de servidor de E/S – Operaciones de copia de seguridad y recuperación o RMAN– Buffers de mensajes de ejecución en paralelo: PARALLEL_ AUTOMATIC_TUNINGse define como TRUE Conjunto Java : Requisitos de análisis de servicios para comandos Java, es necesario si se instala y se utiliza Java, su tamaño está definido por el parámetro JAVA_POOL_SIZE.