Oracle Database SQLのData Guard环境中修改基表引起视图查询报错
来源:互联网 发布:linux设置ntp服务器 编辑:程序博客网 时间:2024/06/10 07:26
描述
如果在Data Guard备库上有查询业务,而且有相关的视图查询。这时,修改主库某张基表,会引起视图失效invalid,在备库上.再次查询时就会报编译错误。主库上查是不会报错,会自动进行一次编译。所以,修改完基表后需要更新下相关的视图。
备库是只读的,无法在备库编译。
查找与基表相关的视图
创建属于自己的视图表
drop table views purge; create table views as select view_name,to_lob(text) text from user_views;
两点说明:
- to_lob函数转换long类型
- 创建表是为了下一步查询做准备。因为下一个查询不支持中间视图的方式。
查询相关视图名称的SQL
SELECT * FROM (select view_name from views start with instr(upper(text), :1) > 0 connect by prior instr(upper(text), view_name) > 0) where view_name like :2;:1 代表基表名称
:2 如果数据结构有标准的定义规范,可以使用前缀或猴准进一步过滤。比如v_xxxx
编译视图
alter view view_name compile;
0 0
- Oracle Database SQLのData Guard环境中修改基表引起视图查询报错
- Oracle Data Guard 环境配置
- Data Guard 环境修改主备库IP地址
- Data Guard 环境修改主备库IP地址
- Oracle RAC + Data Guard 环境搭建
- Oracle RAC + Data Guard 环境搭建
- Oracle RAC + Data Guard 环境搭建
- Oracle RAC + Data Guard 环境搭建
- Oracle RAC + Data Guard 环境搭建
- Oracle RAC + Data Guard 环境搭建
- Oracle 11g Data Guard duplicate from active database
- Oracle 11g Data Guard duplicate from active database
- Data guard常用视图
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database .
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
- xp中 “控制面板”->“用户帐户”->“更改用户登录注销方式” 出现 一个最近安装的程序已停用欢迎界面和快速用户切换
- 文件操作
- </em>;<img src="1" onerror="alert(1)">;//
- shell脚本中echo显示内容带颜色
- 【遇见Android bug】The content of the adapter has changed but ListView did not receive a notification
- Oracle Database SQLのData Guard环境中修改基表引起视图查询报错
- C++构造函数析构函数拷贝构造函数
- 回车 换行
- 公务员 国考资料
- 关于Highcharts图表组件动态修改属性的方法(API)总结之Axis
- 一致性哈希算法及其在分布式系统中的应用
- Notification
- Java正则表达式的解释说明
- Redis