説明
V4.4.2バージョンでは、この構成パラメータはV4.4.2 BP1バージョンから導入されました。
機能の概要
構成パラメータ schema_history_archive_expire_time は、Schemaのマルチバージョン履歴アーカイブデータの保持期間を指定するために使用されます。
アーカイブテーブルの無限増大を避けるため、OceanBaseデータベースは制御可能なGC(Garbage Collection)を導入しています。回収時には、回収ポイントに対応する schema_version と保持時間を組み合わせてアーカイブGCの締め切りバージョンを計算し、アーカイブ履歴データをバッチで削除します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | Time |
| デフォルト値 | 0 |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SET ステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
設定例
システムテナント
テナント
tenant1内のSchemaマルチバージョン履歴アーカイブデータのGCを無効にします。obclient(root@sys)[(none)]> ALTER SYSTEM SET schema_history_archive_expire_time = '0' TENANT = tenant1;テナント
tenant1内のスキーママルチバージョン履歴アーカイブデータの保持期間を90日に設定します。obclient(root@sys)[(none)]> ALTER SYSTEM SET schema_history_archive_expire_time = '90d' TENANT = tenant1;
ユーザーテナント
このテナントのスキーママルチバージョン履歴アーカイブデータのGCを無効にします。
obclient> ALTER SYSTEM SET schema_history_archive_expire_time = '0';このテナントのスキーママルチバージョン履歴アーカイブデータの保持期間を90日に設定します。
obclient> ALTER SYSTEM SET schema_history_archive_expire_time = '90d';