Configurazione database

Informazioni sui database MySQL supportati, sulle impostazioni necessarie e su come preparare le tabelle per l'elaborazione nell'ambito della configurazione di MySQL per Oracle GoldenGate.

Database supportati

Oracle GoldenGate per MySQL supporta l'acquisizione e la consegna per MySQL, Oracle MySQL Heatwave, Amazon Aurora MySQL, Amazon RDS per MariaDB, Amazon RDS per MySQL, Azure Database per MySQL, Google Cloud SQL per MySQL e MariaDB.

Oracle GoldenGate supporta la consegna a SingleStoreDB e SingleStoreDB Cloud, utilizzando Oracle GoldenGate per Replicat MySQL.

È supportata l'acquisizione e la consegna di MySQL configurato con Replica di gruppo in modalità single-primary. Per ulteriori informazioni, vedere Uso di Oracle GoldenGate con la replica del gruppo MySQL.

Per un elenco completo dei database e delle versioni supportate, fare riferimento alla Matrice delle certificazioni per la versione di Oracle GoldenGate in uso.

Limitazioni del supporto

Di seguito sono riportate le limitazioni del supporto per Oracle GoldenGate per MySQL:

Motore di storage del database

I requisiti per il motore di storage del database sono i seguenti:

Set di caratteri del database

MySQL fornisce una funzionalità che consente agli utenti di specificare set di caratteri diversi a livelli diversi.

Livello Esempio
Database
create database test charset utf8;
Tabella
create table test( id int, name char(100)) charset utf8;
Colonna
create table test ( id int, name1 char(100) charset gbk, name2 char(100) charset utf8));

Limitazioni del supporto

Imposta set di caratteri sessione

I processi Extract e Replicat utilizzano un set di caratteri di sessione quando si esegue la connessione al database dall'interfaccia della riga di comando (client amministratore). Per MySQL, il set di caratteri della sessione viene ricavato dall'opzione SESSIONCHARSET dei parametri SOURCEDB e TARGETDB.

Quando si configura Oracle GoldenGate, assicurarsi di specificare un set di caratteri di sessione in uno dei seguenti modi.

Configurare MySQL per l'acquisizione remota

L'acquisizione remota di Oracle GoldenGate per MySQL, Amazon RDS per MySQL, Amazon Aurora MySQL, il database Azure per MySQL viene utilizzato per acquisire i dati di log delle transazioni da un database situato in remoto all'installazione di Oracle GoldenGate.

Configurazione del database server

Per il funzionamento dell'acquisizione remota, configurare il server MySQL come indicato di seguito.

  1. Concedere le autorizzazioni di accesso all'utente di acquisizione remota di Oracle GoldenGate.

    Eseguire le istruzioni riportate di seguito sul database remoto per creare l'utente e concedere le autorizzazioni necessarie per l'acquisizione remota.

    CREATE USER '*username*'@'*host*' IDENTIFIED BY '*Password*';
    GRANT ALL PRIVILEGES ON *.* TO '*username*'@'*host*' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  2. Il valore server_id del server MySQL remoto deve essere maggiore di 0. Questo valore può essere verificato emettendo la seguente istruzione sul server remoto MySQL:

    SHOW VARIABLES LIKE '*server_id*';

    Se il valore server_id è 0, modificare il file di configurazione my.cnf per impostarlo su un valore maggiore di 0.

Configurazione di Oracle GoldenGate

La configurazione di Oracle GoldenGate prevede i passi riportati di seguito.

  1. Fornire le informazioni di connessione del database remoto nel file dei parametri di Extract.

    SOURCEDB remotedb@mysqlserver.company.com:port, USERID username, PASSWORD
    password
  2. Aggiungere il parametro seguente al file dei parametri di Extract, dopo le informazioni di connessione.

    TRANLOGOPTIONS ALTLOGDEST REMOTE

Limitazioni di Oracle GoldenGate Remote Capture per MySQL

La coesistenza di Oracle GoldenGate per l'acquisizione remota MySQL con lo slave di replica nativo di MySQL è supportata con le seguenti condizioni e limitazioni: