Oracle【定期刷新】的【基于连接】的物化视图
Jun 07, 2016 pm 05:33 PM今天项目中需要创建一个多表连接的物化视图,并且两分钟刷新一次。 Oracle的ORA-02063错误解决方法 http://www.linuxidc.com/Li
今天项目中需要创建一个多表连接的物化视图,并且两分钟刷新一次。
Oracle的ORA-02063错误解决方法
如下图所示:
我的refresh字句选择的刷新方式是force,这种刷新方式会先尝试用fast方式(增量刷新)刷新,不行再用complete方式(完全刷新)刷新。
但是fast方式刷新需要在基表上建立日志(这样fast-刷新方式才能有增量的依据),而我的目标表是在远端机器上(上图我已经把DBlink连接远端表的部分换成了本地的Test1和Test2表)并且不是我们的系统,不让在上面创建日志,所以我这里的force其实实际上会以complete的方式刷新了。。。
另外的的refresh字句的采用WITH PRIMARY KEY选项生成主键物化视图,也就是说物化视图是基于主表的主键,而不是ROWID(对应于ROWID子句).
下面是创建物化视图的refresh字句的语法:
[refresh [fast|complete|force]
[on demand | commit]
[start with date] [next date]
[with {primary key|rowid}]]
===========================================================
我自己又写了一个基于连接的fast的刷新方式的物化视图,,但是有错误:
看样子refresh刷新方式只能基于单表的查询,而不能基于多表的连接查询了。
相关阅读:
Oracle物化视图创建报ORA-00942错误解决
Oracle 存储过程刷新物化视图
Oracle物化视图的使用
物化视图实现 Oracle 数据库表双向同步
Oracle物化视图应用笔记

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)?
