天天看點

oracle 重新整理實體化視圖出錯,物化視圖重新整理出錯 - Oracle開發 - ITPUB論壇-中國專業的IT技術社群...

各位大蝦,我在資料中建立了一個JOB,執行任務是每隔10分鐘重新整理一次物化視圖資料,但是重新整理報錯,通過檢視alter.log和對應的TRC檔案,發現錯誤如下:

Errors in file /oratest/oracle/oradata/testdb/9.2.0/admin/TEST_erp/bdump/test_j001_524314.trc:

ORA-12012: 自動執行作業 7799 出錯

ORA-12008: 實體化視圖的重新整理路徑中存在錯誤

ORA-01653: 表APPS.CUX_HM_COST_DETAIL_TMP_V無法通過12140(在表空間APPLSYSD中)擴充

ORA-06512: 在"SYS.DBMS_SNAPSHOT", line 794

ORA-06512: 在"SYS.DBMS_SNAPSHOT", line 851

ORA-06512: 在"SYS.DBMS_SNAPSHOT", line 832

ORA-06512: 在line 1

Mon Jun 23 15:13:15 2008

Completed checkpoint up to RBA [0x719.2.10], SCN: 0x0000.ae26a004

我已經查過表空間了,表空間還足夠大,不會存在空間已滿的問題

以下是我建立的物化視圖腳本

CREATE MATERIALIZED VIEW CUX_HM_COST_DETAIL_TMP_V

REFRESH FORCE ON DEMAND

AS

SELECT DISTINCT

fdv.house_id

,fdv.owner_id

,fdv.fee_type_id

,fdv.fee_category

,fdv.fee_type_code

,fdv.fee_type_code_desc

,fdv.fee_type_name

,fdv.std_amount amount

,fdv.unit

,fdv.fee_rate

,fdv.INTERVAL

,fdv.interval_type

,fdv.org_id

,fdv.house_number

,fdv.house_name

,fdv.project_id

FROM cux_hm_fee_detail_v  fdv

這是我建立的過程,作用是調用對應的重新整理過程

create or replace procedure cux_REFRESHMV_p is

begin

dbms_mview.refresh(list =>'CUX_HM_COST_DETAIL_TMP_V');

end cux_REFRESHMV_p;

這是我建立的JOB:

begin

sys.dbms_job.submit(job => :job,

what => 'cux_refreshmv_p;',

next_date => to_date('23-06-2008 17:10:45', 'dd-mm-yyyy hh24:mi:ss'),

interval => 'sysdate+10/1440');

commit;

end;

/

請問這個錯誤到底是什麼原因呢?