MV做成时,发生ORA-12018与ORA-00942错误
2014-03-04 12:55
337 查看
先吐槽一下,不知道开发的人怎么想的。非要在不DBLINK关系的用户间,做一个MV。
其实,发生上面的问题的原因是很简单的,听完他们的想法,之后1分钟就搞定了。
开发组现在的机器上有一个DBLINK。两边都已经设定了。现在的想法是想把主表一侧的另一个
用户(u01.test01)的表,作为主表,做一个MV。
但这时就有一个问题,就是这个用户不在这个DBLINK中。
需要给它授权,开发组的人中把下面的权限受给DBLINK的用户(u02)了。
grant select on u01.test01 to u02;
其实,正常做成MV时,应该把使用的表(test01)及与其相关的log表的权限都受给
DBLINK用户(u02)。
解决方法:
就是把log表的权限也给了DBLINK用户(u02)。
検証結果:
--解决方法的命令执行前
SQL> create materialized view mv04 refresh fast as select * from test02.tab04@cn11;
create materialized view mv04 refresh fast as select * from test02.tab04@cn11
*
行1でエラーが発生しました。:
ORA-12018: "CN31TEST"."MV04"のコード生成中に次のエラーが発生しました。
ORA-00942:表またはビューが存在しません。
--解决方法实施后
SQL> create materialized view mv04 refresh fast as select * from test02.tab04@cn11;
マテリアライズドビューが作成されました。
其实,发生上面的问题的原因是很简单的,听完他们的想法,之后1分钟就搞定了。
开发组现在的机器上有一个DBLINK。两边都已经设定了。现在的想法是想把主表一侧的另一个
用户(u01.test01)的表,作为主表,做一个MV。
但这时就有一个问题,就是这个用户不在这个DBLINK中。
需要给它授权,开发组的人中把下面的权限受给DBLINK的用户(u02)了。
grant select on u01.test01 to u02;
其实,正常做成MV时,应该把使用的表(test01)及与其相关的log表的权限都受给
DBLINK用户(u02)。
解决方法:
就是把log表的权限也给了DBLINK用户(u02)。
検証結果:
--解决方法的命令执行前
SQL> create materialized view mv04 refresh fast as select * from test02.tab04@cn11;
create materialized view mv04 refresh fast as select * from test02.tab04@cn11
*
行1でエラーが発生しました。:
ORA-12018: "CN31TEST"."MV04"のコード生成中に次のエラーが発生しました。
ORA-00942:表またはビューが存在しません。
--解决方法实施后
SQL> create materialized view mv04 refresh fast as select * from test02.tab04@cn11;
マテリアライズドビューが作成されました。
相关文章推荐
- GDI+中发生一般性错误的解决办法
- mysql 发生系统错误1067的解决方法
- SQLServer 2012 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
- 详解Angular的双向数据绑定(MV-VM)
- 【雅安加油】中国地震局:截至20日共发生余震516次
- Eclipse启动Tomcat时发生java.lang.IllegalArgumentException: <session-config> element is limited to 1 occurrence
- C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- Android实际调用WebService时发生OOM错误
- mv排除某些文件
- android 点击按键背景发生变化
- VS2008 MFC添加类向导弹出脚本发生错误解决办法
- 基于Android 6.0源码, 分析当发生ANR时系统的处理过程
- 今天EF插入数据库的时候发生System.NotSupportedException异常问题
- 将数据集做成VOC2007格式用于Faster-RCNN训练
- 使用RDP时发生AtBroker.exe error的解决方法
- Python解析音悦台MV视频地址与封面
- 敲下百度都发生了什么
- Java中什么时候会发生内存泄漏?
- 一例发生在cshtml页面中的There is already an open DataReader associated with this Command which must be closed