各位大蝦,我在資料中建立了一個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;
/
請問這個錯誤到底是什麼原因呢?