Externe MySQL DB-Systembezogene Voraussetzungsaufgaben ausführen

Bevor Sie das Datenbankmanagement für externe MySQL-DB-Systeme aktivieren und verwenden, müssen Sie die in der folgenden Tabelle aufgeführten Voraussetzungsaufgaben ausführen.

Aufgabe Beschreibung Weitere Informationen
MySQL-Variablen und -Tabellen konfigurieren

Sie müssen die folgenden MySQL-Variablen und -Tabellen konfigurieren, um Aufgaben wie das Erfassen von Performancemetriken des externen MySQL-DB-Systems und das Überwachen und Analysieren der SQL-Performance im Datenbankmanagement auszuführen:

  • performance_schema: Diese Variable ist standardmäßig auf ON gesetzt und ist erforderlich, um das Performanceschema zu aktivieren.
  • max_digest_length: Diese Variable ist für die Erfassung größerer SQL-Anweisungen erforderlich. Der Standardwert ist 1024. Es wird empfohlen, den Wert auf 4096 zu setzen, damit längere Anweisungen erfasst werden können.
  • performance_schema_max_digest_length: Diese Variable ist erforderlich, und der Wert muss mit dem für die Variable max_digest_length festgelegten Wert übereinstimmen.
  • performance_schema_max_sql_text_length: Diese Variable wird empfohlen, da sie die maximale Anzahl von Byte bestimmt, die zum Speichern von SQL-Anweisungen verwendet werden, einschließlich der Spalte QUERY_SAMPLE_TEXT. Wenn der Standardwert beibehalten wird, sind Beispiele längerer SQL-Anweisungen unvollständig, und EXPLAIN ist für sie nicht verfügbar. Der für diese Variable festgelegte Wert muss mit dem für die Variable max_digest_length festgelegten Wert übereinstimmen.
  • performance-schema-consumer-events-statements-history: Es wird empfohlen, dass diese Tabelle auf ON gesetzt wird, da sie die Erfassung von Informationen über SQL-Anweisungsbeispiele und die Verfolgung der letzten Anweisungshistorie pro Thread ermöglicht.
  • performance-schema-consumer-events-statements-history-long: Es wird empfohlen, dass diese Tabelle auf ON gesetzt wird, da sie das Tracking einer großen Anzahl aktueller und aktuell ausgeführter SQL-Anweisungen über alle Threads hinweg ermöglicht. Durch das Speichern einer längeren Historie ausgeführter SQL-Anweisungen erhöht diese Tabelle die Wahrscheinlichkeit, dass Fehler erfasst werden, die intermittierend oder über längere Zeiträume auftreten können.
  • performance_schema_events_statements_history_long_size: Diese Variable wird empfohlen, da sie die maximale Anzahl von SQL-Anweisungen steuert, die in der Tabelle events_statements_history_long beibehalten werden. Standardmäßig enthält die Tabelle bis zu 10.000 Anweisungen. Wenn Sie diese Variable erhöhen, können Sie eine größere Gruppe aktueller Abfragen über alle Threads hinweg erfassen. Dies ist besonders bei Systemen mit einem hohen Anweisungsvolumen nützlich.
Informationen zu performance_schema finden Sie unter Schnellstart für Performance-Schema.

Informationen zu den anderen erforderlichen Variablen und Tabellen finden Sie unter:

Management-Agents installieren Der Oracle Cloud Infrastructure Management Agent-Service ist erforderlich, um eine Verbindung zu einer Instanz im externen DB-System MySQL herzustellen, das On Premise bereitgestellt wird. Außerdem erfasst Database Management mit dem Management Agent Daten und Metriken. Sie müssen einen Management Agent auf einem Host installieren, der eine Verbindung zum externen DB-System MySQL herstellen kann. Wenn der Host keinen direkten Zugriff auf das Internet hat, müssen Sie ein Management Gateway installieren, das als Single Point of Communication zwischen dem Management Agent (auf dem externen MySQL-DB-Systemhost) und Oracle Cloud Infrastructure fungiert.

Beachten Sie, dass ein Management Agent 250509.0302 oder höher erforderlich ist, um eine Verbindung zu externen MySQL-DB-Systemen herzustellen.

