`

oracle杀掉正在运行的存储过程

阅读更多

 

本篇文章主要介绍如何kill掉一个正在运行的存储过程,在往下看之后最好先简介了解一下v$access和v$session两个视图,下面两篇文章对这两个视图有更详细的介绍。

oracle中v$session视图介绍(转):http://ysj5125094.iteye.com/blog/1780208
oracle中v$access视图介绍:http://ysj5125094.iteye.com/blog/1932139  

 

利用下面SQL语句查询出被锁的数据对象。

SELECT * FROM v$access t WHERE t.OBJECT LIKE 'TEST_PROC%' ; --对象名为大写字母

找到上面查询结果中的SID字段信息,并把其当做查询条件到v$session视图中查询。  

SELECT * FROM v$session t WHERE t.SID = :V_SID ; --:V_SID根据上面查询结果获得

在上面查询结果中找到SERIAL#字段,并根据SID和SERIAL#字段杀掉一个锁死的会话。

ALTER SYSTEM KILL SESSION ':V_SID,:V_SERIAL#' ; --:V_SERIAL#根据上面查询结果获得

 

 

  

 

 

0
2
分享到:
评论

相关推荐

    BLOG_Oracle_lhr_如何让普通用户可以杀掉自己用户的会话.pdf

    总结来说,本文介绍的技术知识点主要包括如何利用视图、公共同义词和存储过程来实现普通用户在Oracle数据库中杀掉自己会话的需求。通过将复杂的权限操作封装在一个安全的程序中,既提高了数据库的管理效率,也保证了...

    oracle基础教程

    4.2 如何杀掉吊死session 51 4.3 如何修改字符集 51 4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询无效对象 52 4.7 怎样分析SQL语句是否用到索引 52 4.8 怎样判断是否存在回滚段竞争 53 4.9 ...

    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数据库...

    Oracle数据库基础知识 ISSUE1.0

    - **4.2 如何杀掉吊死session** 使用`ALTER SYSTEM KILL SESSION 'SID,SERIAL#'`命令可以强制结束一个挂起的会话。 - **4.3 如何修改字符集** 修改字符集通常在数据库创建时完成,如果需要修改现有数据库的字符集...

    Oracle19c新技术特性揭秘.pptx

    6. **实时性能监控与优化**:通过实时维护优化器统计信息,自动检测和修复执行计划的退化,以及对运行失控的SQL进行自动杀掉和重调优,Oracle 19c确保了工作负载的高效运行。 7. **安全增强**:Oracle 19c提供强大...

    oracle 管理维护

    - 杀掉所有与数据库相关的进程,通常使用`ps -ef | grep LOCAL=no | cut -c 1-8 | xargs kill -9`命令来结束业务连接。 2. 启动过程: - 启动监听器,执行`lsnrctl start`命令。 - 开启数据库实例,可以使用`...

    MVUB_0502_C1_ORACLE数据库培训教材

    - **杀掉吊死session**:通过SQL\*Plus或其他管理工具,识别并终止长时间未响应或占用大量资源的会话,以优化数据库性能。 - **修改字符集**:调整数据库的字符编码,以便正确处理不同语言和地区的信息。 - **追加表...

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

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

    dbjob to create kill session

    '`: 指定了任务执行时运行的PL/SQL块,这里假设`KILL_INACBLCK_SESSION2`是一个已经定义好的过程或函数,用于杀死某个会话。 - `SYSDATE`: 表示任务的首次执行时间,默认为当前系统日期时间。 - `'sysdate+30/(24*60...

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

    对于快速shutdown数据库,需要停止监听器、执行检查点操作以及杀掉所有与数据库相关的操作系统进程。 手册还提供了两个数据库版本的维护命令示例,10g版本使用的是SELECT语句来查询自动任务的状态,而11g版本则使用...

    linux运维学习笔记:MySQL运维基础面试问答题42题.pdf

    可以手动杀掉Sleep线程或者通过修改配置文件中的wait_timeout和interactive_timeout参数来解决。 14. sort_buffer_size参数的作用及其在线修改方法 sort_buffer_size参数用于优化排序操作,提升访问性能。可以在...

    linux常用命令

    `ps`命令用于显示系统中正在运行的进程信息,而`grep`则用于文本搜索,两者结合可帮助我们找到特定的进程。`kill`命令则用于终止进程。示例中的代码展示了如何查找并杀死名为`was`的进程: ``` kill `ps -ef | grep...

    java笔试题

    - **查看进程,杀掉某项进程**:`ps aux`用于查看所有进程,`kill <pid>`用于终止指定PID的进程。 ### Java基本数据类型与String类型 Java中的基本数据类型包括: - 整型:`byte`, `short`, `int`, `long` - 浮点...

    经典SQL语句大全

    一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', '...

    数据库操作语句大全(sql)

    数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device ...

    网管教程 从入门到精通软件篇.txt

     bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。  注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。  bootcfg /scan 扫描用于 Windows 安装的...

    (重要)AIX command 使用总结.txt

    运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/iostat bos.acct 5.1.0.0 运行lslpp -f 命令, 查看指定文件集中包含的文件: #lslpp -f bos.acct //出于AIX系统安全...

Global site tag (gtag.js) - Google Analytics