Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 物化视图过时是成功刷新后的编译错误_Sql_Oracle_Plsql_Oracle11g_Materialized Views - Fatal编程技术网

Sql 物化视图过时是成功刷新后的编译错误

Sql 物化视图过时是成功刷新后的编译错误,sql,oracle,plsql,oracle11g,materialized-views,Sql,Oracle,Plsql,Oracle11g,Materialized Views,我有一个物化视图,编译它时没有任何错误,甚至手动刷新也没有编译错误。物化视图也是可搜索的,并且包含值。但是,一旦检查了视图的陈旧性,这就是编译错误。另外,该对象在SQL开发中有红色的X。下面是我如何完成我的场景 在4月30日在SQL*Plus中执行物化视图,该视图将每9点自动刷新一次(请参见下面的实际MV代码) 在SQL*Plus中执行MVIEW日志。 在sqldev中,选中了物化视图详细信息选项卡。陈腐是新鲜的,这是好的 2天后(2002年5月),选中“物化视图详细信息”选项卡。过时是需要编

我有一个物化视图,编译它时没有任何错误,甚至手动刷新也没有编译错误。物化视图也是可搜索的,并且包含值。但是,一旦检查了视图的陈旧性,这就是编译错误。另外,该对象在SQL开发中有红色的X。下面是我如何完成我的场景

  • 在4月30日在SQL*Plus中执行物化视图,该视图将每9点自动刷新一次(请参见下面的实际MV代码)
  • 在SQL*Plus中执行MVIEW日志。 在sqldev中,选中了物化视图详细信息选项卡。陈腐是新鲜的,这是好的
  • 2天后(2002年5月),选中“物化视图详细信息”选项卡。过时是需要编译的,它是有效的,应该在下次刷新时更改
  • 检查源表中是否有要添加的新记录(即从MLOG$\U设施中选择*)
  • 自4月30日起,自动刷新不处理。在5月4日,手动
  • 已执行刷新“F”,但出现编译错误,建议改为运行完全刷新
  • 执行完全刷新,即成功
  • 检查所有视图表。上次刷新日期已更新为5月4日
  • 检查物化视图的详细信息,它的过时值为COMPILATION\u ERROR
  • 我尝试再次执行“快速”刷新,但“稳定性”值不变
注意:到目前为止,刷新日期仍然是5月4日,过时=编译错误


