`

oracle Kill 正在运行的 Job

 
阅读更多

转贴 :http://blog.csdn.net/tianlesoftware/article/details/7265721

 

 

1. Check the running Job (From here you will get the SID thatrunning the Job)

SQL> SELECT * FROM DBA_JOBS_RUNNING;

 

2. Make Job become Broken/offline

BEGIN SYS.DBMS_IJOB.BROKEN(job#,TRUE); END;
SQL> BEGIN SYS.DBMS_IJOB.BROKEN('136451',TRUE); END;

 

3. Kill the Oracle’s Session

SQL> ALTER SYSTEM KILL SESSION 'sid,serial#';

 

4. Kill the O/S Process ID (PID)

SELECT p.spid FROM v$session s, v$process p
WHERE s.paddr = p.addr
AND s.sid = :sid;
  
For Windows, at the DOS Prompt: orakill sid spid
For UNIX at the command line> kill '9 spid
Ussually Oracle Job running with Process Name : ora_j00%

 

5. Check if the Job is Still Running

SQL> SELECT * FROM DBA_JOBS_RUNNING;

 

6. Determine the Current Number of Job Queue Processes

SQL> col value for a10
SQL> select name,value from v$parameter where name = 'job_queue_processes';

 

7. Alter the Job Queue to Zero

SQL> ALTER SYSTEM SET job_queue_processes = 0;
This will bring down the entire job queue processes.

 

8. Validate that No Processes are Using the Job Queue

SQL> SELECT * FROM DBA_JOBS_RUNNING;

 

9. Mark the DBMS_JOB as Not Broken

BEGIN SYS.DBMS_IJOB.BROKEN(job#,FALSE); END;

 

10. Alter the Job Queue to Original Value

SQL> ALTER SYSTEM SET job_queue_processes = original_value;
分享到:
评论

相关推荐

    ORACLE如何停止一个JOB

    在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行的JOB,包括关键步骤、涉及的表与视图以及具体...

    oracle job停止

    - 在Oracle 10g及以上版本中,可以通过`dba_jobs_running`视图来查看正在运行的`JOB`: ```sql SELECT sid FROM dba_jobs_running; ``` - **查找正在运行的JOB的SPID**: - 使用以下查询可以获取正在运行`JOB`...

    dbjob to create kill session

    根据提供的文件信息,本文将详细解释“dbjob to create kill session”的相关知识点,包括Oracle数据库中的DBMS_JOB包、如何创建任务(job)以及如何利用这些任务来终止特定的会话(session)。 ### Oracle DBMS_...

    unix下oracle命令

    除此之外,Unix下的Oracle命令还包括数据导入导出(`exp`和`imp`)、表空间管理、性能监控(如`v$视图`)、进程管理(`kill`命令)、备份和恢复操作等。例如,`expdp`和`impdp`用于数据泵导出和导入,`lsnrctl`用于...

    oracle锁表查询oracle锁表查询oracle锁表查询

    这些视图可以用来查看用户的定时任务列表,帮助我们了解是否有正在运行的任务可能引起锁的情况。 ##### 2. 手动触发定时任务 可以使用`DBMS_JOB.RUN`函数手动触发一个定时任务: ```plsql DECLARE v_job NUMBER :...

    Oracle 主要配置文件介绍

    ### Oracle 主要配置文件介绍 #### 1.2 Oracle 主要配置文件介绍 ... - 删除用户会话:`ALTER SYSTEM KILL SESSION 'sid, serial#';` - 显示用户的 SQL 语句:`SELECT user_name, SQL_text FROM V$open_cursor;`

    ORACLE常见问题整理

    Oracle数据库备份是维护数据库安全稳定运行的重要环节,主要包括两种常见的备份方式: 1. **使用`exp`命令进行备份**:这种方式主要适用于单一用户或者特定表的备份。 - **导出表**:例如,导出`scott`用户的`...

    oracle 会话 死锁 执行sql 执行job的方法

    - 要停止Oracle的后台作业,可以先从`DBA_JOBS`视图中查询所有Job,然后根据需要使用`ALTER SYSTEM KILL JOB`命令来停止特定Job。 这些是Oracle数据库管理员在日常维护中可能遇到的一些基本操作。理解并熟练掌握...

    SQL Monitor for Oracle,MySQL和DB2 v2.4.3.6 中文绿色版

    SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。 软件功能: 1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server...

    Oracle_数据库日常维护手册_常用SQL_脚本.txt

    这些日志文件记录了数据库的运行状态,如错误消息、警告信息等。对于DBA来说,定期检查这些日志文件是非常重要的,因为它们能够帮助我们及时发现并解决问题。例如,在日志文件中可能会出现类似“Checkpoint not ...

    Kill tiptop 進程.

    在Oracle数据库环境下,解除数据库锁的方法是通过`sqlplus '/as sysdba'`登录数据库,然后使用`alter system kill session 'SID,serial#'`命令,其中SID是会话ID,serial#是序列号,例如`alter system kill session ...

    Oracle数据字典

    2. **查看正在运行的Job** - `SELECT * FROM DBA_JOBS_RUNNING;` - 若要终止某个Job的运行,可以先通过`SELECT * FROM V$SESSION WHERE SID = ;`找到对应的SID,然后使用如下命令终止会话:`ALTER SYSTEM KILL ...

    oracle数据库基本操作

    ### Oracle数据库基本操作知识点 #### 一、表空间操作 **1. 文件系统:** - **创建表空间:** - 数据表空间: 使用`CREATE TABLESPACE`命令创建一个新的数据表空间。例如: ```sql CREATE TABLESPACE tablespace...

    Killtest 免费提供 1Z0-218 资料下载

    Killtest网站免费提供最新的1Z0-218资料下载,该考试是针对Oracle PeopleSoft HRMS Fundamentals的认证考试。通过Killtest提供的资源可以帮助考生更有效地准备并顺利通过任何IT考试。 ### 2. 1Z0-218 考试简介 1Z0...

    2010年oracle命令176页完整版型

    中断正在执行的session连接:** - **通过KILL命令终止会话:** ```sql SELECT sid, serial# FROM v$session WHERE username = 'USER_NAME'; ``` ```sql ALTER SYSTEM KILL SESSION 'sid,serial#'; ``` **2....

    关闭ORACLE数据库详解参考

    通过`ps -ef|grep ora_j`查看正在运行的JOB,并根据需要决定是否停止。 **四、检查未提交的事务** 使用SQL*Plus以SYSDBA身份登录,检查数据库状态、开放模式、活跃事务以及长时间运行的操作。如果存在未提交的事务...

    SQL笔试题

    SQL笔试题 SQL笔试题涵盖了 Oracle 数据库管理、SQL 语句、操作系统命令等多方面的知识点。下面将逐一详细介绍每个知识点: 1. Oracle 数据库导出表...系统维护人员需要掌握这些知识以确保系统的稳定运行和高效运作。

    锁表进程和触发器开关

    ALTER SYSTEM KILL SESSION '286,2184'; ``` 这里 `286,2184` 是会话ID及其序列号。 **检查会话状态:** ```sql SELECT a.spid, b.sid, b.serial# FROM v$process a, v$session b WHERE a.addr = b.paddr AND b....

Global site tag (gtag.js) - Google Analytics