WEB开发网
开发学院数据库Oracle 用events 跟踪解决不能创建物化试图一例 阅读

用events 跟踪解决不能创建物化试图一例

 2007-06-15 12:33:34 来源:WEB开发网   
核心提示:由于是一个小型的统计系统,决定创建物化试图(materialized view) 便于两边系统的数据同步,用events 跟踪解决不能创建物化试图一例,远程系统是另一家公司维护的产品,接口也是由他们提供,决定创建物化试图(materialized view) 便于两边系统的数据同步,远程系统是另一家公司维护的产品,按照

由于是一个小型的统计系统。决定创建物化试图(materialized view) 便于两边系统的数据同步。远程系统是另一家公司维护的产品,接口也是由他们提供。按照接口标准创建DBlink后.准备创建物化试图.

创建MV的代码:

CREATE MATERIALIZED VIEW subscription_tab BUILD IMMEDIATE REFRESH COMPLETE START WITH SYSDATE NEXT TRUNC ( SYSDATE ) + 1AS SELECT * FROM subscription_tab@SMGR;

不料想,执行之后语句报告错误:

SQL > CREATE MATERIALIZED VIEW SUBSCRIPTION_TAB2 BUILD IMMEDIATE3 REFRESH complete START WITH SYSDATE NEXT trunc( SYSDATE ) + 14 AS SELECT * FROM SUBSCRIPTION_TAB@SMGR ;AS SELECT * FROM SUBSCRIPTION_TAB@SMGR*ERROR at line 4 :ORA - 00942 : table or view does not exist .

描述对象:

SQL>desc SUBSCRIPTION_TAB@SMGR;SQL>select count(*) from SUBSCRIPTION_TAB@SMGR;

发现输出正常. 检查远程接口对象(SUBSCRIPTION_TAB)属性:为正常的数据表. 检查后得知该表无主键, 但是和ORA-00942错误无关. 暂且不表.

查找Metalink,搜索出来一堆的帖子,归纳一下可能的原因:

1 远程对象为同义词,而对应的表无mv log2 global_name 的问题3 Bug.4 MLOG出处:http://www.dbanotes.net

版本:0.9

--------------------------------------------------------------------------------

最近在工作中,需要经过DBlink同步数据。由于是一个小型的统计系统。决定创建物化试图(materialized view) 便于两边系统的数据同步。远程系统是另一家公司维护的产品,接口也是由他们提供。按照接口标准创建DBlink后.准备创建物化试图.

1 2 3 4  下一页

Tags:events 跟踪 解决

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接