Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Administración del espacio de base de datos de configuración efímera

RESUMEN Configure opciones para instancias de base de datos efímeras a fin de administrar de forma más eficaz la cantidad de espacio que utiliza la base de datos.

Los dispositivos Junos mantienen versiones de objetos de base de datos de configuración efímera con cada confirmación. Por lo tanto, cualquier cambio en la base de datos efímera, ya sea una adición, modificación o eliminación, aumenta el tamaño de la base de datos. Como resultado, la base de datos solo aumenta de tamaño con el tiempo. Según el tamaño de la configuración efímera y los cambios realizados en la base de datos, la base de datos puede consumir una gran cantidad de espacio en disco, fragmentarse y alcanzar el tamaño máximo de la base de datos. Puede administrar el espacio que utiliza una instancia de base de datos efímera configurando diferentes opciones.

En las versiones compatibles, los dispositivos Junos realizan de forma predeterminada el control de versiones cíclico cuando se confirma una instancia efímera. El control de versiones cíclico recupera el espacio ocupado por los objetos eliminados en una versión anterior de la base de datos. Para administrar el espacio consumido por la base de datos efímera, puede configurar el dispositivo para:

  • Ajuste el control de versiones cíclico según corresponda a sus operaciones.

  • Cambiar el tamaño de una base de datos efímera cuando cumpla criterios específicos.

Beneficios del control de versiones cíclico y del cambio de tamaño

  • Administre de manera más eficiente el espacio de base de datos de configuración efímera según sea necesario para un entorno determinado.

  • Reduzca la fragmentación de la base de datos para mejorar el rendimiento.

  • Impedir que una base de datos de configuración efímera se ejecute en el tamaño máximo de base de datos.

Descripción del control de versiones cíclico

Los dispositivos Junos mantienen el control de versiones de los objetos de base de datos efímeros y, como resultado, la base de datos también conserva y almacena los objetos eliminados. Una eliminación se caracteriza por:

  • Eliminar explícitamente la configuración.

  • Cambiar el valor de un atributo de configuración.

  • Reordenación de elementos durante una operación de actualización de carga.

El control de versiones cíclico recupera el espacio ocupado por los objetos que se eliminaron en una versión anterior de la base de datos. El valor de la versión cíclica determina la versión efímera de la base de datos en la que el sistema recupera los objetos eliminados durante una operación de confirmación. El valor predeterminado de la versión cíclica para cada instancia de base de datos efímera es 10. Por lo tanto, en los dispositivos que admiten el control de versiones cíclico, el sistema, de forma predeterminada, recupera el espacio ocupado por los objetos de configuración eliminados con cada confirmación. Puede modificar la configuración por instancia. Para deshabilitar el control de versiones cíclico, establezca el valor de la versión cíclica en 0.

Por ejemplo, si utiliza el valor de versión cíclico predeterminado de 10, entonces:

  • Después de la confirmación número 11 (versión 11), el dispositivo recupera el espacio ocupado por los objetos que se eliminaron en la versión 1.

  • Después de la confirmación 12 (versión 12), el dispositivo recupera el espacio ocupado por los objetos que se eliminaron en la versión 2.

  • Después de la confirmación 13 (versión 13), el dispositivo recupera el espacio ocupado por los objetos que se eliminaron en la versión 3.

Este proceso continúa con cada operación de confirmación posterior. Como se ilustra en el ejemplo anterior, la versión a partir de la cual el sistema recupera los objetos eliminados durante la operación de confirmación actual es:

Nota:

Cuando el sistema cambia el tamaño de la base de datos, el sistema mantiene sólo los objetos de configuración activos y restablece la versión de cada objeto a la versión más reciente. Como resultado, el sistema no vuelve a reclamar los objetos eliminados hasta después de ejecutar operaciones de confirmación iguales al valor de versión cíclica.

En versiones anteriores y en dispositivos que no usan el control de versiones cíclico, el comportamiento predeterminado de la base de datos efímera es purgar la base de datos cuando alcanza la versión máxima permitida. Una operación de purga recupera el espacio utilizado por los objetos eliminados, pero requiere que todos los procesos lean la configuración completa. Una operación de purga de base de datos implica:

  • Crear una nueva base de datos.

  • Copiar solo los objetos de configuración activos de la base de datos actual en la nueva base de datos.

  • Establecer la versión de todos los objetos de configuración activos de la nueva base de datos en la versión 1.

Descripción del cambio de tamaño de bases de datos efímeras

Es posible que sea necesario cambiar el tamaño de una base de datos efímera si está habilitado el control de versiones cíclico y se realizan cambios frecuentes en la base de datos que implican eliminar o reordenar elementos. En los dispositivos que admiten el control de versiones cíclico, el sistema recupera automáticamente el espacio ocupado por los objetos eliminados durante una operación de confirmación. Sin embargo, el sistema puede o no reasignar el espacio liberado para nuevos objetos de configuración al actualizar la base de datos. Si el sistema no reasigna el espacio, la base de datos puede fragmentarse con el tiempo. Cambiar el tamaño de una base de datos efímera recupera el espacio ocupado por todos los objetos eliminados y desfragmenta la base de datos, lo que puede mejorar el rendimiento.

