Oracle 脚本停止进阶

一、DBMS_JOBS

1、查看正在运行的job;

SELECT * FROM USER_SCHEDULER_RUNNING_JOBS

2、根据sid查出对应的session;

select SID,SERIAL# from V$Session where SID=‘SESSION_ID‘;

3、kill对应的session;

alter system kill session ‘&SID,&SERIAL‘;

接着把JOB删掉就可以了

有些JOBS在被kill对应session,虽然状态已经被设置Wiekilled,但是由于还无法马上释放资源,JOBS还会继续运行。这时候如果要马上结束脚本运行,可以再进一步杀死系统进程。

1、通过上面的命令来杀死进程,进程的状态会被置为"killed",但是锁定的资源没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

select spid,osuser,s.program

from v$session s,v$process p

where s.paddr = p.addr and s.sid = ‘SID‘

注:这里的就是第一段语句查出来的SID,

执行上述语句,得出来的SPID

2、在OS 上通关cmd命令来杀死这个进程(线程)

1)第一种,在UNIX OS 上,用ROOT 身份执行下面的命令:

#kill -9 728 (728 1中的语句查询出来的SPID)

2)第二种,在WINDOWS,用orakill杀死线程,

语法为:orakill sid thread

注:SID,这里的SID 为你杀死该进程的数据库的实例名

THREAD,指的是你要杀掉该进程的线程号,为1中查询出来的SPID

例子如下:

C:Documents and SettingsAdministrator>orakill zghx 728

Kill of thread id 728 in instance zghx successfully signalled.

时间: 2024-10-12 19:15:02

Oracle 脚本停止进阶的相关文章

bash脚本编程之case语句及脚本选项进阶

case语句及脚本选项进阶详解     面向过程程序设计语言中的控制流(即程序当中的语句)默认是顺序执行的. 程序设计语言的控制结构一共有三类: 1,顺序结构 2,选择结构 (1)if语句 ->单分支的if语句 格式:if condition1;then expression ... fi ->双分支的if语句 格式:if condition1;then expression ... else expression ... fi ->多分支的if语句 格式:if condition1;t

case语句及脚本选项进阶

面向过程 控制结构 顺序结构 选择结构 循环结构 选择结构: if:单分支.双分支.多分支 cese语句:选择结构 case SWITCH in value1) statemnet ... ;; value2) statement ... ;; *) statement ... ;; esac [0-9] [a-z] [A-Z] [abc] #!/bin/bash # case $1 in [0-9]) echo "a digit";; [a-z]) echo "Lower&

shell脚本编程进阶练习题

这两天学习了shell脚本编程进阶,作为一枚文科生,小编觉得...恩..脚本很烧脑.....,不过小编还是做了些题,稍作总结后,呈给各位看官,内容如下: 一.条件选择if语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; t

shell脚本基础进阶(四)----作业

20150913-15作业 1.描述shell程序的运行原理(可附带必要的图形说明) shell脚本基础进阶(一)----shell介绍 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟) shell脚本基础进阶(二)----变量及运算符 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") shell脚本基础进阶(三)----流程控制语句

bash脚本编程进阶篇

bash脚本编程进阶篇   函数.数组.字符串操作 一.函数:脚本编程中的函数与我们数学中的函数有着根本区别.这里的函数主要是为了实现过程式编程代码重用的作用.比如一个用于计算数字的函数,当我们需要使用计算数字的时候,直接调用这个函数过来而不必每一次计算数字都要自己重新写一次.因此,函数的主要功能可以概括为:便于实现模块化编程:便于代码的重用:使程序简洁.我们定义函数,可以分两种两种结构. 第一种函数结构,用function声明一个函数,后跟函数名.函数体用花括号括起来.第二种结构是用函数名跟小

SHELL脚本编程进阶(二)

写在前面(最重要) 本文部分资料和示例援引自以下书籍.在此,感谢原作者的创作,以及所有译者的付出,向他们致敬. Advanced Bash-Scripting Guide <高级Bash脚本编程指南>Revision 10中文版 Linux脚本编程执导 其中 <高级Bash脚本编程指南>Revision 10中文版 是 <Advanced Bash-Scripting Guide> 的中文翻译版,文档翻译正在进行中,再次感谢译者付出. 前言 在之前的文章 Linux 基

ORACLE如何停止一个JOB

ORACLE如何停止一个JOB1 相关表.视图2 问题描述为同事解决一个因为网络连接情况不佳时,执行一个超长时间的SQL插入操作.既然网络状况不好,就选择了使用一次性使用JOB来完成该插入操作.在JOB执行一段时间后,我发现被插入表有些问题(惭愧,当时也没有先检查检查就做了).准备停止JOB,因为在JOB运行情况下,我的所有修改都会报系统资源忙的错误.强行KILL SESSION是行不通的,因为过会儿,JOB还会重新启动,如果执行的SQL也被KILL了通过重新启动的JOB还是会被再次新执行的.3

shell脚本高级进阶小总结

经过一周脚本的折磨,觉得还是有一定的收获,所以就把一些不容易理解的并且容易忘记的难点做一个总结.shell脚本中主要有两大模块,第一就是流程控制的脚本,第二就是函数控制的脚本. ▲首先,流程控制包括顺序执行,选择执行,循环执行.主要的条件语句就是if.那就来先说说if语句吧! 1.if语句分为单分支,双分支和多分支,并且可以嵌套. 2.多分支分为如下几种情况 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then

简单的 Oracle 脚本

Oracle用了很久,但是一般使用还是通过PL/SQL Developer下面执行. 以前用过相关的脚本是 awrrpt.sql 生成awr报告使用. 最近有这样一个想法,写一个SQL脚本放在用户目录下,系统出问题时由同事负责执行.等我有时间时去查看相关信息.所以尝试写SQL脚本.也可以写成定时任务去处理某些事情. 中间遇到的问题: 1 字符集的问题.Windows下默认GBK编码,在数据库服务器上可能会执行报错,很可能是字符集的原因.当时使用Eclipse把字符集改成UTF-8 解决这个问题.