Creazione di una configurazione personalizzata

Creare una configurazione personalizzata per il sistema DB.

Nota

Le configurazioni personalizzate create con questi passi supportano solo i sistemi DB standalone. Se si desidera creare una configurazione personalizzata che supporti i sistemi DB High Availability, è necessario eseguire la procedura descritta in Copia di una configurazione.

Utilizzo di Console

Utilizzare la console per creare una configurazione personalizzata per il sistema DB.

Questa attività richiede quanto segue:
  • Criterio che consente di creare configurazioni nel compartimento o nella tenancy.
Per creare una configurazione personalizzata utilizzando la console, effettuare le operazioni riportate di seguito.
  1. Aprire il menu di navigazione e selezionare Database. In HeatWave MySQL selezionare Configurazioni.
  2. Selezionare Crea configurazione.
  3. Nella sezione Fornire informazioni di base per la configurazione, immettere le informazioni riportate di seguito.
    • Nome: specificare un nome visualizzato riconoscibile dall'utente per la configurazione. Non è necessario che il nome sia univoco. Viene generato un OCID (Oracle Cloud Identifier) univoco per identificare la configurazione.
    • Descrizione: (facoltativo) specificare una descrizione per la configurazione.
  4. Nella sezione Configura posizionamento e hardware immettere le informazioni riportate di seguito.
    • Selezionare un compartimento: se si desidera creare la configurazione in un compartimento diverso, selezionare il compartimento richiesto.
    • Selezionare una forma: specificare la forma associata alla configurazione. Selezionare Seleziona forma per aprire la finestra di dialogo Sfoglia tutte le forme. Selezionare la forma richiesta. Selezionare quindi Select a Shape. Vedere Forme supportate.
  5. Nella sezione Variabili di inizializzazione è possibile selezionare Ignora distinzione tra maiuscole e minuscole nei nomi di tabella e schema per disabilitare la distinzione tra maiuscole e minuscole dei nomi di tabella e schema. Vedere Variabili di inizializzazione.
  6. Nella sezione Variabili utente (lettura/scrittura) selezionare la variabile da aggiungere nell'elenco a discesa Nomi variabili, quindi immettere o selezionare Valore variabile. Per aggiungere un'altra variabile alla configurazione, selezionare +Another Variabile.
    Ogni configurazione dispone di un set di variabili di sistema e utente predefinite. Se non si seleziona alcuna variabile, Oracle aggiunge queste variabili predefinite alla configurazione. Vedere Variabili di sistema e Variabili utente.
  7. (Facoltativo) Selezionare Mostra opzioni avanzate per espandere la sezione Tag. Per aggiungere una tag, selezionare uno spazio di nomi tag e immettere una chiave tag e il relativo valore tag. Se si desidera aggiungere un'altra tag, selezionare Aggiungi tag per creare un'altra riga.
  8. (Facoltativo) Per salvare la definizione della risorsa come configurazione Terraform, selezionare Salva come stack. Vedere Creazione di uno stack da una pagina di creazione delle risorse.
  9. Per creare la configurazione, selezionare Crea.
    Nota

    Una volta creata la configurazione, non è possibile modificare le variabili definite nella configurazione. Per modificare le variabili, creare una nuova configurazione con le variabili desiderate oppure copiare una configurazione esistente, modificare le variabili e modificare il sistema DB per utilizzare la nuova configurazione. Vedere Aggiornamento della configurazione di un sistema DB.

Uso dell'interfaccia CLI

Utilizzare l'interfaccia della riga di comando per creare una configurazione personalizzata per il sistema DB.

Questa attività richiede quanto segue:
  • OCID (Oracle Cloud Identifier) del compartimento.
  • Criterio che consente di creare configurazioni nel compartimento o nella tenancy.
  • Un'installazione CLI configurata correttamente e le chiavi SSH richieste. Vedere Interfaccia della linea di comando.
Creare una configurazione personalizzata utilizzando l'interfaccia CLI:
  1. Aprire un prompt dei comandi ed eseguire il comando seguente:
    oci mysql configuration create 
         --compartment-id <CompartmentOCID>
         --description <UserDescription>
         --display-name <UserDisplayName> 
         --shape-name <ShapeName> 
         --variables <JSONObject>
    • compartment-id: specificare l'OCID del compartimento in cui si crea la configurazione.
    • description: (facoltativo) specificare una breve descrizione della configurazione.
    • display-name: (Facoltativo) Specificare il nome visualizzato della configurazione. Se non si definisce un nome visualizzato, Oracle ne genera uno automaticamente nel formato mysqlconfigurationYYYYMMDDHHMMSS.
    • shape-name: specificare il nome della forma. Ad esempio, MySQL.4.
    • variables: (Facoltativo) Specificare le variabili e i relativi valori corrispondenti come coppie di valori chiave in un oggetto JSON, ad esempio:
      { "autocommit": true, "connectTimeout": 20 } 
