`
fallstar2000
  • 浏览: 25982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE查询低效率SQL和耗费内存的SQL

阅读更多
----低效率sql
SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,
  ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
  ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
  SQL_TEXT
  FROM  V$SQLAREA
  WHERE EXECUTIONS>0
  AND   BUFFER_GETS > 0
  AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
  ORDER BY 4 DESC


--耗费内存SQL
select s.schemaname schema_name,  decode(sign(48 - command), 1,
  to_char(command), 'Action Code #' || to_char(command) ) action,  status
  session_status,  s.osuser os_user_name,  s.sid,     p.spid ,     s.serial# serial_num,
  nvl(s.username, '[Oracle process]') user_name,  s.terminal terminal,
  s.program program,  st.value criteria_value from v$sesstat st,  v$session s , v$process p
  where st.sid = s.sid and  st.statistic# = to_number('38') and  ('ALL' = 'ALL'
  or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc


---锁表

select     s.sid,s.machine,o.object_name,l.oracle_username,l.locked_mode,      
  'ALTER     SYSTEM     KILL     SESSION     '''||s.sid||',     '||s.serial#||''';'     Command      
  from     v$locked_object     l,v$session     s,all_objects     o      
  where     l.session_id=s.sid     and     l.object_id=o.object_id; 
分享到:
评论

相关推荐

    Oracle提高SQL查询效率(SQL优化).doc

    本文将详细介绍 Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 DECODE 函数、整合简单的数据库访问、...

    对oracle性能优化多种主要方法的总结

    - **节省资源**:优秀的SQL语句能够高效地利用内存和CPU资源。 - **扫描的数据块要少**:尽量减少磁盘I/O,提高查询速度。 - **少排序**:减少不必要的排序操作,因为排序操作通常非常耗时。 - **不造成死锁**:确保...

    SQL优化分析.pdf

    这样,相同的SQL语句在第二次执行时,可以直接从共享池中获取执行路径,无需重新解析,从而提高执行效率并节省内存。 3. 优化SQL语句索引 索引是提高数据库运行效率的关键因素。合理使用索引可以加快访问速度,特别...

    浅谈Oracle数据库应用系统的性能优化 (2).pdf

    通常来说,Oracle数据库使用CPU的时间应占操作系统总使用CPU时间的90%以上,如果不足这个比例,可能意味着CPU资源未被充分利用,需要进一步分析可能的原因,如LP、P~SQL语句重解析、SQL语句效率低、冲突等问题。...

    Oracle数据库处理海量数据的技术分析.pdf

    SQL 编程人员可以对低效率的执行计划进行调优,提升执行计划的效率,进而有效的释放数据库内存,减小 I/O 耗费,能够极大提高 Oracle 数据库处理海量数据的性能。 本文对三种有效且又极易忽视的 SQL 语句调优的方式...

    SQL性能优化

    说明:对查询结果进行排序会大大的降低系统的性能,group与union都会对数据作排序,要耗费较多的内存,视状况用union all既可,不然有时数据太大又要进行union的排序,会导致Oracle数据库SORT_AREA_SIZE不足发生系统...

    Oracle Database RAT介绍

    数据库重放支持一系列变更,包括数据库升级、补丁、架构、参数调整、RAC节点、网络互联、操作系统平台、CPU、内存和存储等。值得注意的是,客户端和中间层等外部请求也可以被记录下来用于重放。 六、数据库重放与...

    ORACLE数据库日常维护知识

    1.1 检查Oracle实例状态:通过执行SQL查询`SELECT * FROM v$instance;`,可获得当前Oracle实例的状态信息,包括实例名称、主机名称、启动时间、实例状态、数据库状态等。实例状态应为“OPEN”,表示数据库实例已...

    sql优化技巧

    SQL优化是指通过对SQL查询语句的调整或改进,提高查询效率的过程。优化的目标是减少查询所需的资源消耗,例如I/O操作次数、CPU使用率等,从而加快查询响应速度。 **2. ORACLE优化器** Oracle数据库提供了两种主要...

    SQL*Forms 设计技术.pdf

    用户可以使用 SQL*Forms 开发应用系统,不需要编程序列,避免了传统软件开发周期长、人数多、效率低的复杂、耗费巨大的过程。 SQL*Forms 是一种自动生成和运行交互式应用的工具软件。交互式应用是访问数据库数据的...

    Oracle 40 道面试题及答案.docx

    Oracle 分区与数据库性能优化 Oracle 分区是指将一张大表的数据按照某种规则使用多张子表来存储,并使用统一的表名对外...同时,合理地设计数据库结构和 SQL 语句也非常重要,可以提高查询效率和降低系统资源的消耗。

    AWR报告详细分析

    DB Time等于CPU时间加上非空闲等待事件的时间,反映了数据库在执行实际工作(如SQL查询、数据处理)和等待非空闲事件(如I/O等待)上所耗费的时间。 在示例中,两个报告对比显示了不同场景下CPU的利用率。在Report ...

    基于Java合同管理系统设计与实现

    Java 合同管理系统是一种利用Java编程语言来设计和构建的信息管理平台,主要用于处理合同的创建、审批、存储、查询及管理等一系列工作流程。本系统旨在提高企业或组织内部合同管理的效率,降低人为错误,确保合同...

    学生信息管理系统

    它易于操纵数据库,它可以轻易地通过ADO或ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、SQLserver、Oracle等等。它良好地界面和强大地控件使数据库编程简单了许多,这就是...

    主流ETL工具测试比较

    测试结果显示,除了Data Stage外,其他三个工具的数据转换效率相当,处理43万条数据都在二三十秒左右,而Data Stage的效率较低,同样的数据量耗费时间相差10倍。 Data Integrator Data Integrator是一个功能强大的...

    二十三种设计模式【PDF版】

    很简单一个模式,就是在内存中保留原来数据的拷贝. 设计模式之 Interpreter(解释器) 主要用来对语言的分析,应用机会不多. 设计模式之 Visitor(访问者) 访问者在进行访问时,完成一系列实质性操作,而且还可以扩展. ...

Global site tag (gtag.js) - Google Analytics