加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 数据库 > Oracle > 正文

从OS Linux AIX UNIX 中终止Oracle进程 作业

发布时间:2023-02-18 09:17:11 所属栏目:Oracle 来源:互联网
导读:图文解释 以下是在操作系统级别取消特定Oracle作业的步骤: 找到我们要杀死的工作以及与该工作相关的会话 将工作标记为已损坏 杀死Oracle会议 终止操作系统 1.找到我们要杀死的工作以及与该工作相关的会话 select j.sid, s.spid, s.serial#, j.log_user, j.j
  图文解释
  以下是在操作系统级别取消特定Oracle作业的步骤:
 
  找到我们要杀死的工作以及与该工作相关的会话
 
  将工作标记为“已损坏”
 
  杀死Oracle会议
 
  终止操作系统
 
  1.找到我们要杀死的工作以及与该工作相关的会话
 
  select j.sid,
 
  s.spid,
 
   s.serial#,
 
  j.log_user,
 
   j.job,
 
   j.broken,
 
   j.failures,
 
   j.last_date||':'||j.last_sec last_date,
 
   j.this_date||':'||j.this_sec this_date,
 
   j.next_date||':'||j.next_sec next_date,
 
   j.next_date - j.last_date interval,
 
   j.what
 
   from ( select djr.SID,dj.LOG_USER,dj.JOB,dj.broKEN,dj.FAILURES,
 
  dj.LAST_DATE,dj.LAST_SEC,dj.THIS_DATE,dj.THIS_SEC,
 
  dj.NEXT_DATE,dj.NEXT_SEC,dj.INTERVAL,dj.WHAT
 
  from dba_jobs dj, dba_jobs_running djr
 
  where dj.job = djr.job ) j,
 
   (select p.spid, s.sid, s.serial#
 
   from v$process p, v$session s
 
   where p.addr = s.paddr ) s
 
  where j.sid = s.sid;
 
  2.将作业标记为“已损坏”
 
  begin
 
  DBMS_JOB.broKEN(job#,TRUE);
 
  commit;
 
  end;
 
  注意:执行此命令后,作业仍在运行。
 
  3.终止Oracle会话
 
  ALTER SYstem KILL SESSION 'sid,serial#';
 
  注意:在许多情况下,该会话被标记为“已杀死”,但不会被杀死。  
 
  4.终止操作系统
 
  对于UNIX:
  kill -9 spid
 
  对于Windows在DOS提示符下:
  orakill sid spid

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读