インスタンスパラメータとは、インスタンスレベルの構成パラメータです。インスタンスパラメータを変更することで、ロードバランシング、リソース割り当て、モジュールのオン/オフなどを設定し、OB Cloudデータベースの動作をビジネスニーズに合わせてカスタマイズできます。インスタンスのパラメータ一覧ページでは、インスタンスパラメータを検索し、パラメータの現在の実行値、デフォルト値、再起動が必要かどうか、変更可能な値の範囲を確認し、パラメータの変更や変更の取り消しが行えます。
パラメータ一覧の表示
OB Cloudコンソールにログインします。
**インスタンス**ページで、対象のインスタンス名をクリックしてインスタンスのダッシュボードに移動します。
左側のナビゲーションペインで、**パラメータをクリックし、パラメータページのパラメータ**タブを開きます。
このタブでは、対応するパラメータの**パラメータ名、現在の値、デフォルト値、再起動が必要、および値の範囲を確認できます。分析型インスタンスでサポートされている完全なパラメータリストと説明については、本記事のパラメータ**セクションをご参照ください。

パラメータの変更
**パラメータ管理ページのパラメータ**タブで、変更したいパラメータを見つけます(検索ボックスで直接検索できます)。
右上の**パラメータの変更をクリックし、対象パラメータの現在の値**を変更します。
変更が完了したら、**送信をクリックして変更を完了します。変更を取り消す場合は、すべて取り消す**をクリックします。
変更履歴の表示
**パラメータ管理ページで、変更履歴**タブをクリックします。
リストでは、各パラメータの**パラメータ名、古い値、新しい値、適用済みか、最終更新日時、および有効日時**を確認できます。
右上で期間を選択すると、指定した時間範囲内の変更履歴を確認できます。
パラメータ一覧
分析型インスタンスでサポートされているパラメータとその説明は以下の通りです。
パラメータ |
説明 |
|---|---|
| connect_timeout | 接続タイムアウト時間、単位:秒。 |
| ob_check_sys_variable | 有効な場合、スキーマバージョンが変更されたときにシステム変数を更新します。 |
| div_precision_increment | 除算結果の精度が被除数の精度を基準とした増分です。MySQL互換機能。 |
| ob_sql_work_area_percentage | SQL実行用のテナントメモリ割合の上限。 |
| tx_isolation | トランザクション分離レベル。 |
| wait_timeout | サーバーが非対話型接続を閉じる前にアクティブな接続を待機させる秒数。スレッド起動時、セッションのwait_timeout値はグローバルwait_timeout値またはグローバルinteractive_timeout値に基づいて初期化されますが、クライアントタイプ(mysql_real_connect()の接続オプションCLIENT_INTERACTIVEで定義)によって異なります。interactive_timeoutも参照してください。 |
| auto_increment_increment | 自動インクリメントのステップサイズ。MySQLクライアントログイン専用。 |
| foreign_key_checks | 外部キー制約をチェックするかどうか。 |
| autocommit | 自動コミットを有効にするかどうか。 |
| read_only | 読み取り専用モードかどうか。 |
| ob_trx_timeout | トランザクションタイムアウト時間、単位はマイクロ秒。 |
| net_read_timeout | 読み取りを中断する前に、接続上の他のデータを待機させる秒数。サーバーがクライアントからデータを読み取る際、net_read_timeoutは中断を制御するタイムアウト値を指します。サーバーがクライアントにデータを書き込む際は、net_write_timeoutが中断を制御するタイムアウト値を指します。 |
| ob_enable_index_direct_select | ユーザーがインデックステーブルを直接クエリすることを許可するかどうか。 |
| sql_throttle_rt | 指定されたrt値、単位はマイクロ秒です。クエリのrt値がこの値以上の場合、そのクエリの実行を許可しません。 |
| ob_enable_transmission_checksum | プロキシとサーバー間でパケットのチェックサムを行うかどうか。 |
| ob_early_lock_release | トランザクションでELR最適化を有効にするかどうか。 |
| ob_plan_cache_evict_low_percentage | 計画キャッシュの逐次削除を停止する計画キャッシュのメモリ使用率の上限。 |
| ob_plan_cache_percentage | 計画キャッシュが使用できるテナントメモリリソースの割合。 |
| max_sp_recursion_depth | 任意のストアドプロシージャを再帰呼び出しできる最大回数。 |
| sql_throttle_network | ネットワーク使用率のしきい値です。ネットワーク使用率がこのしきい値を超えた場合、このSQLは実行されません。 |
| undo_retention | マルチバージョンデータの保持時間を指定します。単位は秒です。 |
| query_cache_type | クエリキャッシュのタイプ。
|
| sql_throttle_logical_reads | 論理読み取り数のしきい値です。論理読み取り数がこのしきい値を超えた場合、このSQLは実行されません。 |
| auto_increment_cache_size | 自動インクリメントのキャッシュサイズ。 |
| sql_auto_is_null | 一部の特殊なドライバー(ODBCなど)で使用され、最後に挿入された行の自動インクリメント列の値を取得するかどうかを制御します。 |
| recyclebin | ごみ箱のスイッチです。有効にすると、データベースオブジェクトを削除した後、それらはごみ箱に移動します。 |
| ob_enable_plan_cache | Plan Cacheを有効にするかどうか。 |
| ob_enable_aggregation_pushdown | 集約操作のプッシュダウンを許可するかどうか。 |
| net_write_timeout | 書き込みを中断する前に、ブロックを接続に書き込むために待機させる秒数。サーバーがクライアントからデータを読み取る際、net_read_timeoutは中断を制御するタイムアウト値を指します。サーバーがクライアントにデータを書き込む際は、net_write_timeoutが中断を制御するタイムアウト値を指します。 |
| net_write_timeout | 書き込みを中断する前に、ブロックを接続に書き込むために待機させる秒数。サーバーがクライアントからデータを読み取る際、net_read_timeoutは中断を制御するタイムアウト値を指します。サーバーがクライアントにデータを書き込む際は、net_write_timeoutが中断を制御するタイムアウト値を指します。 |
| ob_enable_transformation | SQLリライトを許可するかどうか。 |
| sql_quote_show_create | SHOW CREATE TABLEおよびSHOW CREATE DATABASEステートメントで識別子を参照するかどうかを設定します。 |
| sql_throttle_io | I/O回数のしきい値です。この数を超えた場合、このSQLは実行されません。 |
| ob_enable_jit | JIT実行エンジンモード。
|
| ob_enable_truncate_flashback | Truncate操作の対象がごみ箱に移動するかどうかを制御します。 |
| ob_trx_idle_timeout | トランザクションのアイドルタイムアウト時間です。トランザクション内の2つのステートメント間の実行間隔がこの値を超えた場合にタイムアウトします。単位:マイクロ秒。 |
| optimizer_capture_sql_plan_baselines | SQL計画ベースラインの自動キャプチャを有効にするかどうか。 |
| auto_increment_offset | AUTO_INCREMENT列値の開始点を決定します。 |
| ob_read_consistency | 読み取り一貫性レベル。 |
| block_encryption_mode | aes_encryptおよびaes_decrypt関数で使用する暗号化アルゴリズムを指定します。 |
| sql_throttle_cpu | CPU使用率がこの値を超えた場合、このSQLは実行されません。 |
| error_on_overlap_time | 動的パラメータで、夏時間の重複地域で時間に曖昧さが生じた場合にエラー処理を行うかどうかを設定します。 |
| interactive_timeout | サーバーがインタラクティブ接続を閉じるまでのアクティブな接続の待機時間(秒)。インタラクティブクライアントとは、mysql_real_connect()でCLIENT_INTERACTIVEオプションを使用したクライアントを指します。wait_timeoutも参照してください。 |
| query_cache_size | 古いクエリ結果を格納するために割り当てるメモリ(未使用)のサイズ。単位:Byte。 |
| ob_query_timeout | クエリのタイムアウト時間。単位はマイクロ秒です。 |
| sql_throttle_priority | SQL優先度のしきい値。この値より低いSQL優先度のSQLは実行されません。 |
| ob_plan_cache_evict_high_percentage | プランキャッシュからのプラン追放をトリガーする、プランキャッシュ制限のメモリ使用率の割合。 |
| explicit_defaults_for_timestamp | timestampデータ型がデフォルト値やNULL値を処理する際に非標準動作を有効にするかどうかを指定します。 |
| optimizer_use_sql_plan_baselines | SQL計画ベースラインの使用を有効にするかどうか。 |
| sqlWarnings | 警告が発生した場合に、1行INSERTステートメントが情報文字列を生成するかどうか。 |
| group_concat_max_len | GROUP_CONCAT() 関数の結果として許可される最大長。単位:バイト。 |
| sql_throttle_current_priority | SQLスロットリングの現在の優先順位。 |