Se il comando viene convalidato ed eseguito correttamente, si ottiene una risposta simile alla seguente, che riepiloga la richiesta e crea la configurazione:
{
  "data": {
    "compartment-id": "ocid1.compartment.oc1..longAlphanumericString",
    "defined-tags": {
      "Oracle-Tags": {
        "CreatedBy": "userName",
        "CreatedOn": "2024-07-18T01:12:58.850Z"
      }
    },
    "description": "This is a user defined descrption",
    "display-name": "ConfigName",
    "freeform-tags": {},
    "id": "ocid1.mysqlconfiguration.oc1.longAlphanumericString",
    "init-variables": {
      "lower-case-table-names": "CASE_SENSITIVE"
    },
    "lifecycle-state": "ACTIVE",
    "parent-configuration-id": "ocid1.mysqlconfiguration.oc1..longAlphanumericString",
    "shape-name": "MySQL.4",
    "time-created": "2024-07-18T01:12:58.894000+00:00",
    "time-updated": "2024-07-18T01:12:58.894000+00:00",
    "type": "CUSTOM",
    "variables": {
      "autocommit": true,
      "big-tables": null,
      "binlog-expire-logs-seconds": 3600,
      "binlog-row-metadata": null,
      "binlog-row-value-options": "PARTIAL_JSON",
      "binlog-transaction-compression": null,
      "completion-type": null,
      "connect-timeout": 20,
      "connection-memory-chunk-size": null,
      "connection-memory-limit": null,
      "cte-max-recursion-depth": null,
      "default-authentication-plugin": null,
      "foreign-key-checks": null,
      "generated-random-password-length": null,
      "global-connection-memory-limit": null,
      "global-connection-memory-tracking": null,
      "group-replication-consistency": "BEFORE_ON_PRIMARY_FAILOVER",
      "information-schema-stats-expiry": null,
      "innodb-buffer-pool-dump-pct": null,
      "innodb-buffer-pool-instances": 4,
      "innodb-buffer-pool-size": 21474836480,
      "innodb-ddl-buffer-size": null,
      "innodb-ddl-threads": null,
      "innodb-ft-enable-stopword": null,
      "innodb-ft-max-token-size": null,
      "innodb-ft-min-token-size": null,
      "innodb-ft-num-word-optimize": null,
      "innodb-ft-result-cache-limit": 33554432,
      "innodb-ft-server-stopword-table": null,
      "innodb-lock-wait-timeout": null,
      "innodb-log-writer-threads": null,
      "innodb-max-purge-lag": null,
      "innodb-max-purge-lag-delay": 300000,
      "innodb-stats-persistent-sample-pages": null,
      "innodb-stats-transient-sample-pages": null,
      "interactive-timeout": null,
      "local-infile": true,
      "mandatory-roles": "public",
      "max-allowed-packet": null,
      "max-binlog-cache-size": 4294967296,
      "max-connect-errors": null,
      "max-connections": 2000,
      "max-execution-time": null,
      "max-heap-table-size": null,
      "max-prepared-stmt-count": null,
      "mysql-firewall-mode": null,
      "mysql-zstd-default-compression-level": null,
      "mysqlx-connect-timeout": null,
      "mysqlx-deflate-default-compression-level": null,
      "mysqlx-deflate-max-client-compression-level": null,
      "mysqlx-document-id-unique-prefix": null,
      "mysqlx-enable-hello-notice": null,
      "mysqlx-idle-worker-thread-timeout": null,
      "mysqlx-interactive-timeout": null,
      "mysqlx-lz4-default-compression-level": null,
      "mysqlx-lz4-max-client-compression-level": null,
      "mysqlx-max-allowed-packet": null,
      "mysqlx-min-worker-threads": null,
      "mysqlx-read-timeout": null,
      "mysqlx-wait-timeout": null,
      "mysqlx-write-timeout": null,
      "mysqlx-zstd-default-compression-level": null,
      "mysqlx-zstd-max-client-compression-level": null,
      "net-read-timeout": null,
      "net-write-timeout": null,
      "parser-max-mem-size": null,
      "query-alloc-block-size": null,
      "query-prealloc-size": null,
      "regexp-time-limit": null,
      "sort-buffer-size": null,
      "sql-mode": null,
      "sql-require-primary-key": null,
      "sql-warnings": null,
      "thread-pool-dedicated-listeners": null,
      "thread-pool-max-transactions-limit": null,
      "time-zone": "UTC",
      "tmp-table-size": null,
      "transaction-isolation": null,
      "wait-timeout": null
    }
  },
  "etag": "longAlphanumericString"
}