阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle视图编译错误解决办法

131次阅读
没有评论

共计 669 个字符,预计需要花费 2 分钟才能阅读完成。

因为新搭的环境,数据库是从另一个现成的环境导过来的,直接后台用 exp 和 imp 命令操作。但是新环境的 Oracle 数据库有问题,一些视图创建不了,导致用到这些视图的视图和存储过程也编译不了。后来手工重新编译了,命令如下:

1.sqlplus / as sysdba

2.SQL>shutdown immediate

3.SQL>startup restrict

4.SQL>select count(*) from dba_objects where status=’INVALID’;

5.SQL>@catalog

6.SQL>@catproc

7.SQL>@utlrp

8.SQL>select count(*) from dba_objects where status=’INVALID’;

9.SQL>shutdown immediate

10.SQL>startup

第一步以操作系统认证的系统管理员身份登录数据库,第二和第三步是重启数据库且限制其他用户的登录,因为接下来的操作可能比较耗时,需要锁定数据库进行操作。第四步是查看当前有问题的数据库对象的数目,第五和第六步开始重建数据字典和存储过程,第七步重新编译无效对象,第八步重新查看无效对象数目,最后重启数据库。

不过很遗憾的是新环境数据库的问题是硬伤,不是重新编译就能搞定的。

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-02/140616.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计669字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中