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. Nella pagina elenco Configurazioni selezionare Crea configurazione. Se è necessaria assistenza per trovare la pagina elenco, vedere Elenca configurazioni - Utilizzo della console.
  2. 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.
  3. 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 Seleziona una forma. Vedere Forme supportate.
  4. 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.
  5. Nella sezione Variabili utente (lettura/scrittura) selezionare la variabile da aggiungere nell'elenco a discesa Nome variabile, quindi immettere o selezionare il valore variabile. Per aggiungere un'altra variabile alla configurazione, selezionare Aggiungi variabile.
    Nota

    Le variabili contenenti un set di flag come optimizer_switch sono configurate nella sezione Variabili del set di flag utente (lettura/scrittura).
    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.
  6. La sezione Variabili del set di flag utente (lettura/scrittura) viene utilizzata per configurare le variabili contenenti un set di flag. Espandere la variabile che si desidera configurare ed eseguire una o più delle seguenti operazioni per configurare i flag della variabile:
    • Selezionare Valore predefinito per popolare l'elenco di flag con il valore predefinito. È quindi possibile modificare i valori dei flag in base alle esigenze.
    • Selezionare Aggiungi flag per aggiungere una nuova riga di nome e valore del flag. Selezionare un nome di flag e selezionare il valore del flag. Ripetere per ogni nuovo flag che si desidera aggiungere alla variabile.
    • Selezionare X alla fine di una riga per rimuovere un flag dalla variabile.
  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"
}