カスタム構成の作成

DBシステムのカスタム構成を作成します。

ノート

これらのステップで作成されたカスタム構成では、スタンドアロンDBシステムのみがサポートされます。高可用性DBシステムをサポートするカスタム構成を作成する場合は、構成のコピーのステップを実行する必要があります。

コンソールの使用

コンソールを使用して、DBシステムのカスタム構成を作成します。

このタスクでは次が必要です:
  • コンパートメントまたはテナンシでの構成の作成を許可するポリシー。
コンソールを使用してカスタム構成を作成するには、次を実行します:
  1. ナビゲーション・メニューを開き、「データベース」を選択します。HeatWaveで、「構成」をクリックします。
  2. 「構成の作成」をクリックします。
  3. 「構成の作成」パネルの「構成情報」セクションで、次の詳細を指定します:
    • 名前: 構成のわかりやすい表示名を指定します。この名前は一意である必要はありません。Oracle Cloud Identifier (OCID)によって構成が一意に識別されます。
    • 説明: (オプション)構成の説明を指定します。
    • 配置とハードウェアの構成:
      • コンパートメントの選択: (オプション)別のコンパートメントに構成を作成する場合は、必要なコンパートメントを選択します。
      • シェイプの選択: (オプション)構成に関連付けられているシェイプを指定します。「シェイプの変更」をクリックして、「すべてのシェイプの参照」ダイアログ・ボックスを開きます。必要なシェイプを選択し、「シェイプの選択」をクリックします。サポートされるシェイプを参照してください。
    • 拡張オプションの表示:
      • タグ: (オプション)「タグ・ネームスペース」「タグ・キー」および「タグ値」を指定します。
  4. 「次」をクリックします。
  5. 「変数情報」セクションで、次の詳細を指定します:
    • 初期化変数: (オプション)大/小文字が区別されないようにするには、「表およびスキーマ名で大/小文字を無視」を有効にします。初期化変数を参照してください。
    • ユーザー変数: (オプション)「変数名」ドロップダウン・リストに追加する変数を選択し、「変数値」を指定します。別の変数を構成に追加するには、「+ 別の変数」をクリックします。

      すべての構成には、デフォルトのシステム変数とユーザー変数のセットがあります。変数を選択しない場合は、Oracleによってこれらのデフォルト変数が構成に追加されます。システム変数およびユーザー変数を参照してください。

  6. 構成を作成するには、「作成」をクリックします。
    ノート

    構成を作成した後で、構成に定義された変数を編集することはできません。変数を編集するには、必要な変数を使用して新しい構成を作成するか、既存の構成をコピーして変数を編集してから、新しい構成を使用するようにDBシステムを編集します。DB Systemの構成の更新を参照してください。
  7. (オプション)リソース構成をスタックとして保存するには、「スタックとして保存」をクリックします。後でスタックを使用し、リソース・マネージャ・サービスを介してリソースをインストール、構成および管理できます。スタックの管理を参照してください。

CLIの使用

コマンドライン・インタフェースを使用して、DBシステムのカスタム構成を作成します。

このタスクでは次が必要です:
  • コンパートメントのOracle Cloud Identifier (OCID)。
  • コンパートメントまたはテナンシでの構成の作成を許可するポリシー。
  • 適切に構成されたCLIインストールと必要なSSHキー。コマンドライン・インタフェースを参照してください。
CLIを使用してカスタム構成を作成します。
  1. コマンド・プロンプトを開き、次のコマンドを実行します:
    oci mysql configuration create 
         --compartment-id <CompartmentOCID>
         --description <UserDescription>
         --display-name <UserDisplayName> 
         --shape-name <ShapeName> 
         --variables <JSONObject>
    • compartment-id: 構成を作成するコンパートメントのOCIDを指定します。
    • description: (オプション)構成の簡単な説明を指定します。
    • display-name: (オプション)構成の表示名を指定します。表示名を定義しない場合は、OracleによってmysqlconfigurationYYYYMMDDHHMMSSという形式の名前が生成されます。
    • shape-name: シェイプの名前を指定します。たとえば、MySQL.4です。
    • variables: (オプション) JSONオブジェクトのキー値ペアとして、変数とその対応する値を指定します。次に例を示します:
      { "autocommit": true, "connectTimeout": 20 } 
コマンドの検証と正常に実行されると、次のようなレスポンスが返されます。これにより、リクエストが要約されて構成が作成されます:
{
  "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"
}