Oracle

物化視圖使用較舊的 dbms_job 而不是調度程序?

  • August 10, 2021

這個主題非常新 - 使用 11g。

當我創建物化視圖時,會創建一個匹配的作業(不是調度程序作業)。但我的理解dbms_job是被dbms_scheduler.

我做錯了什麼還是我完全誤解了發生了什麼?

你沒有做錯任何事,你的理解是正確的。創建或更改以具有刷新計劃的實體化視圖使用DBMS_JOB而不是DBMS_SCHEDULER. 考慮到11.2 管理員指南(強調我的)中的以下措辭,這將是出乎意料的:

DBMS_JOB 是一個用於調度作業的 PL/SQL 包。它被更強大、更靈活的 Oracle Scheduler 取代。儘管 Oracle 建議您從 DBMS_JOB 切換到 O​​racle Scheduler,但仍支持 DBMS_JOB 以實現向後兼容性

我同意傑克道格拉斯和他所連結的評論。 DBMS_JOB不太可能很快消失。

引用自:https://dba.stackexchange.com/questions/5256