Oracle视图编译错误解决办法
因为新搭的环境,数据库是从另一个现成的环境导过来的,直接后台用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
第一步以操作系统认证的系统管理员身份登录数据库,第二和第三步是重启数据库且限制其他用户的登录,因为接下来的操作可能比较耗时,需要锁定数据库进行操作。第四步是查看当前有问题的数据库对象的数目,第五和第六步开始重建数据字典和存储过程,第七步重新编译无效对象,第八步重新查看无效对象数目,最后重启数据库。
不过很遗憾的是新环境数据库的问题是硬伤,不是重新编译就能搞定的。
相关推荐
wl00 2020-10-28
goodriver 2020-06-17
whyname 2020-08-16
拼命工作好好玩 2020-08-15
langyue 2020-08-15
姜海强 2020-08-01
timewind 2020-07-26
URML 2020-07-05
tlsmile 2020-06-29
zhaojp0 2020-06-27
xinluliu0 2020-06-16
huacuilaifa 2020-06-10
llltaotao 2020-05-26
Andrea0 2020-05-17
nan00zzu 2020-05-11
Java学习 2020-05-11
URML 2020-05-10
imacoder 2020-05-10