步骤一. 通过命令top(linux)、topas(unix)分析繁忙进程,可使用其他方法。
步骤二. 查找相关sql
1. 通过系统进程号查找oracle对应的物理进程地址
select t.addr from v$process t where spid=*
2. 通过物理进程地址查找oracle对应的session执行的sql的id
select sql_id from v$session where paddr= *;
3. 通过sql_id查找且体的sql语句
select sql_text from v$sql where sql_id=*;
以上语句合并后:
select sql_text
from v$sql
where sql_id in
(select sql_id
from v$session
where paddr in (select addr from v$process where spid = *))
基本查找步骤:通过具体的pid,定位sql,接下来查看sql执行计划。针对具体sql解决问题。
以上整理参考朋友文章:http://space.itpub.net/12272958/viewspace-692786
分享到:
相关推荐
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
批量执行SQL脚本的能力对于开发者和DBA(数据库管理员)来说至关重要,尤其是在处理大量数据更新、表结构修改或数据迁移时。本文将深入探讨批量执行SQL脚本的原理以及提供的源码实现。 首先,批量执行SQL脚本通常...
### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...
在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...
标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...
Oracle SQL 语句执行效率问题查找与解决方法 一、 Oracle SQL 语句执行效率问题查找方法 Oracle 数据库系统中, SQL 语句的执行效率问题是一个非常重要的问题。在实际应用中,我们经常会碰到一些性能不佳的 SQL ...
1. 使用 V$SQLAREA 视图查找执行次数多的 SQL。V$SQLAREA 视图提供了 SQL 语句的执行信息,包括执行次数、buffer_gets 等。可以使用以下 SQL 语句查找执行次数多的 SQL: ``` select * from ( select buffer_gets,...
执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它描述了如何访问数据、如何连接表、使用哪些索引等。理解执行计划有助于我们找出可能导致性能瓶颈的操作。 2. **查询优化器**: 数据库的...
### 完成超长SQL语句执行前拆分 #### 概述 在使用Visual Basic (简称VB)进行数据库操作时,可能会遇到因为SQL语句过长而导致无法正常执行的问题。这种情况下,即使该SQL语句可以在SQL Server的查询分析器中成功运行...
在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本
### 如何优雅地将Mybatis日志中的Preparing与Parameters转换为可执行SQL #### 背景介绍 在使用MyBatis框架进行数据库操作时,为了调试和优化SQL语句,开发者经常需要查看实际执行的SQL语句。但是,由于MyBatis的...
### 解剖SQL Server执行计划 #### 一、执行计划概览 在深入探讨SQL Server执行计划之前,我们首先需要理解什么是执行计划以及它为何如此重要。执行计划是SQL Server优化器为查询选择的最佳运行策略。当数据库...
`SQLACREA.LOG`可能包含了执行SQL脚本时的日志信息,这对于调试和性能分析非常有用。`SQLAPKGB.SQL`、`SQLAREAR.SQL`、`SQLAREAT.SQL`、`SQLAREPO.SQL`和`SQLAREAS.SQL`这些文件名暗示了它们可能包含不同的SQL脚本,...
1. **目录扫描**:程序会遍历指定的文件夹,查找所有的.sql文件,这是自动化执行的基础。 2. **SQL解析**:读取每个SQL文件的内容,并将其解析成可执行的命令。 3. **连接管理**:工具需要能够连接到目标数据库,...
【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...
【FindData SQL 查找数据】是一款专为数据库管理和开发人员设计的强大工具,它提供了一站式的解决方案,使得在海量的数据库资源中查找特定的数据、函数、存储过程和视图变得异常简便。这款软件尤其适用于那些需要...
在SQL优化过程中,分析SQL语句的执行计划是至关重要的,因为执行计划揭示了数据库引擎如何执行查询,以及数据检索的顺序和方式。本篇主要关注通过执行计划优化SQL,特别是针对Oracle数据库。 首先,执行计划由一...
占用内存过高,查询死锁,等问题,可以执行,并Kill掉
它允许数据库管理员和开发人员实时跟踪和记录数据库服务器上的事件,包括SQL语句的执行情况,以优化性能、查找问题或调试应用程序。在公司环境中,由于未安装官方的Profiler,你可能已经下载了第三方的...