zoukankan      html  css  js  c++  java
  • 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 

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

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

  • 相关阅读:
    架构设计-业务逻辑层简述
    大牛的法宝
    架构设计中服务层的简单理解
    架构师都要懂哪些知识
    python 面向对象
    Ubuntu学习
    装饰器
    Py之基础数据类型
    Py之模块
    浏览器环境变量
  • 原文地址:https://www.cnblogs.com/wuxun1997/p/6381140.html
Copyright © 2011-2022 走看看