Realización de tareas previas necesarias relacionadas con el sistema de base de datos externo MySQL

Antes de activar y utilizar Database Management para sistemas de base de datos MySQL externos, debe completar las tareas previas necesarias que se muestran en la siguiente tabla.

Tarea Descripción Más información
Configurar variables y tablas MySQL

Debe configurar las siguientes variables y tablas MySQL para realizar tareas como la recopilación de métricas de rendimiento del sistema de base de datos MySQL externo y la supervisión y el análisis del rendimiento SQL en Database Management:

  • performance_schema: esta variable está definida en ON por defecto y es necesaria para activar el esquema de rendimiento.
  • max_digest_length: esta variable es necesaria para la recopilación de sentencias SQL más grandes. El valor por defecto es 1024 y se recomienda que el valor se defina en 4096 para permitir la recopilación de sentencias más largas.
  • performance_schema_max_digest_length: esta variable es necesaria y el valor debe coincidir con el valor definido para la variable max_digest_length.
  • performance_schema_max_sql_text_length: se recomienda esta variable, ya que determina el número máximo de bytes utilizados para almacenar sentencias SQL, incluida la columna QUERY_SAMPLE_TEXT. Si se deja en el valor por defecto, los ejemplos de sentencias SQL más largas estarán incompletos y EXPLAIN no estará disponible para ellos. El valor configurado para esta variable debe coincidir con el valor configurado para la variable max_digest_length.
  • performance-schema-consumer-events-statements-history: se recomienda definir esta tabla en ON, ya que permite recopilar información sobre ejemplos de sentencias SQL y realizar un seguimiento del historial de sentencias recientes por thread.
  • performance-schema-consumer-events-statements-history-long: se recomienda definir esta tabla en ON, ya que permite el seguimiento de un gran número de sentencias SQL recientes y en ejecución en todos los threads. Al almacenar un historial más largo de sentencias SQL ejecutadas, esta tabla aumenta las posibilidades de capturar errores que se pueden producir de forma intermitente o durante períodos prolongados.
  • performance_schema_events_statements_history_long_size: se recomienda esta variable, ya que controla el número máximo de sentencias SQL retenidas en la tabla events_statements_history_long. Por defecto, la tabla contiene hasta 10 000 sentencias. El aumento de esta variable permite capturar un juego más grande de consultas recientes en todos los threads, lo que resulta especialmente útil en sistemas con un gran volumen de sentencias.
Para obtener información sobre performance_schema, consulte Inicio rápido del esquema de rendimiento.

Para obtener información sobre otras variables y tablas necesarias, consulte:

Instalación de agentes de gestión El servicio Oracle Cloud Infrastructure Management Agent es necesario para conectarse a una instancia del sistema de base de datos externo MySQL desplegada localmente, y Database Management también utilizará Management Agent para recopilar datos y métricas. Debe instalar un agente de gestión en un host que se pueda conectar al sistema de base de datos MySQL externo. Si el host no tiene acceso directo a Internet, debe instalar un gateway de gestión que actúe como un único punto de comunicación entre Management Agent (en el host del sistema de base de datos MySQL externo) y Oracle Cloud Infrastructure.

Tenga en cuenta que se necesita un agente de gestión 250509.0302 o posterior para conectarse a sistemas de base de datos MySQL externos.

Para obtener información sobre cómo instalar agentes de gestión, consulte Instalación de agentes de gestión.

Para obtener información sobre Management Gateway, consulte Management Gateway.

Crear un usuario y otorgar los privilegios necesarios Debe crear un usuario con los privilegios de tabla de base de datos necesarios para recuperar métricas y puntos de datos del sistema de base de datos MySQL externo:
  1. Cree un usuario con el siguiente comando.
    CREATE USER '<username>'@'<hostname/IP>' IDENTIFIED by '<UNIQUEPASSWORD>';

    Este comando crea un nuevo usuario en MySQL con los valores username, hostname y password especificados. Debe tomar nota de hostname, ya que tendrá que especificar el host para crear un conector al registrar el sistema de base de datos MySQL externo.

    '<username>'@'<hostname/IP>' puede ser una coincidencia exacta o una coincidencia con comodines como '%'. Por ejemplo:

    'johndoe'@'host.example.com' o 'johndoe'@'%'
  2. Otorgue los privilegios necesarios:
    GRANT
        SERVICE_CONNECTION_ADMIN,
        SYSTEM_USER,
        SELECT,
        PROCESS,
        SHOW VIEW,
        SHOW DATABASES,
        REPLICATION CLIENT,
        REPLICATION SLAVE
    ON *.* TO '<username>'@'<hostname>';
    
    GRANT EXECUTE ON sys.* TO '<username>'@'<hostname>';

    Opcionalmente, para ver el plan detallado en el hub de rendimiento para sentencias de lenguaje de manipulación de datos (DML), como INSERT, UPDATE, DELETE y REPLACE, necesita privilegios adicionales, que son los mismos que los necesarios para ejecutar las sentencias explicadas. A continuación se muestran ejemplos de los privilegios necesarios para ejecutar (y explicar) las sentencias INSERT y UPDATE:

    GRANT INSERT ON <database_name>.<table_name> TO '<username>'@'<hostname>';
    GRANT UPDATE ON <database_name>.<table_name> TO '<username>'@'<hostname>';
Asegúrese de que tiene los permisos necesarios para crear y utilizar secretos Debe asegurarse de que tiene los permisos del servicio Oracle Cloud Infrastructure Vault necesarios para crear y utilizar secretos que contengan las credenciales del protocolo de red y los detalles necesarios para conectarse de forma segura al sistema de base de datos MySQL externo.

Si crea el secreto de credenciales de protocolo de red directamente en el servicio Vault, se deben asociar las siguientes etiquetas de formato libre al secreto para que esté disponible para su uso al registrar el sistema de base de datos MySQL externo:

  • Secreto para credenciales TCP: TCP_SECRET_MYSQL
  • Secreto para TCP con credenciales SSL: TLS_SECRET_MYSQL
  • Secreto para credenciales de socket: SOCKET_SECRET_MYSQL
Para obtener información sobre los permisos necesarios para crear un secreto que contenga las credenciales y los detalles del protocolo de red, consulte Permisos necesarios para registrar sistemas de base de datos MySQL externos y activar Database Management.

Para obtener información sobre el servicio Vault, sus conceptos y cómo crear almacenes, claves y secretos, consulte Vault.

Registrar el sistema de base de datos MySQL externo Debe registrar el sistema de base de datos MySQL externo. Como parte del proceso de registro, usted:
  • Registre el sistema de base de datos MySQL externo.
  • Cree un recurso de conector para conectarse de forma segura al sistema de base de datos MySQL externo.
  • Active Database Management para el sistema de base de datos MySQL externo.
Para obtener información sobre los permisos necesarios para registrar un sistema de base de datos MySQL externo, consulte Permisos necesarios para registrar sistemas de base de datos MySQL externos y activar Database Management.

Para obtener información sobre cómo registrar un sistema de base de datos MySQL externo, consulte Registro de un sistema de base de datos MySQL externo.