`

杀掉JOB

SQL 
阅读更多

今天,一同事的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;   

 

搞定!

 

 

 

分享到:
评论

相关推荐

    重启或杀掉Nginx进程后丢失nginx.pid的解决办法

    安装SSL证书时,强行杀掉了Nginx的进程,就再也没起来: Restarting nginx daemon: nginxcat: /usr/local/nginx/logs/nginx.pid: No such file or directorykill: usage: kill [-s sigspec | -n signum | -sigspec] ...

    android app不被杀掉的技术

    "android app不被杀掉的技术"涉及到一系列策略和方法,旨在提高应用的存活率,使其在系统资源紧张时仍能保持运行状态。以下是一些关键知识点和实现细节: 1. **服务(Services)**:Android中的服务是运行在后台且...

    dbjob to create kill session

    综上所述,本文详细介绍了如何在Oracle数据库中使用`DBMS_JOB`包来创建一个定时杀死特定会话的任务。通过这种方式,可以有效地管理数据库资源,避免某些长期运行或占用大量资源的会话对系统性能造成负面影响。然而,...

    自动杀掉占用较多CPU资源的Shell脚本

    # March-13-2006# CPUuse trigger script by Noel## bash code to watch a running program’s CPU usage.# if it’s above a set value, it will auto send an email.# You will need to set a Cron job to run ...

    在安卓进程中怎样保证service不被杀死

    在Android开发中,确保Service不被系统杀死是一个常见的需求,特别是在需要后台运行任务或持续提供服务的情况下。要实现这一目标,开发者需要采取一系列策略来提高Service的优先级和复原能力。以下是一些关键点: 1...

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

    - 杀掉会话有两种方式:通过`V$PROCESS.PID`结合操作系统命令杀掉进程,或使用`ALTER SYSTEM DISCONNECT SESSION`命令优雅地终止会话。 7. **查看SQL执行进度**: - 使用`V$SESSION_LONGOPS`视图可以监控长时间...

    批量 kill mysql 中运行时间长的sql

    例如,以下shell命令将杀掉所有锁定的线程: ```bash for id in $(mysqladmin processlist|grep -i locked|awk '{print $1}') do mysqladmin kill ${id} done ``` 此外,还可以利用第三方工具,如Maatkit套件中的...

    android双进程守护,进程很难被杀死demo

    系统会优先杀掉级别较低的进程,以保证用户体验和系统资源的有效利用。因此,要让一个进程不易被杀死,我们需要将其置于较高的进程级别。 双进程守护的基本思路是创建两个关联的进程:主进程和守护进程。主进程执行...

    定时杀系统中指定的进程

    通过XML,我们可以动态地指定需要杀掉的进程名,这使得系统在不修改代码的情况下就能适应进程名的变化,增强了系统的可扩展性和适应性。 例如,一个简单的XML配置文件可能如下所示: ```xml ``` 接下来,...

    android 进程保活,

    1. 前台进程:正在与用户交互或直接持有Activity的进程,这类进程被系统极力保护,除非极端情况,否则不会被杀掉。 2. 可见进程:虽然不是前台,但与当前前台Activity有直接关联,如Dialog、Widget等,系统也很少会...

    Kill tiptop 進程.

    此外,还可以利用`crontab -e`设置定时任务,每隔一定时间(例如半小时)自动执行`/tmp/autokill`脚本来监控和杀掉高CPU使用率的进程。 在Oracle数据库环境下,解除数据库锁的方法是通过`sqlplus '/as sysdba'`登录...

    锁表进程和触发器开关

    **杀掉特定会话:** 如果发现某个会话长时间占用表锁导致其他操作无法执行,可以通过以下命令杀死该会话: ```sql ALTER SYSTEM KILL SESSION '286,2184'; ``` 这里 `286,2184` 是会话ID及其序列号。 **检查会话...

    Android最重要的概念 - Service

    前台Service必须展示一个用户可见的Notification,这样可以降低被系统杀死的风险,因为系统更不愿意杀掉用户明确知道并且正在使用中的服务。然而,开发者在使用前台Service时,要注意不要滥用,避免对用户体验造成...

    数据库日常运维及应急故障处理手册

    3. **杀掉所有LOCAL=NO的操作系统进程**: - **AIX、HP-UX、Linux、Solaris**: ```bash $ ps -ef | grep $ORACLE_SID | grep LOCAL=NO | grep -v grep | awk '{print $2}' | xargs -i kill -9 {} ``` - **...

    Android-提高android服务进程的优先级

    优先级越高,系统在内存不足时越不容易杀掉该进程。服务进程属于这个序列中的中间层次,通常在其他更高优先级的进程需要内存时才会被考虑结束。 要提高服务的优先级,一种常见方法是将服务置于前台。通过调用`...

    Android Service的使用.doc

    1. 无限生命服务(Foreground Service):这种服务具有较高的优先级,类似于通知栏通知,即使在低内存情况下,系统也不会轻易杀掉。通常,如果Service需要执行的任务对用户非常重要或立即可见,应该将其设置为前台...

    ORACLE数据库基础知识-华为维护资料

    3.2 如何杀掉吊死session 39 3.3 如何修改字符集 39 3.4 如何追加表空间 39 3.5 如何加大表的maxextents值 40 3.6 如何查询无效对象 40 3.7 怎样分析SQL语句是否用到索引 40 3.8 如何将Oracle8数据导入Oracle7数据库...

    android 后台服务运行,保持不被干掉

    3. **使用JobScheduler或WorkManager**:对于非紧急任务,可以使用系统提供的JobScheduler或Google的WorkManager。它们会根据设备状态和网络条件智能调度任务,但也能在一定程度上保证任务的执行。 4. **定时重启**...

    出土:跟踪Android应用中的进程死亡

    "出土:跟踪Android应用中的进程死亡"这个主题深入探讨了如何识别和处理Android应用中的进程被系统杀掉的情况。在这个话题中,我们将讨论以下几个关键知识点: 1. **Android进程生命周期**: Android应用的生命...

    安卓Andriod源码——后台保持运行,开机后自动启动设定好的APK的DEMO.zip

    7. **JobScheduler/AlarmManager**:在一些旧版本的Android系统中,可以使用JobScheduler或AlarmManager来计划任务执行。虽然不如WorkManager方便,但在不支持新库的设备上,它们仍然是不错的选择。 8. **权限检查*...

Global site tag (gtag.js) - Google Analytics