Fundamentos de la gestión de memoria automática en 12c oráculo

Gestión de la memoria es un componente importante de trabajar con instancias en su base de datos. Oracle 12c le ofrece tres formas de gestionar la memoria de la instancia:

  • Automáticamente al permitir que Oracle haga todo el trabajo

  • A mano sintonizando parámetros individuales para las diferentes áreas de memoria

  • Combinación de automático y manual mediante el uso de su conocimiento de cómo funcionan las cosas, el empleo de la infraestructura consejo de Oracle, y dejar que Oracle se haga cargo algunas áreas

Una nota rápida en la automatización de Oracle. A través de los últimos lanzamientos de Oracle, la base de datos se ha convertido en más automatizado en zonas que antes eran manuales e incluso aburrido a veces. Esto no quiere decir que pronto tomará ninguna habilidad especial para gestionar una base de datos Oracle. Exactamente lo contrario: Cuando se automatizan las operaciones más mundanas, que te libera como el DBA para centrarse en las funciones más avanzadas.

Hemos tenido gran éxito la implementación de funciones automatizadas para los clientes. Libera nuestros recursos para centrarse en cosas tales como alta disponibilidad y seguridad, las áreas que requieren cerca de atención a tiempo completo. Gracias a Dios que no tienes que pasar horas mirando lo que las sentencias SQL son el envejecimiento de la piscina compartida antes de tiempo, lo que resulta en problemas de rendimiento.

Le recomendamos que gestionar la memoria de forma automática en Oracle 12c.

Al crear su base de datos, puede establecer uno nuevo parámetro que toma casi todos optimización de la memoria de las manos: MEMORY_TARGET. Al establecer este parámetro, todas las áreas de memoria son automáticamente de tamaño y gestionado. Después de escribir espectáculo parámetro MEMORY_TARGET en (la interfaz SQL de línea de comandos disponibles en Oracle) SQL * Plus, verá esta salida en la pantalla:

NOMBRE TIPO VALOR ------------------------------------ ----------- ------------------------------ MEMORY_TARGET grande 756m entero

Gestión automática de la memoria le permite tomar controlar la cantidad de memoria en el sistema y luego decidir cuánto desea utilizar para la base de datos.

Nunca es obvio cuál es el valor que debe elegir como punto de partida. Responda a estas preguntas para ayudar a establecer el valor:

  • ¿Cuánta memoria está disponible?

  • ¿Cuántas bases de datos será en última instancia en la máquina?

  • ¿Cuántos usuarios estará en la máquina? (Si muchos, asignar 4 MB por usuario para los gastos generales del proceso.)

  • ¿Qué otras aplicaciones se están ejecutando en la máquina?

Antes de que los usuarios obtengan en la máquina, considere tomar no más de 40 por ciento de la memoria para bases de datos Oracle. Utilice esta fórmula:

(GB de memoria x 0.40) / Número de bases de datos Eventuales = GB para MEMORY_TARGET por base de datos

Por ejemplo, si su máquina tenía 8 GB de memoria y en última instancia, albergará dos bases de datos similares en la naturaleza y sólo 100 usuarios cada uno, que tendría esta ecuación: (8 x 0,40) / 2 = 1,6 GB para MEMORY_TARGET por base de datos.

Para ayudar a determinar si usted tiene suficiente memoria, Oracle le da algunos consejos si usted sabe dónde buscar. Se llama el Asesor Target memoria. Buscar desde la línea de comandos en la forma de la vista V $ MEMORY_TARGET_ADVICE. Lo puedes encontrar en la página principal de la base de datos de control haciendo clic Asesor Central> Memoria Asesores> Consejo.

imagen0.jpg

Lo que usted elija para el ajuste MEMORY_TARGET no es toda la memoria utiliza Oracle. Es por eso que usted debe tener una idea de cuántas sesiones habrá antes de a tomar la determinación final.

Por ejemplo, este parámetro sólo cubre memoria utilizada por el SGA y PGA. Cada sola sesión que se conecta a la base de datos requiere memoria asociada con su sistema operativo o proceso del servidor. Este requisito de memoria se suma. Uno de nuestros clientes tiene cerca de 3.000 conexiones simultáneas comer hasta aproximadamente 16 GB de memoria fuera del SGA y PGA. La máquina del cliente tiene 64 GB de memoria y el MEMORY_TARGET se ha fijado en 16 GB.




» » » Fundamentos de la gestión de memoria automática en 12c oráculo