`
sanyecao2314
  • 浏览: 135268 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

查询执行过的SQL

 
阅读更多

---正在执行的
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
  from v$session a, v$sqlarea b 
where a.sql_address = b.address 

---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
  from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
       '2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME 
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)

其他
select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT 
from V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time desc 

select address, sql_text, piece 
  from v$session, v$sqltext 
where address = sql_address 
  -- and machine = < you machine name > 
order by address, piece 

查找前十条性能差的sql. 
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS, 
COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea 
order BY disk_reads DESC )where ROWNUM<10 ; 

查看占io较大的正在运行的session 
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status, 
se.terminal,se.program,se.MODULE,、se.sql_address,st.event,st. 
p1text,si.physical_reads, 
si.block_changes FROM v$session se,v$session_wait st, 
v$sess_io si,v$process pr WHERE st.sid=se.sid AND st. 
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st. 
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC

分享到:
评论

相关推荐

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

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    oracle 查看当前会话执行的sql语句

    以上查询可以帮助我们识别出那些执行成本高、磁盘读取频繁或处理大量行的SQL语句,从而进行进一步的优化工作。 通过上述方法,我们可以有效地监控和分析Oracle数据库中的SQL执行情况,这对于提高系统的整体性能具有...

    hibernate执行原生sql语句

    我们也可以使用 `SQLQuery` 对象来执行原生 SQL 语句,该对象提供了多种方法来执行查询,例如 `list()` 方法、`uniqueResult()` 方法等。 例如,我们可以使用以下代码来执行一个原生 SQL 语句: ```java SQLQuery ...

    kettel循环执行动态sql

    在数据处理和ETL(Extract, Transform, Load)过程中,动态SQL是极其重要的,因为它允许根据不同的条件或变量灵活地构建和执行SQL查询。 Kettle,又称为PDI,是一款开源的数据集成工具,它提供了丰富的转换...

    通过SqlCmd执行超大SQL文件

    ##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...

    Oracle–查询时间段内执行的sql、Produce

    1.查询时间段内执行的sql、Produce select * from v$sqlarea a where 1=1 and a.LAST_ACTIVE_TIME &gt;= to_date( '2013-02-21 18:23:00','yyyy-MM-dd HH24:mi:ss') and a.LAST_ACTIVE_TIME &lt; to_date( '2013-...

    C# 执行SQL脚本

    在处理SQL SERVER数据库时,有时我们需要在C#程序中执行SQL脚本来完成数据的增删改查、数据库结构的修改等任务。本篇将详细介绍如何在C#中执行SQL脚本,以及相关的知识点。 1. **ADO.NET基础**: ADO.NET是.NET ...

    DB查询分析器批量执行多条SQL语句并查看各自的执行时间

    ### DB查询分析器批量执行多条SQL语句并查看各自的执行时间 #### 一、引言 在数据库管理和维护过程中,频繁需要执行一系列SQL语句。然而,大多数数据库管理系统(DBMS)并未提供直观的方式展示每条SQL语句的具体...

    根据以下语句查询执行消耗CPU大的sql语句.docx

    根据语句查询执行消耗CPU大的SQL语句 在 SQL Server 中,查询执行消耗 CPU 大的语句对于系统性能的优化至关重要。在这个文档中,我们将学习如何使用三个语句来查询执行消耗 CPU 大的 SQL 语句。 语句一:根据...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    这时,批量执行SQL脚本的能力就显得尤为重要。本文将详细探讨如何进行SQL脚本的批处理执行,并提供相关策略和工具。 首先,了解批处理的基本概念。批处理是指将一系列命令或操作组合在一起,一次性执行,以提高工作...

    WEB页面执行SQL

    WEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB页面执行SQLWEB...

    TSQL_Express【批量执行SQL】批量执行sql文件工具

    TSQL_Express是一款专为数据库管理员和开发人员设计的工具,它允许用户批量执行SQL脚本,极大地提高了工作效率。批量执行SQL是数据库管理中的一个常见需求,特别是在数据迁移、更新或维护时。本文将深入探讨批量执行...

    常用SQL如何查看正在执行的语句

    - `v$sqltext`视图包含了最近执行过的SQL语句的文本。 - 此查询通过`session_id`和`sql_hash_value`关联这些视图,获取锁定对象对应的SQL语句。 #### 四、其他常见查询 ##### 4.1 查看当前用户触发器定义 ```sql ...

    PB 9 执行 多行 SQL

    6. **逐条执行SQL**: - 对于数组中的每个元素(即每条SQL语句),使用`ExecuteSQLString()`函数执行。此函数接收SQL语句作为参数,然后在连接的数据库上执行该语句。记得在每次执行后检查返回的错误代码或消息,以...

    mybatis直接执行sql语句后续之一

    这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。下面我们将深入探讨MyBatis的SQL执行机制及相关知识点。 首先,MyBatis的核心组件是SqlSessionFactory,它是创建...

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    使用sql server Profiler监听应用程序执行的sql

    Sql Server Profiler 监听应用程序执行的 SQL Sql Server Profiler 是 DBA 进行 SQL 监控和调优时必用的工具,对于开发人员来说,能够监控到程序运行时的 SQL,对于排障已经相当方便了。下面将详细介绍如何使用 Sql...

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    db2查看sql执行计划

    在DB2中,当执行一个SQL查询时,数据库引擎会根据表结构、索引信息等因素生成一个执行计划,该计划定义了如何高效地执行查询语句。通过查看执行计划,可以了解到查询的具体执行流程,从而帮助分析查询性能并进行优化...

    sqlserver 批量执行sql文件

    sqlserver 批量执行指定文件夹下面的sql文件。 非常快捷方便,使用于不同类型数据库之间的数据迁移

Global site tag (gtag.js) - Google Analytics