我添加了
sql
标记以使其更有意义,但请添加DBMS的标记;)。数据库的确切版本是什么?从V$version中选择*;Oracle Database 11g Enterprise Edition 11.2.0.2.0版-64位生产PL/SQL 11.2.0.2.0版-生产“CORE 11.2.0.2.0生产”Linux版TNS:Version 11.2.0.2.0-生产NLSRTL Version 11.2.0.2.0-生产任何可以帮助我的人请。。。
CREATE MATERIALIZED VIEW MV_XXX
SELECT FAC.ID FACILITY_ID,
         FAC.EXTERNAL_FACILITY_ID,
         FACTYPE.FACILITY_TYPE_CODE,
         FACTYPE.FACILITY_TYPE_NAME,
         FAC.ASSET_TAG,
         FAC.ORG_UNIT_TILE_ID TILE,
         FAC.CRITICALITY,
         FAC.FACILITY_STATUS,
         ATLAS.ATLAS,
         ATLAS.DESCRIPTION ATLAS_DESC,
         ORGUNIT.SHORT_TEXT ORG_UNIT,
         SUBSTR(ORGUNIT.SHORT_TEXT, 2, 1) DIVISION_CODE,
         TRIM(FAC.DIRECT_ADDRESS_INFORMATION) DIRECT_ADDRESS_INFORMATION,
         TRIM(FMA_A.ADDRESS_1) ADDR_STREET_NO,
         TRIM(FMA_A.ADDRESS_3) ADDR_STREET_PREDIRECTION,
         TRIM(FMA_A.ADDRESS_4) ADDR_STREET_NAME,
         TRIM(FMA_A.ADDRESS_5) ADDR_STREET_TYPE,
         TRIM(FMA_A.ADDRESS_6) ADDR_STREET_POSTDIRECTION,
         TRIM(FMA_A.ADDRESS_9) ADDR_STREET_CITY,
         FAC.RJRN_JURISDICTION JURISDICTION,
         TRIM(FMA_A.ADDRESS_11) ADDR_STREET_ZIPCODE,
         TAX_D.TAXING_DISTRICT_CODE,
         TRIM(FAC_CH_CRS1.VALUE) CROSSSTREET1_NAME,
         TRIM(FAC_CH_CRSTP1.VALUE) CROSSSTREET1_TYPE,
         TRIM(FAC_CH_CRS2.VALUE) CROSSSTREET2_NAME,
         TRIM(FAC_CH_CRSTP2.VALUE) CROSSSTREET2_TYPE,
         FAC.GPS_LATITUDE,
         FAC.GPS_LONGITUDE,
         FAC.X_COORDINATE,
         FAC.Y_COORDINATE,
         FAC_CH_ASSTID.VALUE ASST_ID,
         FAC_CH_UFID.VALUE UFID_NMBR,
         FAC.ROWID ROWID1,
         FACTYPE.ROWID ROWID2,
         FACORGUNIT.ROWID ROWID3,
         ORGUNIT.ROWID ROWID4,
         ATLAS.ROWID ROWDID5,
         FMA_A.ROWID ROWID6,
         FAC_CH_CRS1.ROWID ROWID7,
         FAC_CH_CRS2.ROWID ROWID8,
         FAC_CH_CRSTP1.ROWID ROWID9,
         FAC_CH_CRSTP2.ROWID ROWID10,
         FAC_TD_MUNI.ROWID ROWID11,
         TAX_D.ROWID ROWID12,
         FAC_CH_ASSTID.ROWID ROWID13,
         FAC_CH_UFID.ROWID ROWID14
  FROM   FACILITIES FAC,
         FACILITY_TYPE FACTYPE,
         FACILITY_ORG_UNITS FACORGUNIT,
         ORG_UNITS ORGUNIT,
         ORG_UNIT_ATLASES ATLAS,
         FM_ADDRESS FMA_A,
         FACILITY_CHARS FAC_CH_CRS1,
         FACILITY_CHARS FAC_CH_CRSTP1,
         FACILITY_CHARS FAC_CH_CRS2,
         FACILITY_CHARS FAC_CH_CRSTP2,
         FACILITY_TAX_DISTRICTS FAC_TD_MUNI,
         TAXING_DISTRICT TAX_D,
         FACILITY_CHARS FAC_CH_ASSTID,
         FACILITY_CHARS FAC_CH_UFID
  WHERE  (FAC.FLTY_FACILITY_TYPE = FACTYPE.FACILITY_TYPE_CODE (+))
         AND (FAC.ID = FACORGUNIT.FACL_ID (+))
         AND (FAC.ORG_UNIT_ATLAS_ID = ATLAS.SHORT_TEXT (+))
         AND (
              FAC.ID = FMA_A.ENTITY_KEY_VALUE_1 
              AND FMA_A.ENTITY_KEY_NAME_1 = 'ID'
              AND FMA_A.ENTITY_NAME = 'FACILITIES'
              AND FMA_A.ADDRESS_TYPE_CODE = 'A'
              )
         AND (FAC.ID = FAC_CH_CRS1.FACL_ID AND FAC_CH_CRS1.FCHT_RFCT_CHAR_TYPE = 'CROSSSTREET1')
         AND (FAC.ID = FAC_CH_CRSTP1.FACL_ID AND FAC_CH_CRSTP1.FCHT_RFCT_CHAR_TYPE = 'CROSSTYPE1')
         AND (FAC.ID = FAC_CH_CRS2.FACL_ID AND FAC_CH_CRS2.FCHT_RFCT_CHAR_TYPE = 'CROSSSTREET2')
         AND (FAC.ID = FAC_CH_CRSTP2.FACL_ID AND FAC_CH_CRSTP2.FCHT_RFCT_CHAR_TYPE(+) = 'CROSSTYPE2')
         AND (FAC.ID = FAC_TD_MUNI.FACL_ID (+))
         AND (FAC_TD_MUNI.TXDS_TAX_DISTRICT = TAX_D.TAXING_DISTRICT_CODE (+))
         AND (FAC.ID = FAC_CH_ASSTID.FACL_ID AND FAC_CH_ASSTID.FCHT_RFCT_CHAR_TYPE(+) = 'ASSETID')
         AND (FAC.ID = FAC_CH_UFID.FACL_ID AND FAC_CH_UFID.FCHT_RFCT_CHAR_TYPE(+) = 'UFID')
         AND FACORGUNIT.ORGU_ID = ORGUNIT.ID 
         AND FAC.FACILITY_STATUS = 'Installed'
         AND FAC.ASSET_MANAGER_FACILITY_YN = 'Y';


CREATE INDEX MV_XXX_FAC_ID ON schema.MV_XXX(FACILITY_ID);
CREATE INDEX MV_XXX_EXT_FAC_ID ON schema.MV_XXX(EXTERNAL_FACILITY_ID);
CREATE INDEX MV_XXX_FLTY_TYPE ON MV_XXX(FACILITY_TYPE_CODE, FACILITY_TYPE_NAME);
CREATE INDEX MV_XXX_ASSET_TAG ON MV_XXX(ASSET_TAG);
CREATE INDEX MV_XXX_TILE ON MV_XXX(TILE);
CREATE INDEX MV_XXX_ATLAS ON MV_XXX(ATLAS);
CREATE INDEX MV_XXX_ADDR_ST ON MV_XXX(ADDR_STREET_NAME);
CREATE INDEX MV_XXX_MUNI ON AEC_XXX(MUNICIPALITY);
CREATE INDEX MV_XXX_ASST_ID ON MV_XXX(ASST_ID);
CREATE INDEX MV_XXX_UFID ON MV_XXX(UFID_NMBR);