Executar Tarefas de Pré-requisito Relacionadas ao Sistema de BD MySQL Externo

Antes de ativar e usar o Database Management para sistemas de BD MySQL Externos, você deve concluir as tarefas de pré-requisito listadas na tabela a seguir.

Tarefa Descrição Mais informações
Configurar tabelas e variáveis MySQL

Configure as seguintes variáveis e tabelas MySQL para executar tarefas como coletar métricas de desempenho do sistema de banco de dados MySQL Externo e monitorar e analisar o desempenho de SQL no serviço Database Management:

  • performance_schema: Essa variável é definida como ON por padrão e é necessária para ativar o Esquema de Desempenho.
  • max_digest_length: Esta variável é necessária para a coleta de instruções SQL maiores. O valor padrão é 1024 e é recomendável que o valor seja definido como 4096 para permitir a coleta de instruções mais longas.
  • performance_schema_max_digest_length: Esta variável é obrigatória e o valor deve corresponder ao valor definido para a variável max_digest_length.
  • performance_schema_max_sql_text_length: Essa variável é recomendada porque determina o número máximo de bytes usados para armazenar instruções SQL, incluindo a coluna QUERY_SAMPLE_TEXT. Se forem deixadas no valor padrão, as amostras de instruções SQL mais longas ficarão incompletas e EXPLAIN não estará disponível para elas. O conjunto de valores desta variável deve corresponder ao conjunto de valores da variável max_digest_length.
  • performance-schema-consumer-events-statements-history: É recomendável que essa tabela seja definida como ON, pois ela permite a coleta de informações sobre amostras de instrução SQL e o rastreamento do histórico de instruções recentes por thread.
  • performance-schema-consumer-events-statements-history-long: É recomendável que essa tabela seja definida como ON, pois ela permite o rastreamento de um grande número de instruções SQL recentes e em execução no momento em todos os threads. Ao armazenar um histórico mais longo de instruções SQL executadas, essa tabela aumenta as chances de capturar erros que podem ocorrer de forma intermitente ou por longos períodos.
  • performance_schema_events_statements_history_long_size: Essa variável é recomendada porque controla o número máximo de instruções SQL retidas na tabela events_statements_history_long. Por padrão, a tabela contém até 10.000 instruções. Aumentar essa variável permite capturar um conjunto maior de consultas recentes em todos os threads, o que é particularmente útil em sistemas com um alto volume de instruções.
  • setup_consumers: Nesta tabela, o tipo de consumidor events_statements_cpu deve ser definido como YES para permitir a medição de CPU_TIME. Se essa condição for atendida, você poderá filtrar as principais instruções SQL no Hub de Desempenho, com base no tempo total da CPU e no tempo médio da CPU.
Para obter informações sobre o performance_schema, consulte Início Rápido do Esquema de Desempenho.

Para obter informações sobre outras variáveis e tabelas necessárias, consulte:

Instalar Management Agents O serviço Oracle Cloud Infrastructure Management Agent é necessário para estabelecer conexão com uma instância no sistema de BD MySQL Externo implantado on-premises, e o Database Management também usará o Management Agent para coletar dados e métricas. Você deve instalar um Agente de Gerenciamento em um host que possa estabelecer conexão com o sistema de BD MySQL Externo. Se o host não tiver acesso direto à internet, instale um Management Gateway, que atua como um único ponto de comunicação entre o Management Agent (no host do sistema de BD MySQL Externo) e o Oracle Cloud Infrastructure.

Observe que é necessário um Management Agent 250509.0302 ou posterior para estabelecer conexão com sistemas de BD MySQL Externos.

Para obter informações sobre como instalar Management Agents, consulte Instalar Management Agents.

Para obter informações sobre o Management Gateway, consulte Management Gateway.

Criar um usuário e conceder os privilégios necessários Você deve criar um usuário com os privilégios de tabela do banco de dados necessários para extrair métricas e pontos de dados do sistema de BD MySQL Externo:
  1. Crie um usuário usando o comando a seguir.
    CREATE USER '<username>'@'<hostname/IP>' IDENTIFIED by '<UNIQUEPASSWORD>';

    Esse comando cria um novo usuário em MySQL com username, hostname e password especificados. Você deve anotar o hostname, pois terá que especificar o host para criar um conector ao registrar o sistema de BD MySQL Externo.

    O '<username>'@'<hostname/IP>' pode ser uma correspondência exata ou uma correspondência curinga como '%'. Por exemplo:

    'johndoe'@'host.example.com' ou 'johndoe'@'%'
  2. Conceda os privilégios necessários:
    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 exibir o Plano de explicação no Hub de Desempenho para instruções DML (Data Manipulation Language), como INSERT, UPDATE, DELETE e REPLACE, você precisa de privilégios adicionais, que são os mesmos necessários para executar as instruções explicadas. Veja a seguir exemplos dos privilégios necessários para executar (e explicar) instruções INSERT e UPDATE:

    GRANT INSERT ON <database_name>.<table_name> TO '<username>'@'<hostname>';
    GRANT UPDATE ON <database_name>.<table_name> TO '<username>'@'<hostname>';
Certifique-se de ter as permissões necessárias para criar e usar segredos Certifique-se de ter as permissões necessárias do serviço Oracle Cloud Infrastructure Vault para criar e usar segredos que contêm as credenciais e os detalhes do protocolo de rede necessários para estabelecer conexão segura com o sistema de BD MySQL Externo.

Se você criar o segredo das credenciais do protocolo de rede diretamente no serviço Vault, as seguintes tags de formato livre deverão ser associadas ao segredo para disponibilizá-lo para uso ao registrar o sistema de BD MySQL Externo:

  • Segredo das credenciais TCP: TCP_SECRET_MYSQL
  • Segredo para TCP com credenciais SSL: TLS_SECRET_MYSQL
  • Segredo das credenciais do soquete: SOCKET_SECRET_MYSQL
Para obter informações sobre as permissões necessárias para criar um segredo que contenha as credenciais e os detalhes do protocolo de rede, consulte Permissões Necessárias para Registrar Sistemas de BD MySQL Externos e Ativar o Serviço Database Management.

Para obter informações sobre o serviço Vault, seus conceitos e como criar vaults, chaves e segredos, consulte Vault.

Registrar o sistema de BD MySQL Externo Registre o sistema de BD MySQL Externo. Como parte do processo de registro, você:
  • Registre o sistema de BD MySQL Externo.
  • Crie um recurso de conector para estabelecer conexão segura com o sistema de BD MySQL Externo.
  • Ative o Database Management para o sistema de BD MySQL Externo.
Para obter informações sobre as permissões necessárias para registrar um sistema de BD MySQL Externo, consulte Permissões Necessárias para Registrar Sistemas de BD MySQL Externos e Ativar o Serviço Database Management.

Para obter informações sobre como registrar um sistema de BD MySQL Externo, consulte Registrar um Sistema de BD MySQL Externo.