Compartir a través de


Procedimientos almacenados integrados en Azure Database for MySQL

SE APLICA A: Azure Database for MySQL - Servidor flexible

Azure Database for MySQL proporciona varios procedimientos almacenados integrados para simplificar y automatizar tareas avanzadas de administración de bases de datos. Estos procedimientos almacenados ayudan a los usuarios a configurar características como la replicación de datos de entrada, la limpieza del registro de deshacer y la administración de complementos de forma eficaz.

En este artículo se presentan los procedimientos almacenados integrados disponibles en Azure Database for MySQL, sus funcionalidades y cómo usarlos.

Procedimientos almacenados integrados disponibles actualmente

1. Administración de replicación de datos de entrada

Azure Database for MySQL proporciona procedimientos almacenados para administrar la replicación de datos de entrada, incluido el inicio, la detención, la comprobación del estado y el restablecimiento de la replicación.

Para más información sobre estos procedimientos, consulte Configuración de la replicación de datos de servidor flexible de Azure Database for MySQL.

2. Administración de complementos

Azure Database for MySQL admite el complemento Validar contraseña, que aplica directivas de seguridad de contraseña. Los usuarios pueden habilitar o deshabilitar este complemento mediante los siguientes procedimientos almacenados:

Habilitación del complemento de validación de contraseñas

CALL az_install_validate_password_plugin();

Después de habilitar el complemento, puede ver y configurar parámetros relacionados en la página Parámetros del servidor en Azure Portal.

Deshabilitación del complemento de validación de contraseñas

CALL az_uninstall_validate_password_plugin();

Este procedimiento de almacén quita el complemento.

Nota:

  • En el caso de los servidores de alta disponibilidad, estos procedimientos almacenados deben ejecutarse primero en el servidor primario; a continuación, realizar una conmutación por error forzada y volver a ejecutar los procedimientos almacenados en el nuevo servidor primario.
  • En el caso de los servidores réplicas, la ejecución de estos procedimientos almacenados en el servidor principal no se sincronizará automáticamente con las réplicas. Deben ejecutarse manualmente en cada réplica después de ejecutarlas en el servidor principal.

3. Deshacer limpieza del registro

En algunos casos, el registro de deshacer puede aumentar de tamaño grande y es posible que quiera limpiarlo. Azure Database for MySQL proporciona un procedimiento almacenado que le ayudará con esta tarea.

  1. Para comprobar el espacio de tablas, ejecute primero el siguiente comando.
    SELECT NAME, FILE_SIZE, STATE FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE_TYPE = 'Undo' AND STATE = 'active' ORDER BY NAME;
    
  2. Si encuentra que el registro de deshacer es grande, llame al siguiente comando para crear un nuevo espacio de tabla.
    call az_create_undo_tablespace(X)
    
    Actualmente, se admiten hasta ocho espacios de tablas, incluidos dos predeterminados. El valor X debe estar comprendido entre 3 y 8. Una vez finalizado el comando, el nuevo espacio de tablas debe estar en un estado activo.
  3. Ejecute el siguiente comando para desactivar el innodb_undo_001 (predeterminado).
    call az_deactivate_undo_tablespace(1)
    
    A continuación, espere a que el estado de innodb_undo_001 esté vacío(Significa que se trunca el registro de deshacer).
  4. Ejecute el siguiente comando para activar el innodb_undo_001 (predeterminado).
    call az_activate_undo_tablespace(1)
    
    A continuación, espere a que el estado de innodb_undo_001 esté activo.
  5. Repita los pasos de 1 a 4 para el innodb_undo_002.
  6. Ejecute call az_deactivate_undo_tablespace(3); para desactivar el espacio de tabla recién creado. Espere a que el estado esté vacío. A continuación, ejecute Call az_drop_undo_tablespace(3); para quitar el espacio de tabla recién creado. No puedes quitar los predeterminados (innodb_undo_001, innodb_undo_002), solo el que creaste, x_undo_003 en este ejemplo. Antes de quitarlo, primero desactiva x_undo_003 hasta que esté vacío.

Conclusión

Azure Database for MySQL proporciona procedimientos almacenados integrados que simplifican las tareas avanzadas de administración de bases de datos. Estos procedimientos permiten a los usuarios configurar la replicación, administrar el registro de deshacer y habilitar complementos de forma eficaz. Al aplicar estas herramientas, los administradores de bases de datos pueden mejorar el rendimiento, optimizar el almacenamiento y garantizar una sincronización de datos sin problemas.