`

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 自动执行某些操作,而不需要人工干预。下面我们将详细...

    Oracle执行计划参数解释

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

    Windows环境中Kill掉Oracle线程

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

    ORACLE的执行计划详解文档

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

    性能调优分析之: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 语句及解析后得到的...

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

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

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

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

    Oracle的执行计划--下

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

Global site tag (gtag.js) - Google Analytics