杀掉JOB

今天,一同事的job不能直接remove掉。

考虑到是job被锁住了。

查看被锁住的JOB

SELECT SID, TYPE, ID1, ID2  

From V$lock  

WHERE TYPE = 'JQ';

确实被锁住了。于是执行了

alter system kill session '305,37075';

来杀掉相关的session。

 

再执行JOB,晕,又给锁住了。

这下子有点郁闷了。

 

原来当kill到刚才的session后,job本身确实不是死锁了。但是还在执行。因为有表被锁了。所以需要额外再杀掉执行JOB所关联的死锁的表。以下SQL可以查看全部的死锁对象。

select

    (select username from v$session where sid=a.sid) blocker,

    a.sid, 'is blocking',

    (select username from v$session where sid=b.sid) blockee,

    b.sid

    from v$lock a,v$lock b

    where a.block=1 and b.request>0

    And A.Id1=B.Id1

    And A.Id2=B.Id2;

执行多次(杀掉相关的全部session)

 

 

alter system kill session 'sid,sieral#';

后,再执行

Begin

Dbms_Job.Remove(741);

Commit;

End;   

 

搞定!

 

 

 

在 Linux 系统中,终止或杀掉进程可以通过多种命令实现,具体方法如下: 1. **使用 `pkill` 命令** 可以通过进程名直接终止进程。例如,要终止名为 `bluetooth` 的进程,可以执行以下命令: ```bash pkill bluetooth ``` 如果需要终止所有包含特定字符串的进程(例如名称为 `seed7` 的进程),可以使用 `-f` 参数: ```bash pkill -f seed7 ``` 这种方式适用于动态变化的进程,不需要事先获取 PID [^2]。 2. **使用 `kill` 命令** 首先需要获取目标进程的 PID,可以通过 `ps` 或 `pgrep` 命令查找。例如,查找名为 `bluetooth` 的进程 PID: ```bash pgrep bluetooth ``` 然后使用 `kill` 命令发送信号终止进程。默认情况下,`kill` 会发送 `SIGTERM` 信号,允许进程优雅地关闭: ```bash kill <PID> ``` 如果进程未响应 `SIGTERM`,可以强制发送 `SIGKILL` 信号: ```bash kill -9 <PID> ``` 但需要注意的是,这种方式可能导致资源未释放或数据损坏 [^3]。 3. **结合 `ps` 和 `grep` 使用 `kill`** 如果无法直接通过进程名找到 PID,可以结合 `ps` 和 `grep` 命令查找并终止进程。例如,查找并终止与 `bluetooth` 相关的进程: ```bash ps aux | grep bluetooth kill <PID> ``` 4. **终止僵尸进程** 如果系统中存在僵尸进程(Zombie Process),通常需要手动检查并终止其父进程。可以通过 `ps` 命令识别僵尸进程,然后使用 `kill` 终止其父进程: ```bash ps -ef | grep defunct kill -9 <PPID> ``` 5. **终止后台进程** 对于后台运行的进程,可以使用 `jobs` 查看当前终端下的后台任务,并使用 `kill %<job_id>` 终止指定任务。例如: ```bash jobs kill %1 ``` ### 注意事项 - 在使用 `kill -9` 强制终止进程时,应谨慎操作,因为这可能导致程序状态不一致或资源泄漏。 - 某些服务(如蓝牙服务)可能由系统守护进程管理,即使手动终止,也可能会被自动重启。在这种情况下,建议停止相关服务: ```bash systemctl stop bluetooth ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值