转贴 :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 10g及以上版本中,可以通过`dba_jobs_running`视图来查看正在运行的`JOB`: ```sql SELECT sid FROM dba_jobs_running; ``` - **查找正在运行的JOB的SPID**: - 使用以下查询可以获取正在运行`JOB`...
根据提供的文件信息,本文将详细解释“dbjob to create kill session”的相关知识点,包括Oracle数据库中的DBMS_JOB包、如何创建任务(job)以及如何利用这些任务来终止特定的会话(session)。 ### Oracle DBMS_...
除此之外,Unix下的Oracle命令还包括数据导入导出(`exp`和`imp`)、表空间管理、性能监控(如`v$视图`)、进程管理(`kill`命令)、备份和恢复操作等。例如,`expdp`和`impdp`用于数据泵导出和导入,`lsnrctl`用于...
这些视图可以用来查看用户的定时任务列表,帮助我们了解是否有正在运行的任务可能引起锁的情况。 ##### 2. 手动触发定时任务 可以使用`DBMS_JOB.RUN`函数手动触发一个定时任务: ```plsql DECLARE v_job NUMBER :...
### Oracle 主要配置文件介绍 #### 1.2 Oracle 主要配置文件介绍 ... - 删除用户会话:`ALTER SYSTEM KILL SESSION 'sid, serial#';` - 显示用户的 SQL 语句:`SELECT user_name, SQL_text FROM V$open_cursor;`
Oracle数据库备份是维护数据库安全稳定运行的重要环节,主要包括两种常见的备份方式: 1. **使用`exp`命令进行备份**:这种方式主要适用于单一用户或者特定表的备份。 - **导出表**:例如,导出`scott`用户的`...
- 要停止Oracle的后台作业,可以先从`DBA_JOBS`视图中查询所有Job,然后根据需要使用`ALTER SYSTEM KILL JOB`命令来停止特定Job。 这些是Oracle数据库管理员在日常维护中可能遇到的一些基本操作。理解并熟练掌握...
SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。 软件功能: 1. 监控SQL Server的进程和Job,查看当前执行的SQL/命令,并终止之。 2. 对象浏览器,跟 SQL Server...
这些日志文件记录了数据库的运行状态,如错误消息、警告信息等。对于DBA来说,定期检查这些日志文件是非常重要的,因为它们能够帮助我们及时发现并解决问题。例如,在日志文件中可能会出现类似“Checkpoint not ...
在Oracle数据库环境下,解除数据库锁的方法是通过`sqlplus '/as sysdba'`登录数据库,然后使用`alter system kill session 'SID,serial#'`命令,其中SID是会话ID,serial#是序列号,例如`alter system kill session ...
2. **查看正在运行的Job** - `SELECT * FROM DBA_JOBS_RUNNING;` - 若要终止某个Job的运行,可以先通过`SELECT * FROM V$SESSION WHERE SID = ;`找到对应的SID,然后使用如下命令终止会话:`ALTER SYSTEM KILL ...
### Oracle数据库基本操作知识点 #### 一、表空间操作 **1. 文件系统:** - **创建表空间:** - 数据表空间: 使用`CREATE TABLESPACE`命令创建一个新的数据表空间。例如: ```sql CREATE TABLESPACE tablespace...
Killtest网站免费提供最新的1Z0-218资料下载,该考试是针对Oracle PeopleSoft HRMS Fundamentals的认证考试。通过Killtest提供的资源可以帮助考生更有效地准备并顺利通过任何IT考试。 ### 2. 1Z0-218 考试简介 1Z0...
中断正在执行的session连接:** - **通过KILL命令终止会话:** ```sql SELECT sid, serial# FROM v$session WHERE username = 'USER_NAME'; ``` ```sql ALTER SYSTEM KILL SESSION 'sid,serial#'; ``` **2....
通过`ps -ef|grep ora_j`查看正在运行的JOB,并根据需要决定是否停止。 **四、检查未提交的事务** 使用SQL*Plus以SYSDBA身份登录,检查数据库状态、开放模式、活跃事务以及长时间运行的操作。如果存在未提交的事务...
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....