Informationen zum Installieren von Management-Agents finden Sie unter Management-Agents installieren.

Informationen zu Management Gateway finden Sie unter Management Gateway.

Benutzer erstellen und die erforderlichen Berechtigungen erteilen Sie müssen einen Benutzer mit den erforderlichen Datenbanktabellenberechtigungen erstellen, um Metriken und Datenpunkte aus dem externen DB-System MySQL abzurufen:
  1. Erstellen Sie mit dem folgenden Befehl einen Benutzer.
    CREATE USER '<username>'@'<hostname/IP>' IDENTIFIED by '<UNIQUEPASSWORD>';

    Mit diesem Befehl wird ein neuer Benutzer in MySQL mit den angegebenen Werten username, hostname und password erstellt. Sie müssen die hostname notieren, da Sie den Host angeben müssen, um einen Connector zu erstellen, wenn Sie das externe DB-System MySQL registrieren.

    Die '<username>'@'<hostname/IP>' kann eine exakte Übereinstimmung oder eine Platzhalterübereinstimmung wie '%' sein. Beispiele:

    'johndoe'@'host.example.com' oder 'johndoe'@'%'
  2. Erteilen Sie die erforderlichen Berechtigungen:
    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>';

    Um den Explain-Plan in Performancehub für DML-Anweisungen (Data Manipulation Language) wie INSERT, UPDATE, DELETE und REPLACE anzuzeigen, benötigen Sie optional zusätzliche Berechtigungen, die mit den Berechtigungen identisch sind, die zur Ausführung der erläuterten Anweisungen erforderlich sind. Im Folgenden finden Sie Beispiele für die Berechtigungen, die zum Ausführen von INSERT- und UPDATE-Anweisungen erforderlich sind (und erläutern):

    GRANT INSERT ON <database_name>.<table_name> TO '<username>'@'<hostname>';
    GRANT UPDATE ON <database_name>.<table_name> TO '<username>'@'<hostname>';
Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Erstellen und Verwenden von Secrets verfügen Sie müssen sicherstellen, dass Sie über die erforderlichen Oracle Cloud Infrastructure Vault-Serviceberechtigungen verfügen, um Secrets zu erstellen und zu verwenden, die die Netzwerkprotokollzugangsdaten und Details enthalten, die für die sichere Verbindung zum externen DB-System MySQL erforderlich sind.

Wenn Sie das Secret für Netzwerkprotokollzugangsdaten direkt im Vault-Service erstellen, müssen die folgenden Freiformtags mit dem Secret verknüpft werden, damit es für die Registrierung des externen DB-Systems MySQL verfügbar ist:

  • Secret für TCP-Zugangsdaten: TCP_SECRET_MYSQL
  • Secret für TCP mit SSL-Zugangsdaten: TLS_SECRET_MYSQL
  • Secret für Socket-Zugangsdaten: SOCKET_SECRET_MYSQL
Informationen zu den Berechtigungen, die zum Erstellen eines Secrets mit den Zugangsdaten und Details des Netzwerkprotokolls erforderlich sind, finden Sie unter Erforderliche Berechtigungen zum Registrieren externer MySQL-DB-Systeme und zum Aktivieren von Datenbankmanagement.

Informationen zum Vault-Service, zu dessen Konzepten und zum Erstellen von Vaults, Schlüsseln und Secrets finden Sie unter Vault.

Externes DB-System MySQL registrieren Sie müssen das externe DB-System MySQL registrieren. Im Rahmen des Registrierungsprozesses:
  • Registrieren Sie das externe DB-System MySQL.
  • Erstellen Sie eine Connector-Ressource, um eine sichere Verbindung zum externen DB-System MySQL herzustellen.
  • Aktivieren Sie das Datenbankmanagement für das externe DB-System MySQL.
Informationen zu den Berechtigungen, die zum Registrieren eines externen MySQL-DB-Systems erforderlich sind, finden Sie unter Erforderliche Berechtigungen zum Registrieren externer MySQL-DB-Systeme und zum Aktivieren von Datenbankmanagement.

Informationen zum Registrieren eines externen MySQL-DB-Systems finden Sie unter Externes MySQL-DB-System registrieren.