暂无图片
物化视图可以定时刷新吗?
我来答
分享
baalchina
2020-09-27
物化视图可以定时刷新吗?

有个视图,因为读取频率比较高,性能不是太好,所以想转为物化视图,现在遇到几个问题。

第一,直接创建,报ORA-22818 subquery expressions not allowed here,这个是不允许子查询的意思?
原视图的sql里确实有子查询。

第二,于是我建了一个临时视图,再用物化视图来调用这个视图,功能倒是实现了,但是不知道这种情况下如何实现定时刷新?比如我想5分钟更新一次。

感谢大家指点。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
朱贺

你可以在以下篇文章中查看有关创建物化视图时指定刷新参数的各个细粒度解释,这应该可以解答你的问题,链接见下:
https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_6002.htm#SQLRF01302
在这篇链接中你可以检索“create_mv_refresh”关键字,可以先查看语法过滤自己关心的参数后再详读解释。见下:create_mv_refresh.png

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
请问Oracle库有没有推荐的巡回检查的软件,或者能够把想要的监测数据都显示在大屏的软件?
回答 1
恩墨有个款,叫白求恩。是我见到最好的。
有rac+racdg的文档吗?
回答 4
adg都用rac是真有钱哈。。。。。。。。
求一个红帽7生成oracle udev.rule的脚本。谢谢各位
回答 2
已采纳
供ASM使用的磁盘为sddsdi,defghi盘为ASM共享盘可以使用lsblk命令查看磁盘信息:lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0di
oracle 11g安装遇到问题,如何定义SID?
回答 2
你这是docker安装的吧,SID建库后如果需要修改,可参考:✅修改ORACLESID1、关闭数据库shutdownimmediate2、修改环境变量vi/home/oracle/.bashprofi
DSG占用物理读很高
回答 2
已采纳
dsg不都是原厂服务的吗?直接找原厂哇
Oracle 查询某条SQL产生的日志大小
回答 3
已采纳
可以用下面的存储过程试试:createorreplaceproceduredosql(psqlinvarchar2)as  lstartredonumber; &nbsp
Oracle:建表的时候没有重复语句 ,为什么查表有重复记录 ,用distinct只会在查询结果中去重没有删除表重复记录 ?
回答 4
已采纳
因为最开始没有设置约束条件。查询只是查询。不会删除。建议删除重复数据后加上主键或者唯一约束。或者清空数据后加上主键或者唯一约束。以后就不会有了。
oracle一般什么情况下需要使用视图?
回答 1
以下内容为个人工作经验,非教科书标准答案1.数据查询权限控制:比如不想让指定用户看到某些行或者某些列,就可以创建一个这样的视图,然后将这个视图授权给该用户查询,此时用户无原表权限,但是能看这个视图里的
请问oracle external模式下的磁盘组里面的磁盘能删除吗
回答 3
external至少需要1块盘,表示没有做磁盘冗余,即你磁盘组的大小就是所有磁盘的大小之和,这只是表示你磁盘出故障后没有冗余的数据可以恢复,只能依赖外部的比如raid技术。但是磁盘组内删除添加磁盘是可
Oracle闪回点
回答 1
记着是删了之后oracle会自动清理的,可能是因为还有空间?可以试验下