`

oracle 干掉执行线程

阅读更多

我们经常出现执行大数据量sql时,由于各种原因,我们想取消掉,此时在pl/SQL中选择了停止,但是被锁的表始终没有释放,因此我们可以如下操作

 

--查询锁住的表,以及对应的session状态,当状态为active时,执行"active时初级杀掉死锁线程SQL"可以杀掉正在执行的线程,但是很多时候运行后状态会变为killed,这时数据库在回滚操作,这个时间有时会非常的慢,如果你没有耐心,或者是赶时间,可以执行"kill时杀掉死锁线程命令",注意这个命令不是在sql中执行的,而是在数据库服务器机子上执行的,作用是杀掉指定线程,一定要慎重。

此外“客户端ip”这个需要额外的触发器支持

 

create or replace trigger on_logon_trigger
after logon on database
begin
  dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));
end;
/

 

 


 

select t3.STATUS 线程状态,'alter system kill session ''' || t3.sid || ',' || t3.serial# || ''';' active时初级杀掉死锁线程SQL,
 'orakill ' || t4.instance_name || ' ' || t5.spid kill时杀掉死锁线程命令,
t1.SESSION_ID sessionid,t3.SERIAL# , t2.OBJECT_NAME 被锁住的对象,
t2.OBJECT_TYPE 被锁住的类型,t1.ORACLE_USERNAME 数据库用户,
 t1.OS_USER_NAME 操作系统用户 ,t3.CLIENT_INFO 客户端ip_需要额外触发器支持
from V$LOCKED_OBJECT t1 ,USER_OBJECTS t2,v$session t3,v$instance t4,v$process t5
where t1.OBJECT_ID   =   t2.OBJECT_ID and t1.SESSION_ID=t3.SID and t5.addr=t3.PADDR

 

分享到:
评论

相关推荐

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    java oracle,多线程,综合应用示例

    多线程允许程序同时执行多个任务,提高系统资源的利用率,尤其在服务器端编程和大数据处理中极为关键。 在描述中提到的博客链接(由于实际无法访问,我们只能根据题目提供信息进行推测)可能详细解释了一个使用Java...

    学习 oracle 多线程写法

    更具客户的需求,编写出客户的sql语句,提供oracle 多线程模板

    oracle用线程录入数据

    oracle用线程录入数据

    oracle 执行计划 详解

    "Oracle 执行计划详解" Oracle 执行计划是数据库性能优化的关键。为了更好地理解和优化 Oracle 数据库的执行计划,我们需要了解执行计划的生成过程、优化方法和执行计划的解读方法。 执行计划生成过程 执行计划的...

    怎样看懂Oracle的执行计划

    Oracle 执行计划详解 Oracle 执行计划是指 Oracle 数据库在执行查询语句时所采取的访问路径。了解执行计划对于优化查询语句、提高数据库性能至关重要。 什么是执行计划 执行计划是 Oracle 数据库在执行查询语句时...

    Java操作Oracle数据库-多线程.rar

    本教程主要探讨如何在Java中利用多线程技术高效地与Oracle数据库进行交互,从而实现更强大的并发处理能力。通过"Java操作Oracle数据库-多线程.rar"这个压缩包,我们可以学习到以下几个关键知识点: 1. **JDBC连接**...

    Oracle定时执行存储过程

    Oracle 定时执行存储过程 oracle 是一个功能强大的关系型数据库管理系统,可以执行各种复杂的任务,其中包括定时执行存储过程。定时执行存储过程可以让 oracle 自动执行某些操作,而不需要人工干预。下面我们将详细...

    Oracle执行计划参数解释

    Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。

    Windows环境中Kill掉Oracle线程

    Windows 环境中 Kill 掉 Oracle 线程 在 Windows 环境中,Kill 掉 Oracle 线程是非常重要的操作,因为 Oracle 线程占用了系统的大量资源,导致 Oracle 系统的效率变得很低。如果简单的关闭重启 Oracle 实例,势必...

    SQL语句性能调整 ORACLE的执行计划.

    SQL 语句性能调整 ORACLE 的执行计划 SQL 语句性能调整是 Oracle 数据库开发中非常重要的一部分,它直接影响到数据库的性能和效率。在这里,我们将详细介绍 SQL 语句性能调整的原理和方法,以及 ORACLE 的执行计划...

    ORACLE的执行计划详解文档

    ORACLE 执行计划详解文档 本文档详细解释了 ORACLE 的执行计划背景知识,包括共享 SQL 语句、执行计划的存储和共享、绑定变量的使用、执行计划的生成和共享、执行计划的优化等方面的内容。 一、共享 SQL 语句 ...

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...

    性能调优分析之:Oracle SQL执行计划报告生成器

    Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...

    oracle sql执行过程(流程图)

    Oracle sql执行流程图_SQL执行过程一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)...

    Oracle可执行文件,包含导入导出可执行文件

    本压缩包包含的可执行文件就是针对这些功能的实用程序,特别适用于那些无需完整安装Oracle环境但仍需进行数据操作的用户。 "Oracle导入导出可执行文件"指的是Oracle的`expdp`和`impdp`命令行工具。这两个工具分别...

    oracle执行计划详解

    oracle 执行计划详解 Oracle 执行计划是数据库性能调整的关键部分,对于想要学习 Oracle 数据库的朋友非常有帮助。下面是Oracle 执行计划的背景知识和重要概念。 共享 SQL 语句 Oracle 将 SQL 语句及解析后得到的...

    C#连接oracle数据库执行简单的增删改查操作.docx

    C#连接Oracle数据库执行简单的增删改查操作 C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要...

    Oracle的执行计划--下

    Oracle的执行计划--下,Oracle的执行计划--下,Oracle的执行计划--下

Global site tag (gtag.js) - Google Analytics