prucommercialre.com


Fundamentos de la Gestión de memoria automática en Oracle 12c

Gestión de la memoria es un componente importante del trabajo con casos en la base de datos. Oracle 12c le ofrece tres formas de gestionar la memoria de su ejemplo:

  • Automáticamente dejando Oracle haga todo el trabajo
  • Manualmente mediante el ajuste de 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 encargamos de ciertas áreas

Una nota rápida sobre 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 y hasta tedioso 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 un 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 tiene que pasar horas viendo qué 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, se puede establecer un nuevo parámetro que tiene casi todos los ajustes 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 SQL * Plus (la interfaz de línea de comandos SQL disponible en Oracle), verá esta salida en la pantalla:

NOMBRE TIPO DE 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. Responde a las siguientes 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 indirectos 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 del 40 por ciento de la memoria para bases de datos Oracle. Utilice esta fórmula:

(GB de memoria × 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, usted tendría esta ecuación: (8 × 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 comando en el formulario de la vista V $ MEMORY_TARGET_ADVICE. Lo puedes encontrar en la página principal de Database Control haciendo clic Asesor Central> Memoria Asesores> Consejo.



Elijas lo que elijas 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 tomar la decisión final.

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