2017-09-08 72 views
-1

客戶端具有物化視圖,其配置如下,刷新停止,我們不知道爲什麼。物化視圖停止刷新

我們通過互聯網收集了有關視圖停止的原因,仍然無法找到發生這種情況的原因,爲了繼續刷新我們重新創建視圖並重新啓動數據庫。

CREATE MATERIALIZED VIEW QUMASIDOCVIEW 
TABLESPACE ISO_DATA 
PCTUSED 40 
PCTFREE 10 
INITRANS 2 
MAXTRANS 255 
STORAGE (
      INITIAL   64K 
      MINEXTENTS  1 
      MAXEXTENTS  UNLIMITED 
      PCTINCREASE  0 
      FREELISTS  1 
      FREELIST GROUPS 1 
      BUFFER_POOL  DEFAULT 
      ) 
NOCACHE 
LOGGING 
NOCOMPRESS 
BUILD IMMEDIATE 
REFRESH COMPLETE 
START WITH SYSDATE 
NEXT SYSDATE + 15/(60*24) 
WITH PRIMARY KEY 
AS 
/* Formatted on 10/30/2015 8:31:47 AM (QP5 v5.277) */ 
SELECT SUBSTR (UPPER (QDB.R_DOCNUMBER), 1, 250) AS COURSE_CODE, 
     REPLACE(SUBSTR (UPPER (QDB.R_DOCNUMBER), 1, 250) 
       || '(' 
       || QDB.R_VERSION 
       || ').pdf', '+','') 
     AS DOC_REF_CODE, 
    UPPER (REPLACE(QOEA.R_STRING_VALUE, '+','')) AS DOC_REF_REV, 
    REPLACE(QPL.R_PICKLISTVALUE, '+','') AS DOC_REF_LIB, 
    SUBSTR (QDB.TITLE, 1, 254) AS DESCRIPTION, 
    QDB.R_VERSION AS COURSE_REV, 
    DECODE (QDB.R_LIFECYCLESTATE, 
      1232, 'A', 
      1229, 'A', 
      1227, 'I', 
      'I') 
     AS COURSE_STATUS, 
    DECODE(QDB.R_LIFECYCLESTATE, 
      1232, TRUNC(QDB.R_EFFECTIVEDATE) + 15, 
      TRUNC(QDB.R_EFFECTIVEDATE)) AS EFFECTIVE_DATE, 
    DECODE (QDB.R_LIFECYCLESTATE, 
      1232, TRUNC(QDB.R_EFFECTIVEDATE), 
      TRUNC(QDB.R_CREATION_DATE)) AS ISSUE_DATE, 
    UPPER (QOEA.R_STRING_VALUE) AS SUBJECT_CODE, 
    QPL.R_PICKLISTVALUE AS DIVISION_CODE, 
    'DOC' AS TRAINING_TYPE, 
    'NA' AS GROUP_TYPE, 
    REPLACE(QFS.FILE_NAME, SUBSTR(QFS.FILE_NAME, INSTR(QFS.FILE_NAME, '.PDF'),100)) || '.PDF' AS FILE_NAME, 
    'Y' AS RETRAIN_REQ, 
    QDB.R_LIFECYCLESTATE, 
    QCR.OCL_NAME, 
    QFS.FILESTORAGECONTENT, 
    QCR.R_WORKFLOWPURPOSE AS COMMENTS 
    FROM [email protected] QDB, 
    [email protected] QEA, 
    [email protected] QOEA, 
    [email protected] QEA2, 
    [email protected] QOEA2, 
    [email protected] QPL, 
    [email protected] QF, 
    [email protected] QFS, 
    [email protected] QCR 
WHERE  QDB.R_LIFECYCLESTATE IN ('1232', '1229', '1227') 
    AND QDB.R_DOCTYPE_ID = QEA.R_TYPEID 
    AND QEA.R_ATTR_NAME = 'syn_doctype' 
    AND QEA.R_OBJECT_ID = QOEA.R_QM_EXT_ATTR_ID 
    AND QDB.R_OBJECT_ID = QOEA.R_PARENT_OBJECT_ID 
    AND QEA2.R_ATTR_NAME = 'syn_site' 
    AND QEA2.R_OBJECT_ID = QOEA2.R_QM_EXT_ATTR_ID 
    AND QDB.R_OBJECT_ID = QOEA2.R_PARENT_OBJECT_ID 
    AND QDB.R_DOCTYPE_ID = QEA2.R_TYPEID 
    AND QEA2.R_PICKLIST = QPL.LINK_FROM_ID 
    AND QOEA2.R_STRING_VALUE = QPL.R_PICKLISTNAME 
    AND QDB.R_OBJECT_ID = QF.PARENT_OBJECT_ID 
    AND QF.FULL_FORMAT = 'pdf' 
    AND QF.R_OBJECT_ID = QFS.R_OBJECT_ID 
    AND ((QDB.R_ISSYSTEM_COPY = 0 AND QDB.R_LIFECYCLESTATE IN ('1229', '1227')) OR (QDB.R_ISSYSTEM_COPY = 1 AND QDB.R_LIFECYCLESTATE = '1232')) 
    AND QDB.I_LATEST_FLAG = 1 
    AND QDB.R_VERSION LIKE '%.0' 
    AND QOEA.R_STRING_VALUE IN ('SOP', 
           'WI', 
           'Form', 
           'MAN', 
           'POL', 
           'QC', 
           'MBMR', 
           'RDG', 
           'QAR', 
           'MBPR', 
           'APR', 
           'SDS', 
           'VMP', 
           'SMF', 
           'CVP', 
           'GRAP', 
           'ASAR') 
    AND QDB.R_CHANGEREQUESTID = QCR.R_OBJECT_ID(+) 
    AND QDB.R_EFFECTIVEDATE >= SYSDATE - 9000; 

回答

1

每個週期(=其具有start withnext子句)MVIEW刷新創建經由dbms_job的作業。檢查user_jobs字典視圖的MVIEW的刷新工作...

select job, last_date, next_date, broken, failures, what 
from user_jobs 
where lower(what) like '%dbms!_refresh.refresh%' escape '!' 
    and lower(what) like 'qumasidocview' 
; 

...,並呼籲與broken => false論點dbms_job.broken()存儲過程,如果上面的查詢結果的broken列顯示'Y'或者如果next_date列顯示的值一個相當遙遠的未來(1月1日,我的情況是4000)。

注意:如果需要編譯,請不要忘記預先重新編譯mview。

注意:不要忘記,這可能會發生在你未來的mview。 mview依賴於遠程對象,這些對象可能偶爾不可用,導致mview無效並使其刷新作業失敗一次。當這項工作失敗了16次時,它(工作)就會「破裂」。

+0

感謝您提供這樣的信息,我將在客戶端環境中對此進行評估。 – Angie

+0

@Angie,如果答案是正確的,請隨時點擊「接受」圖標(複選標記)。 – nop77svk