Eseguire task dei prerequisiti correlati al sistema DB MySQL esterno

Prima di abilitare e utilizzare Gestione database per sistemi DB MySQL esterni, è necessario completare i task dei prerequisiti elencati nella tabella riportata di seguito.

Attività descrizione; Ulteriori informazioni
Configurare le variabili e le tabelle MySQL

È necessario configurare le variabili e le tabelle MySQL seguenti per eseguire task quali la raccolta delle metriche delle prestazioni del sistema DB MySQL esterno e il monitoraggio e l'analisi delle prestazioni SQL in Gestione database:

  • performance_schema: questa variabile è impostata su ON per impostazione predefinita ed è necessaria per abilitare lo schema delle prestazioni.
  • max_digest_length: questa variabile è necessaria per la raccolta di istruzioni SQL più grandi. Il valore predefinito è 1024 ed è consigliabile impostare il valore su 4096 per consentire la raccolta di istruzioni più lunghe.
  • performance_schema_max_digest_length: questa variabile è obbligatoria e il valore deve corrispondere al valore impostato per la variabile max_digest_length.
  • performance_schema_max_sql_text_length: questa variabile è consigliata in quanto determina il numero massimo di byte utilizzati per memorizzare le istruzioni SQL, inclusa la colonna QUERY_SAMPLE_TEXT. Se lasciato al valore predefinito, gli esempi di istruzioni SQL più lunghe saranno incompleti e EXPLAIN non sarà disponibile. Il valore impostato per questa variabile deve corrispondere al valore impostato per la variabile max_digest_length.
  • performance-schema-consumer-events-statements-history: si consiglia di impostare questa tabella su ON in quanto consente di raccogliere informazioni sugli esempi di istruzioni SQL e tenere traccia della cronologia delle istruzioni recenti per thread.
  • performance-schema-consumer-events-statements-history-long: si consiglia di impostare questa tabella su ON, in quanto consente di tenere traccia di un numero elevato di istruzioni SQL recenti e attualmente in esecuzione in tutti i thread. Memorizzando una cronologia più lunga delle istruzioni SQL eseguite, questa tabella aumenta le possibilità di acquisire errori che possono verificarsi in modo intermittente o su periodi estesi.
  • performance_schema_events_statements_history_long_size: questa variabile è consigliata in quanto controlla il numero massimo di istruzioni SQL conservate nella tabella events_statements_history_long. Per impostazione predefinita, la tabella contiene fino a 10.000 istruzioni. L'aumento di questa variabile consente di acquisire un set più ampio di query recenti in tutti i thread, il che è particolarmente utile nei sistemi con un volume di istruzioni elevato.
  • setup_consumers: in questa tabella, il tipo di consumer events_statements_cpu deve essere impostato su YES per abilitare la misurazione di CPU_TIME. Se questa condizione viene soddisfatta, è possibile filtrare le prime istruzioni SQL in Hub delle prestazioni in base al tempo totale della CPU e al tempo medio della CPU.
Per informazioni su performance_schema, vedere Avvio rapido dello schema prestazioni.

Per informazioni sulle altre variabili e tabelle richieste, vedere:

Installare i Management Agent Il servizio Management Agent di Oracle Cloud Infrastructure è necessario per connettersi a un'istanza nel sistema DB MySQL esterno distribuita in locale e Gestione database utilizzerà anche il Management Agent per raccogliere dati e metriche. È necessario installare un Management Agent su un host in grado di connettersi al sistema DB MySQL esterno. Se l'host non dispone dell'accesso diretto a Internet, è necessario installare un gateway di gestione che funge da singolo punto di comunicazione tra il Management Agent (sull'host del sistema DB MySQL esterno) e Oracle Cloud Infrastructure.

Tenere presente che per connettersi ai sistemi DB MySQL esterni è necessario un Management Agent 250509.0302 o versioni successive.

Per informazioni su come installare i Management Agent, vedere Installa Management Agent.

Per informazioni su Management Gateway, vedere Management Gateway.

Creare un utente e concedere i privilegi richiesti È necessario creare un utente con i privilegi della tabella di database necessari per recuperare le metriche e i datapoint dal sistema DB MySQL esterno:
  1. Creare un utente utilizzando il comando seguente.
    CREATE USER '<username>'@'<hostname/IP>' IDENTIFIED by '<UNIQUEPASSWORD>';

    Questo comando crea un nuovo utente in MySQL con i valori username, hostname e password specificati. Prendere nota di hostname in quanto sarà necessario specificare l'host per creare un connettore durante la registrazione del sistema DB MySQL esterno.

    Il valore '<username>'@'<hostname/IP>' può essere una corrispondenza esatta o un carattere jolly come '%'. Ad esempio:

    'johndoe'@'host.example.com' o 'johndoe'@'%'
  2. Concedere i privilegi richiesti:
    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>';

    Facoltativamente, per visualizzare il Explain plan nelle istruzioni DML (Performance Hub for Data Manipulation Language), ad esempio INSERT, UPDATE, DELETE e REPLACE, sono necessari privilegi aggiuntivi, uguali a quelli necessari per eseguire le istruzioni spiegate. Di seguito sono riportati alcuni esempi dei privilegi necessari per eseguire (e spiegare) le istruzioni INSERT e UPDATE.

    GRANT INSERT ON <database_name>.<table_name> TO '<username>'@'<hostname>';
    GRANT UPDATE ON <database_name>.<table_name> TO '<username>'@'<hostname>';
Assicurarsi di disporre delle autorizzazioni necessarie per creare e utilizzare i segreti È necessario assicurarsi di disporre delle autorizzazioni del servizio Oracle Cloud Infrastructure Vault necessarie per creare e utilizzare i segreti contenenti le credenziali e i dettagli del protocollo di rete necessari per connettersi in modo sicuro al sistema DB MySQL esterno.

Se si crea il segreto delle credenziali del protocollo di rete direttamente nel servizio Vault, le tag in formato libero seguenti devono essere associate al segreto per renderlo disponibile per l'uso durante la registrazione del sistema DB MySQL esterno:

  • Segreto per le credenziali TCP: TCP_SECRET_MYSQL
  • Segreto per TCP con credenziali SSL: TLS_SECRET_MYSQL
  • Segreto per le credenziali del socket: SOCKET_SECRET_MYSQL
Per informazioni sulle autorizzazioni necessarie per creare un segreto contenente le credenziali e i dettagli del protocollo di rete, vedere Autorizzazioni necessarie per registrare i sistemi DB MySQL esterni e abilitare la gestione del database.

Per informazioni sul servizio Vault, sui relativi concetti e su come creare vault, chiavi e segreti, vedere Vault.

Registrare il sistema DB MySQL esterno È necessario registrare il sistema DB MySQL esterno. Nell'ambito del processo di registrazione:
  • Registrare il sistema DB MySQL esterno.
  • Creare una risorsa connettore per connettersi in modo sicuro al sistema DB MySQL esterno.
  • Abilita Gestione database per il sistema DB MySQL esterno.
Per informazioni sulle autorizzazioni necessarie per registrare un sistema DB MySQL esterno, vedere Autorizzazioni necessarie per registrare sistemi DB MySQL esterni e abilitare la gestione del database.

Per informazioni su come registrare un sistema DB MySQL esterno, vedere Registrare un sistema DB MySQL esterno.