OceanBaseデータベースは、パラメータとシステム変数を設定することで、設定管理を実現します。
構成パラメータ
構成パラメータは主に運用保守に使用され、マシンやそれ以上のレベルのシステム動作を制御するために一般的です。ノード起動時のパラメータやテナント作成時のパラメータとして設定できるほか、ノードが稼働中にシステム動作を調整するために変更することもできます。 構成パラメータの詳細については、パラメータの設定を参照してください。
システム変数
システム変数は通常、ユーザーのセッションにバインドされ、セッションレベルのSQL動作を制御します。
グローバルレベルとセッションレベルの変数を設定できます。グローバルレベルのシステム変数を設定しても、現在のセッションでは有効にならず、新しく作成されるすべてのセッションが新しい変数値を読み取ります。セッションレベルのシステム変数を設定すると、その変更は現在のセッション内でのみ有効になります。
システム変数の詳細については、変数の設定を参照してください。
システム構成パラメータとシステム変数の比較
比較項目 |
システム構成パラメータ |
システム変数 |
|---|---|---|
| 適用範囲 | クラスタ、テナント、Zone、マシン。 | テナントのグローバルレベルまたはセッションレベル。 |
| 発効方式 |
|
|
| 変更方法 |
|
SQLステートメントによる変更のみサポートします。例:
|
| 永続化 | 内部テーブルと設定ファイルに永続化され、この構成パラメータは /home/admin/oceanbase/etc/observer.config.bin および /home/admin/oceanbase/etc/observer.config.bin.history ファイルで確認できます。 |
GLOBALレベルの変数のみが永続化され、SESSIONレベルの変数は永続化されません。 |
| ライフサイクル | 長く、プロセスの起動から終了まで続きます。 | 短く、テナントのスキーマ作成が完了して初めて有効になります。 |
| クエリ方法 | SHOW PARAMETERS ステートメントを使用してクエリできます。例:obclient> SHOW PARAMETERS LIKE 'schema_history_expire_time'; |
SHOW [GLOBAL] VARIABLES または SELECT ステートメントを使用してクエリできます。例:
|