システムには定期パーティション均衡タスク SCHEDULED_TRIGGER_PARTITION_BALANCE が組み込まれており、ユーザーテナントは必要に応じて、このタスクの各パラメータ設定を確認できます。
手順
クラスタのMySQLユーザーテナントまたはOracleユーザーテナントにログインします。
接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@mysql_tenant#obdemo -p***** -A以下のステートメントを実行し、このテナントの定期パーティションバランシングタスクの関連設定を確認します。
ビュー
DBA_SCHEDULER_JOBSは、現在のテナントのすべてのスケジュールタスク情報を表示します。MySQLモードOracleモードステートメントは以下のとおりです:
obclient [oceanbase]> SELECT JOB_NAME, JOB_ACTION, START_DATE, REPEAT_INTERVAL, ENABLED, NEXT_RUN_DATE,MAX_RUN_DURATION, COMMENTS FROM oceanbase.DBA_SCHEDULER_JOBS WHERE job_name = 'SCHEDULED_TRIGGER_PARTITION_BALANCE'\Gステートメントは以下のとおりです:
obclient [SYS]> SELECT JOB_NAME, JOB_ACTION, START_DATE, REPEAT_INTERVAL, ENABLED, NEXT_RUN_DATE,MAX_RUN_DURATION, COMMENTS FROM SYS.DBA_SCHEDULER_JOBS WHERE job_name = 'SCHEDULED_TRIGGER_PARTITION_BALANCE'\Gクエリ結果の例は次のとおりです:
*************************** 1. row *************************** JOB_NAME: SCHEDULED_TRIGGER_PARTITION_BALANCE JOB_ACTION: DBMS_BALANCE.TRIGGER_PARTITION_BALANCE() START_DATE: 2024-06-14 00:00:00.000000 REPEAT_INTERVAL: FREQ=DAILY; INTERVAL=1 ENABLED: 1 NEXT_RUN_DATE: 2024-06-15 00:00:00.000000 MAX_RUN_DURATION: 7200 COMMENTS: used to auto trigger partition balance 1 row in setクエリ結果には以下が含まれます:
JOB_NAME:定期タスク名。この例では、SCHEDULED_TRIGGER_PARTITION_BALANCEが定期パーティションバランシングタスク名です。JOB_ACTION:定期パーティションバランシングタスクが実行する内容を示します。START_DATE:定期パーティションバランシングタスクのトリガー時間を示します。デフォルトは毎日の00:00です。REPEAT_INTERVAL:定期パーティションバランシングタスクのトリガー周期と頻度を示します。デフォルトは1日1回です。ENABLED:定期パーティションバランシングタスクが有効かどうかを示します。1は有効、0は無効を意味します。デフォルトは1です。NEXT_RUN_DATE:定期パーティションバランシングタスクの次回トリガー時間を示します。MAX_RUN_DURATION:JOB_ACTIONの実行タイムアウト時間を示します。デフォルトは7200秒です。
ビュー
DBA_SCHEDULER_JOBSの各フィールドの詳細については、DBA_SCHEDULER_JOBSを参照してください。