1. 首先确定要停止的JOB号
在10g中可通过Dba_Jobs_Running进行确认。
2. Broken你确认的JOB
注意使用DBMS_JOB包来标识你的JOB为BROKEN。
SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);
注意:当执行完该命令你选择的这个JOB还是在运行着的。
3. Kill 对应的Oracle Session
应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:
ALTER SYSTEM KILL SESSION 'sid,serial#';
或者直接KILL对应的操作系统的SESSION,如果使用ALTER SYSTEM KILL SESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.
For Windows, at the DOS Prompt: orakill sid spid
For UNIX at the command line> kill –9 spid
4. 检查你的JOB是否还在运行
检查你要停止的JOB是否还在运行,其实多数情况下,应该都已经停止了。尤其执行的第三步的“杀手”命令。如果真的还是没有停止,只好从第一道第三步重新做一下了。
6. 将Job Queue Processes的数目修改为0
首先确认当前的Job Queue Processes的数目
SQL> col value for a10
SQL> select name,value from v$parameter where name ='job_queue_processes';
然后将Job Queue Processes的数目修改为0
SQL> ALTER SYSTEM SET job_queue_processes = 0;
保证所有的JOB都会停止。
7. 修改你要修改的任何东西,甚至是JOB内的内容。
8. 修改完成后,将job的BROKEN状态停止。
SQL>EXEC DBMS_JOB.BROKEN(job#,FALSE):
9. 恢复job_queue_processes的原始值
ALTER SYSTEM SET job_queue_processes = original_value;
至此整个停止并修改JOB完成.
分享到:
相关推荐
### ORACLE如何停止一个JOB:深入解析与实践 在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行...
Oracle Job是Oracle数据库中的一个强大特性,主要用于在特定时间或间隔执行数据库操作,例如数据备份、维护任务或者定期的数据处理。以下是对Oracle Job使用方法和技巧的详细说明: 一、创建Oracle Job Oracle Job...
本文将详细介绍如何有效地停止Oracle中的`JOB`,并探讨不推荐使用`JOB`的一些原因。 #### 概述 本文主要介绍了一种在Oracle环境中停止运行中`JOB`的有效方法。通常,当`JOB`处于运行状态时,可能会遇到需要立即终止...
Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行 PL/SQL 块或存储过程。Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. *...
Oracle案例详细分析:Job任务停止执行 本文通过一次Oracle Job任务异常案例诊断,分析其原因及解决过程,从内部揭示Oracle Job任务调度及内部计时机制。以下是关于Oracle Job任务的知识点: 1. Oracle Job任务的...
5. **暂停和恢复Job**:如果需要暂时停止Job的执行,可以使用DBMS_SCHEDULER.STOP_JOB或DBMS_JOB.BREAK。之后,可以使用DBMS_SCHEDULER.RESUME_JOB或DBMS_JOB.CONTINUE恢复Job。 6. **删除Job**:当不再需要Job时,...
关于oracle 数据库中job任务如何创建、查询和修改、如何启用job和停止job,可以帮助新手了解job的使用,包括任务运行时间的设置,具体的代码很实用,希望对你有帮助
Oracle 创建 Job 实现数据库定期任务 Oracle 中创建 Job 是实现数据库定期任务的重要步骤,可以是定期执行存储过程或者简单的 SQL 语句。在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行...
oracle Job创建、管理、监控,Job运行情况分析,如果创建、删除、停止、修改Job.
如果需要停止或删除已经存在的Job,可以使用`DBMS_JOB.REMOVE`函数: ```sql begin dbms_job.remove(:job_DelCom); end; ``` 此函数接受一个参数,即需要删除的Job的标识号。 #### 四、总结 本文介绍了Oracle Job...
管理Job包括启动、停止、修改和删除Job,以及监控Job的状态和日志。 四、监控运行的Job 使用`DBA_JOBS_RUNNING`视图可以实时监控正在运行的Job,包括Job ID、开始时间、执行的PL/SQL块等信息。 总结,Oracle Job...
实验旨在熟悉Oracle Job的创建、查看、修改和停止。首先,创建一个Job并设置其执行时间和间隔。然后,通过查询`user_jobs`视图来查看Job的状态和参数。最后,通过`EXEC`命令停止Job,并确认Job的`broken`字段已更新...
7. Oracle 定时任务的检查和修复步聚:通过检查 JOB_QUEUE_PROCESSES 参数的设置和修改,重启数据库,可以修复 Oracle 定时任务不能自动执行的问题。 这篇文章总结了 Oracle 定时任务不能自动执行的问题的检查和...
这个名为"xxl-job-admin-oracle.zip"的压缩包是专门为使用Oracle数据库的环境设计的版本,它包含了在Oracle数据库上运行XXL-JOB所需的所有配置和脚本。 XXL-JOB的核心组件包括两部分:调度中心(xxl-job-admin)和...
本文将深入解析如何利用Oracle JOB定时器来操作存储过程,包括创建、执行、查询、停止、启动以及删除JOB的全过程,并详细阐述定时器执行时间间隔的设置方法。 ### 创建表和存储过程 首先,为了演示JOB定时器的操作...
Oracle Job 是 Oracle 数据库中的一个强大特性,允许管理员设置定时任务来自动化数据库操作。Job 可以执行 PL/SQL 代码块、存储过程或其他数据库维护任务。以下是对 Oracle Job 使用和配置的详细说明: 1. **Job ...
Oracle Job管理是数据库中用于定时执行任务的一种机制,它允许用户安排存储过程、PL/SQL块或其他数据库操作在预设的时间点自动运行。在Oracle 9i版本中,我们可以使用SQL命令或者DBMS_SCHEDULER包来创建、修改和管理...
这对于临时停止某个任务或者在特定时间让任务暂停运行非常有用。 5. **MONITORING**: 管理工具提供实时的Job状态监控,包括任务是否正在运行、上一次运行的结果、下次预计运行时间等,这有助于及时发现和解决问题。...
- **停止 Job**:使用 `dbms_job.broken(job#, broken, next_date)`,其中 `broken` 参数设为 `true` 即可停止 Job,`next_date` 可选,指定下一次运行的时间。 - **启动 Job**:将 `broken` 参数设回 `false`,...