説明
V4.4.2バージョンでは、V4.4.2 BP2バージョンから KILL_REFRESH が導入されました。
KILL_REFRESHは、新しいスケジューリングフレームワークによって管理されており、現在実行中のマテリアライズドビューのリフレッシュバッチを強制的に終了させるために使用します。
機能の概要
DBMS_MVIEW.KILL_REFRESH(refresh_id) を呼び出すと、システムは指定された refresh_id に対応するリフレッシュバッチに対して以下の操作を実行します:
PENDING状態のタスクをCANCELLED状態に設定します:スケジュールされていないすべてのタスクは即座にキャンセルされ、スケジューリングキューには入りません。RUNNING状態のタスクを終了します:実行中のタスクについては、システムはその実行セッションを特定し、kill操作を発信して実行プロセスを強制的に中断します。- 状態の収束処理:
killされたタスクの最終状態はCANCELLEDとしてマークされます。 - 完了したタスクは影響を受けません:正常に完了した (
SUCCESS)、失敗した (FAILED)、またはキャンセルされた (CANCELLED) タスクは、この終了操作の影響を受けません。
構文
DBMS_MVIEW.KILL_REFRESH(refresh_id)
パラメータの説明
パラメータ |
説明 |
|---|---|
| refresh_id | マテリアライズドビューのリフレッシュバッチを一意に識別するためのIDで、新しいスケジューリングフレームワークによって割り当てられます。
説明
|
例
refresh_id が100023のマテリアライズドビューのリフレッシュを終了します。
obclient> CALL DBMS_MVIEW.KILL_REFRESH(100023);
関連ドキュメント
マテリアライズドビューのリフレッシュに関する詳細は、マテリアライズドビューのリフレッシュを参照してください。