ebs 编译无效对象——adutlrcmp.sql not giving promt

简介: 今天在给R12升级到12.1.3的时候,要安装一个补丁,  打最大的一个patch  p9239090 的时候, 前面还算正常, 到了数据库 编译无效对象的时候,一直不结束,第一次做,有点束手无措,最后从网上找了一些参考,整理了一下: 首先,我的环境是这样提示的: Telling workers to quit.
今天在给R12升级到12.1.3的时候,要安装一个补丁,  打最大的一个patch  p9239090 的时候, 前面还算正常, 到了数据库

编译无效对象的时候,一直不结束,第一次做,有点束手无措,最后从网上找了一些参考,整理了一下:

首先,我的环境是这样提示的:
Telling workers to quit...
All workers have quit.
Dropping FND_INSTALL_PROCESSES table...
FND_INSTALL_PROCESSES table dropped.
Dropping AD_DEFERRED_JOBS table...
AD_DEFERRED_JOBS table dropped.
Done running SQL and EXEC commands in parallel.
  Updating the checkfile repository if necessary...
  Did not update the checkfile repository...
Done running SQL scripts and EXEC commands.
Compiling invalid objects...
sqlplus -s APPS/***** @/u01/prod/apps/apps_st/appl/ad/12.0.0/sql/adutlrcmp.sql APPLSYS ***** APPS ***** ***** 4  0 NONE FALSE
——   一直就停在这里不动了。
 
搜到了这个帖子https://forums.oracle.com/thread/2170368:
告诉我要查看一些无效的对象是否在减少,如果一直在减少的话,说明运行良好,只要等待就行.
adutlrcmp.sq running for long time, it is not completing, we checked log files ..no error messages in log file. This issue is happend upgrade the Instance from 11.5.10.2 to R12.1.3.
Check the number of invalid objects and see if it is reducing or not. If it is changing then this is an expected behavior and you will have to wait for the script to finish.

按照他说的,我在数据库中执行:
SQL> select count(*) from dba_objects where status='INVALID';

  COUNT(*)
----------
     64353
确实在不断减少,但是。。太特么多了,正在想别的办法.....
这哥们跟我一样遇到了相同的问题:博客:http://www.itpub.net/thread-1602399-1-1.html


2、ebs编译无效对象的步骤

1. 查看数据库中的无效对象

  check oracle object
      SQL> select count(*) from dba_objects where status='INVALID';

               COUNT(*)
         ----------
             1808

2. 关闭应用,数据库和监听不能关闭
      cd  $ADMIN_SCRIPTS_HOME
      ./adadstpall.sh apps apps

3. APP用户,执行adadmin打开维护模式 重新编译APPS Schema
     打开维护模式
      adadmin->Change Maintenance Mode->1.    Enable Maintenance Mode
     重新编译APPS Schema
      Compile/Reload Applications Database Entities menu-> 1.    Compile APPS schema

4.   检查无效对象的数量, 关闭维护模式,启动应用
       SQL> select count(*) from dba_objects where status='INVALID';
       adadmin->Change Maintenance Mode->2.    Disenable Maintenance Mode
      再重启应用即可 
      cd  $ADMIN_SCRIPTS_HOME
      ./adadstral.sh apps apps
 
 
附:
1、编译整个数据库中的无效对象
2、编译数据库中单个的无效对象:
     编译无效包体:  alter package package_name complie;
     编译无效的函数:alter function function_name complies;



相关文章
|
2月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
5月前
|
SQL 关系型数据库 MySQL
INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
【8月更文挑战第7天】INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
54 5
|
7月前
|
SQL 存储 数据建模
SQL 语言:对象关系数据模型
SQL 语言:对象关系数据模型
68 3
|
7月前
|
SQL 关系型数据库 MySQL
零基础学习数据库SQL语句之定义数据库对象的DDL语句
零基础学习数据库SQL语句之定义数据库对象的DDL语句
70 0
|
8月前
|
SQL 关系型数据库 C语言
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
106 0
|
8月前
|
SQL 关系型数据库 数据库
PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享
PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享
243 0
|
8月前
|
SQL Java 数据库连接
【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)
255 0
|
8月前
|
SQL Java 数据库连接
Hibernate - QBC和本地SQL对象检索详解
Hibernate - QBC和本地SQL对象检索详解
74 0
|
SQL Java 数据库连接
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
306 0