在日常数据库维护过程中,我们会发现数据库中一些对象 包Package 存储过程Procedure 函数Function 视图View 同义词..... 会失效,呈现无效状态 INVALID 。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次调用的时候,会被重新编译,所以这些不需要人工干预。那么为什么对象突然会失效呢 又如何快速 高效的编译 ...
2014-05-12 16:50 2 41474 推荐指数:
在数据库中,会存在一些无效的对象,导致这种现象的发生原因很多,其中最常见的就是数据库升级(例如修改了表的结构),迁移而引起。 编译无效对象的方式: 1 使用alter **** compile 语句进行编译 2 以SYSDBA用户,执行ORACLE_HOME/rdbms/admin ...
重新编译失效对像可执行utlrp.sql文件: 进一步研究文件sql文件,可以看到,在默认情况下Oracle会调用存储过程utl_recomp.recomp_parallel并行编译无效包: 当threads取值为0时,由Oracle根据参数cpu_count ...
近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。 思考: 基于以下原因,建议对失效对象进行处理: 1、通过失效的对象,可能能够反推发现业务软件问题(业务系统功能太多,可能存在测试不充分的问题 ...
--查看当前库中的所有表select * from all_tables a where a.table_name='INFOCODE_P20081'--查看表结构select * from all_ ...
当客户端通过HTTP协议访问服务器时,请求所有信息都封装在HttpServletRequest对象中,可通过它获取到请求的所有信息,其常用方法如下: getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法返回请求行中的资源名部分 ...
非分区索知引的话select index_name,status from user_indexes 查看状态或者 dba_indexes分区索引的道话查看 user_ind_partitions或者 ...
如果两个或以上索引具有相同的等级,你可以强制命令ORACLE优化器使用其中的一个(通过它,检索出的记录数量少) . 举例: SELECT ENAME FROM EMP WHERE EMPNO = 7935 AND DEPTNO + 0 = 10 /*DEPTNO上的索引 ...