Oracle
物化視圖使用較舊的 dbms_job 而不是調度程序?
這個主題非常新 - 使用 11g。
當我創建物化視圖時,會創建一個匹配的作業(不是調度程序作業)。但我的理解
dbms_job
是被dbms_scheduler
.我做錯了什麼還是我完全誤解了發生了什麼?
你沒有做錯任何事,你的理解是正確的。創建或更改以具有刷新計劃的實體化視圖使用
DBMS_JOB
而不是DBMS_SCHEDULER
. 考慮到11.2 管理員指南(強調我的)中的以下措辭,這將是出乎意料的:DBMS_JOB 是一個用於調度作業的 PL/SQL 包。它被更強大、更靈活的 Oracle Scheduler 取代。儘管 Oracle 建議您從 DBMS_JOB 切換到 Oracle Scheduler,但仍支持 DBMS_JOB 以實現向後兼容性。
我同意傑克道格拉斯和他所連結的評論。
DBMS_JOB
不太可能很快消失。