暂无图片
oracle视图突然失效,怎么排查呢?为啥过一段时间后,视图又突然失效了
我来答
分享
virvle
2022-12-06
oracle视图突然失效,怎么排查呢?为啥过一段时间后,视图又突然失效了

oracle视图突然失效,怎么排查呢?为啥过一段时间后,视图又突然失效了

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
农夫三拳

从 DBA_DEPENDENCIES 检查视图依赖哪些对象,然后查询 DBA_OBJECTS 以检查每个依赖对象的 LAST_DDL_TIME

或者 

开DDL审计

或者 

ddl触发器

暂无图片 评论
暂无图片 有用 2
暂无图片
virvle
题主
2022-12-06
依赖的其中一个表增加了字段 有影响?
2022-12-06
农夫三拳
答主
2022-12-06
视图存储过程函数都可能失效
展开全部评论(1条)
DarkAthena

表结构变化的确会导致相关依赖对象失效,不仅仅是视图。
建议每次执行了表结构变化这种操作后,要检查一次失效对象,并编译失效对象

暂无图片 评论
暂无图片 有用 1
Mr.Cui

遇到过类似问题,没做DDL,业务运行着视图失效了,状态却是正常的,后来只能重建视图搞得,未解,11g

暂无图片 评论
暂无图片 有用 1
DarkAthena
2022-12-06
如果视图里有dblink,可能会出现这种情况;还有存储过程里有动态sql执行ddl,比如删表再创建表,也可能会导致这个问题;另外,物化视图也会出现自动失效的情况,但实际还是会正常刷新
风行


暂无图片 评论
暂无图片 有用 2
游湖

路过学习

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