如何编译失效对象

--编译失效对象
begin
   dbms_utility.compile_schema(user, false);
end;
时间: 2024-08-30 09:35:53

如何编译失效对象的相关文章

ORACLE编译失效对象

 数据库对象失效原因 数据库对象失效的原因很多,下面大致归纳了一些常见的原因: 1: 当被引用对象的结构变更时,都会使得相关的依赖对象转变为INVALID状态. 数据库中的对象(存储过程,函数,包,视图,触发器),它们往往需要直接或者间接的引用其它对象,对象的依赖包括直接和间接二种,其中直接依赖是指存储对象直接依赖于被引用对象,而间接依赖是指对象间接依赖于被引用对象 要查看被引用的对象,可以通过下面SQL查看 SELECT * FROM dba_dependencies WHERE NAME

自动编译失效的Oracle数据库对象

昨天看有个帖子说到的失效对象重新编译的问题,然后发现自己公司里也出现莫名其妙的失效对象. --创建自动编译失效过程事务记录表 declare tabcnt integer := 0; begin select count(*) into tabcnt from dba_tables where table_name='RECOMPILE_LOG'; if tabcnt = 0 then execute immediate 'create table recompile_log(rdate dat

oracle重新编译失效对像

重新编译失效对像可执行utlrp.sql文件: SQL> @?/rdbms/admin/utlrp.sql TIMESTAMP -------------------------------------------------------------------------------- COMP_TIMESTAMP UTLRP_BGN 2016-08-24 13:04:49 DOC> The following PL/SQL block invokes UTL_RECOMP to recom

在ORACLE中找出并批量编译失效的对象

每次数据库升级之后,都需要对库中的对象进行重新编译一下.下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象.需要注意的是:因权限问题,最好是选择sys用户来执行这个脚本,如是plsql developer中执行,记得选择"ALL USERS"      [[email protected] ~]$ cat check_compile.sql  set heading off;  set feedback off;  set echo off;  Set lines 999;

vs2010编译C++ 对象的使用

// CTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; class Circle{ private: double x,y,r; public: void display(){ cout<<"圆心:("<<x<<","<<y<<")&q

Eclipse自动编译失效 ---- 解决方法

问题:在开发过程中, 有时候会突然发现修改的代码在启动Web容器后没有生效. 最可能的原因是存在一些校验错误,如下图所示: 解决方法: Window --> Preferences --> 我这里是xml里面有些不识别的标签造成的, 如下图关闭校验即可.(具体问题具体分析) 情况一: 情况二: 可能原先引用的lib包不用了, 删除了, 但是build path里面还是引用了, 会报找不到lib的错误. 确实不用的lib可以如下图一样忽略检查, 如果是需要的lib更换下路径即可. 以上是原先能自

oracle compile 编译无效对象

原博主:http://blog.csdn.net/tianlesoftware/article/details/4843600 Applies to: Oracle Server - Enterprise Edition - Version: 10.1.0.5.0 This problem can occur on any platform. Symptoms: The issue is that the following error was raised : ORA-00600: inter

批量编译无效对象

sqlplus "/as sysdba"@$ORACLE_HOME\RDBMS\ADMIN\utlrp.sql; this script will compile all invalid objects in database 自己编写的一个脚本 $ more check.sqlset head offset pagesize 2000spool comp.sqlselect 'alter '||decode(object_type, 'VIEW', 'VIEW','TRIGGER',

JDBC 预编译语句对象

Statement的安全问题:Statement的执行其实是直接拼接SQL语句,看成一个整体,然后再一起执行的. String sql = "xxx"; // ? 预先对SQL语句进行语法的校验 PreparedStatement ps = conn.prepareStatement(sql); // ? 对应的索引从1开始 ps.setString(1, username); ps.setString(2, password); rs = ps.executeQuery(); 还可以