本記事では、SQL文を使用してカスタムホットスポットキャッシュ戦略のバックグラウンドタスク実行を制御する方法について説明します。これには、一時停止、再開、および手動トリガー操作が含まれます。
バックグラウンドキャッシュタスクの一時停止/再開
OceanBaseデータベースは、バックグラウンドキャッシュタスクを一時停止するかどうかを設定するための構成パラメータsuspend_storage_cache_taskを提供します。値は以下のとおりです:
True:現在進行中および新規開始されたキャッシュタスクを一時停止します。False:バックグラウンドのキャッシュタスクを一時停止せず、一時停止状態のキャッシュタスクを再開します。
この構成パラメータの詳細については、suspend_storage_cache_taskを参照してください。
例
以下のコマンドを実行して、テナント内のすべてのホットスポットキャッシュタスクを一時停止します。
obclient> ALTER SYSTEM SET suspend_storage_cache_task = true;以下のコマンドを実行して、テナント内で一時停止状態のすべてのホットスポットキャッシュタスクを再開します。
obclient> ALTER SYSTEM SET suspend_storage_cache_task = false;
ホットデータキャッシュタスクを手動でトリガーする
カスタムホットスポットキャッシュ戦略が有効になった後、以下のSQL文を実行して、ホットデータキャッシュタスクの実行を手動で即座にトリガーできます:
ALTER SYSTEM TRIGGER STORAGE_CACHE_POLICY_EXECUTOR;
例
以下のコマンドを実行して、ホットスポットキャッシュタスクを即座にトリガーします。
obclient> ALTER SYSTEM TRIGGER STORAGE_CACHE_POLICY_EXECUTOR;
関連ドキュメント
- ホットスポットキャッシュタスクのリアルタイムステータスと実行詳細を確認するには、V$OB_STORAGE_CACHE_TASKSを参照してください。
- カスタムホットスポットキャッシュ戦略の紹介については、カスタムホットスポットキャッシュ戦略の概要を参照してください。