EBS Concurrent Manager(并发管理器)异常处理[final]

简介:

有时候我们在通过 adstpall.sh 关闭应用后,然后再使用adstrtal.sh开启。发现并发

管理器不能正常运行, 所以一般开启关闭应用的时候需要做一些检查工作,避免并发管
理器异常的问题,出现并发管理器问题也可以按照这个步骤来操作。

1. 关闭APP: adstpall.sh  apps/,这时关闭了应用所有服务及并发管理器,OPMN等。

2. 进行计划的一些操作(比如调整参数,打补丁等) .

3. 准备开启(adstrtal.sh)前做一些检查

  3.1 查看用户进程及并发进程是否全部正常关闭

      查看数量及进程  
      ps -fu applgerput | grep  FND | wc -l 
      ps -fu applgerput    查看具体进程

  3.3 如果还有并发进程,运行停止并发脚本 
      cd   $ADMIN_SCRIPTS_HOME 
      adcmctl.sh  stop

  3.4 观察并发进程状态,并发进程后带有[defunct]字样的都是已僵死进程,不用理会。
      如果其他还在运行的并发进程较少,那么可以使用kill -9 加ID号杀掉。如果过多,
      使用 kill -9 -1 清理本用户的process . 
      
      再次查看并发进程是否还存在: 
      ps -fu applgerput | grep  FND | wc -l

      apps登入数据库跑一次脚本 cmclean.sql 

      同时执行 select SID, SERIAL#  from v$session where program like '%ICM%',如果有这个session,        执行  alter system kill session 'SID,SERIAL#'; 杀掉进程 。否则cmclean.sql会一直等待。


      如果cmclean.sql执行还存在等待, 那么还需要到数据库查询是否存在row cache lock事件。  在数据库查询是否有“row cache lock”等待事件,如果有,需要清理。

      select event,count(*) from gv$session_wait group by event order by count(*) desc;

      SELECT s.sid,s.serial#,p.spid, t.sql_text FROM v$session s, v$sql t, v$process p 
      WHERE s.event LIKE 'row cache lock' AND t.sql_id = s.sql_id AND s.PADDR = p.ADDR ;

      Alter system kill session 'SID,SERIAL#'  ;

本文转自ITPUB博客tolywang的博客,原文链接:EBS Concurrent Manager(并发管理器)异常处理[final],如需转载请自行联系原博主。

相关文章
|
7月前
|
Java 数据库连接 开发者
Java的Shutdown Hook机制:优雅地关闭应用程序
Java的Shutdown Hook机制:优雅地关闭应用程序
312 1
|
25天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
37 4
|
6月前
|
Java
Java中,有两种主要的方式来创建和管理线程:`Thread`类和`Runnable`接口。
【6月更文挑战第24天】Java创建线程有两种方式:`Thread`类和`Runnable`接口。`Thread`直接继承受限于单继承,适合简单情况;`Runnable`实现接口可多继承,利于资源共享和任务复用。推荐使用`Runnable`以提高灵活性。启动线程需调用`start()`,`Thread`直接启动,`Runnable`需通过`Thread`实例启动。根据项目需求选择适当方式。
64 2
|
5月前
|
存储 SQL 安全
Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
49 0
|
安全 Java 索引
Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
123 0
|
缓存 安全 Java
GoFrame gpool 对象复用池 | 对比sync.pool
要介绍gpool对象复用池之前,大家有必要先了解一下go原生提供的sync.pool。
232 0
|
Java Maven
java 带Monitor监视器线程,guava monitor的使用 | Java工具类
java 带Monitor监视器线程,guava monitor的使用 | Java工具类
java 带Monitor监视器线程,guava monitor的使用 | Java工具类
|
Java
【Java 并发编程】线程池机制 ( 线程池状态分析 | 线程池状态转换 | RUNNING | SHUTDOWN | STOP | TIDYING | TERMINATED )
【Java 并发编程】线程池机制 ( 线程池状态分析 | 线程池状态转换 | RUNNING | SHUTDOWN | STOP | TIDYING | TERMINATED )
153 0
【Java 并发编程】线程池机制 ( 线程池状态分析 | 线程池状态转换 | RUNNING | SHUTDOWN | STOP | TIDYING | TERMINATED )
|
Java
Java - 使用 try-with-resources 实现自动关闭资源
Java - 使用 try-with-resources 实现自动关闭资源
196 0
|
监控 Java 调度
为什么 Java 线程没有 Running 状态?
Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:
149 0
为什么 Java 线程没有 Running 状态?