暂无图片
数据库物化视图刷新慢问题
我来答
分享
汪正
2022-03-31
数据库物化视图刷新慢问题

项目现场的运维反映,物化视图刷新特别慢,不知道怎么排查,有没有思路呢

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

先看物化视图的模式,是基于日志的增量刷新还是全量刷新;
然后分析物化视图的查询sql,看sql中是否有用到dblink,表是都在本地还是都在远端,如果都有分布那就得细看各表数据量、索引的情况了;
如果只在一端,比如都在本地,那就分析它的执行计划并进行调优,如果表都在远端,而且是多个表,那么建议先在远端关联好,在远端视图,dblink访问这个视图,这样就只用针对远端的sql进行优化。
具体优化方式还是得针对不同场景,如有必要,甚至还可以将物化视图进行拆解,改成多阶段的临时表加存储过程的方式

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
刘浩

询问下这个物化视图的具体作用,一般物化视图用于两边数据同步的场景较多,可以看看是不是源端undo或者temp满了

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


请输入正文
提交
相关推荐
alert日志提示ORA-00600 [qesrLoopOverSetRowP:rows]告警
回答 1
https://support.oracle.com/epmos/faces/DocumentDisplay?afrLoop359252931732388&parentEXTERNALSEAR
请教相对11g的多实例,19c的多pdb会减少资源占用吗?
回答 1
资源使用情况会小的,至少少多少,不好说
ora-03135 websphere 应用 无法使用 oracle账户hang住
回答 4
现在已解决了,应用那边有问题,但是怎么会影响到Oracle的个别账户的,还是不清楚。
Oracle数据库多表关联如何进行分页优化?
回答 1
已采纳
多表关联分页语句,如果有排序,只能对其中一个表进行排序,让参与排序的表作为嵌套循环的驱动表,并且要控制驱动表返回的数据顺序与排序的顺序一致,其余表的连接列要创建好索引。如果有外连接,只能选择主表的列作
Oracle 如何存储 ¼
回答 1
你插入的这个¼不是分数,是字符。你之所以无法正常显示,跟你的客户端工具,也就是你用的pl/sqldeveloper的显示字符集大概率有关系,nlslang之类的变量。以下是我用securecrt工具,
Oracle在临时表空间和在内存中排序的区别是什么?
回答 3
已采纳
内存放不下会用到临时空间。临时空间排序较慢。临时空间大了,不会自动回收。
数据库有坏块不能备份
回答 5
SELECTtablespacename,segmenttype,owner,segmentnameFROMdbaextentsWHEREfileid1and22895betweenblockidAN
需要自动读取oracle的数据表名、表结构,账号需要什么权限?
回答 1
selectanytable或者你要查的表的具体名字selectontable…
WAIT_CLASS 为 Idle 是否都可以忽略
回答 3
已采纳
WAITCLASS为“Idle”的等待事件就是空闲的,其他的都是非空闲的等待事件。空闲等待事件,是指Oracle正等待某种工作,比如用sqlplus登录之后,但没有进一步发出任何命令,此时该sessi
抓取awrrpt报告出现问题
回答 7
有可能是你没留意当时sqlplus进去时的目录权限存在问题