Una operación de cambio de tamaño de base de datos implica:

  • Crear una nueva base de datos.

  • Copiar solo los objetos de configuración activos de la base de datos actual en la nueva base de datos.

  • Establecer la versión de todos los objetos de configuración activos de la nueva base de datos en la versión más reciente.

Al igual que con la base de datos de configuración estática, puede configurar dispositivos Junos para cambiar el tamaño de la base de datos de configuración efímera. Después de configurar el cambio de tamaño de la base de datos, los dispositivos Junos cambian el tamaño de la base de datos efímera durante una operación de confirmación si el espacio de la base de datos supera los umbrales especificados. Puede modificar los umbrales para cada instancia efímera.

El sistema cambia el tamaño de la base de datos cuando el tamaño de la base de datos cumple los criterios de las dos instrucciones de configuración siguientes:

  • database-size-diff: diferencia mínima entre el tamaño de la base de datos y el uso real. El valor predeterminado es 100 MB.

  • database-size-on-disk: tamaño mínimo de la base de datos de configuración en disco. El valor predeterminado es 450 MB.

Por ejemplo, si configura el dispositivo para que utilice los valores predeterminados, el sistema cambia el tamaño de la base de datos cuando el tamaño de la base de datos en disco supera los 450 MB y el tamaño de la base de datos es 100 MB mayor que el uso real de la base de datos.

Para obtener información acerca de cómo configurar el cambio de tamaño de la base de datos, consulte Cambiar el tamaño de una instancia de base de datos efímera.

Utilice el show system configuration database usage comando para mostrar el uso de espacio en disco de la base de datos. El comando muestra el tamaño actual de la base de datos en disco, el uso real de la base de datos y el tamaño máximo de la base de datos.

Configurar el control de versiones cíclico

De forma predeterminada, los dispositivos Junos utilizan un valor de versión cíclico de 10. Al configurar el valor de versión cíclica, se recomienda utilizar un valor menor si realiza operaciones de confirmación frecuentes para configuraciones escaladas que reordenan elementos o eliminan muchos objetos o atributos. Un valor menor hace que el dispositivo almacene objetos eliminados para menos versiones de la base de datos y, por lo tanto, use menos espacio en disco en general. En estos casos, recomendamos un valor de 2 o 3. De lo contrario, puede usar un valor de versión cíclico mayor, como el valor predeterminado de 10.

Nota:

Si un proceso de Junos pierde la lectura de más confirmaciones que el valor de versión cíclica configurada, debe leer la configuración completa porque el delta entre las versiones ya no está disponible. Este efecto puede producirse con más frecuencia si configura valores de versión cíclicos más pequeños.

Para especificar el valor de versión cíclica que el dispositivo utiliza para recuperar el espacio ocupado por los objetos eliminados durante una operación de confirmación:

  1. Configure el valor de la versión cíclica para la instancia efímera predeterminada.

    Por ejemplo:

  2. Configure el valor de versión cíclica para una instancia efímera definida por el usuario.

    Por ejemplo:

  3. Confirme la configuración.

Cambiar el tamaño de una instancia de base de datos efímera

Los dispositivos Junos no cambian automáticamente el tamaño de una base de datos efímera. Puede configurar el dispositivo para cambiar el tamaño de una base de datos efímera durante una operación de confirmación cuando el tamaño de la base de datos alcanza determinados umbrales. Puede habilitar el cambio de tamaño y usar los valores predeterminados o personalizados que sean adecuados para su entorno. Para configurar el cambio de tamaño:
  1. Habilite el cambio de tamaño para la instancia efímera predeterminada.
    • Para utilizar los valores predeterminados, configure la instrucción de nivel resize-ephemeral-default superior.

    • Para usar valores personalizados, configure la diferencia de tamaño de base de datos y el tamaño de base de datos en disco en MB.

      Por ejemplo:

  2. Habilite el cambio de tamaño para una instancia definida por el usuario.
    • Para utilizar los valores predeterminados, configure la instrucción de nivel resize superior.

    • Para usar valores personalizados, configure la diferencia de tamaño de base de datos y el tamaño de base de datos en disco en MB.

      Por ejemplo:

  3. Confirme la configuración.

Después de configurar el dispositivo para cambiar el tamaño de la base de datos, el dispositivo cambia el tamaño de la base de datos después de una operación de confirmación en esa base de datos cuando cumple los criterios especificados. Después de cambiar correctamente el tamaño de la base de datos, el dispositivo emite el siguiente mensaje:

Tabla de historial de cambios

La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.

Lanzamiento
Descripción
23.2R1 y 23.2R1-EVO
A partir de Junos OS versión 23.2R1 y Junos OS Evolved versión 23.2R1, los dispositivos Junos realizan automáticamente el control de versiones cíclico para la base de datos de configuración efímera. En versiones anteriores, el dispositivo purga los objetos eliminados de la base de datos solo cuando alcanza el número máximo de versión.