`

使用脚本查看oracle缓存的sql语句情况

阅读更多
select t.sql_id,t.executions_total,t.disk_reads_total,t.parse_calls_total,a.sql_text 
from sys.wrh$_sqlstat t,sys.wrh$_sqltext a 
where t.parsing_schema_name='WW_XRAPUSER' and  t.sql_id=a.sql_id;

 执行这个语句得到sql语句的缓存情况

 

如上面这张表中,他会反映某个特定Sql语句的执行信息。其中第一个参数Excutions_Total参数纪录了某条SQL语句总共执行的次数。而第二个参数Disk-Reads-Totali参数则统计了从磁盘中读取数据的次数。当SQL语句的执行次数特别多而且又是多次从磁盘中读取数据的话,那么数据库管理员就要注意了。因为从磁盘中读取数据要比从内存中读取数据慢的多。此时,若数据库管理员能够想方设法,让这些执行频率高的SQL语句不直接从磁盘中读取数据,而是从内存中读取数据,那么就可以非常有效的提高SQL语句的执行效率。

 

另附:

先用下面的公式计算高速缓存区的命中率:
1-(physical reads/(db block gets+consisten gets))
上面的数据由下面得到

select name,value from v$sysstat where name in('physical reads','db block gets','consistent gets');

 

如果命中率是0.90或更高,遇明是好的。如果过低就要增加db_block_buffers的值。

分享到:
评论

相关推荐

    Oracle_SQL优化脚本_完整实用资源

    1. **SQL执行计划分析**:在Oracle中,通过`EXPLAIN PLAN`语句可以获取SQL查询的执行计划,理解数据是如何被检索和处理的。执行计划包含了表的访问方式(全表扫描、索引扫描等)、连接顺序和操作类型(如排序、并集...

    ORACLE SQL优化工具sqlhc

    通过运行这个脚本,你可以获得关于SQL执行计划、绑定变量、索引使用情况、缓存命中率等多方面的信息。它还能帮助识别慢查询,分析SQL执行时间,以及是否过度使用了CPU或I/O资源。 接下来是`sqldx.sql`,这个脚本...

    nacos 适配 oracle 11g版本 ,附带oracle 脚本,亲测可用

    在提供的压缩包`NACOS-整合oracle-11g`中,应该包含一个或多个SQL脚本文件,用于在Oracle 11g中创建这些表。执行这些脚本以初始化Nacos所需的数据库结构。例如,可能有一个名为`nacos-schema.sql`的文件,包含了创建...

    基于Oracle的SQL优化脚本

    4. **使用绑定变量**:绑定变量能避免因每次查询都解析SQL语句而导致的解析开销。尤其是在循环中执行相同结构的SQL时,使用绑定变量更为高效。 5. **适当的表分区**:对于大型表,分区策略可以显著提高查询和维护...

    Oracle SQL 优化与调优技术详解-随书脚本.zip

    GetSQLStats可能用于获取SQL语句的执行统计信息,包括执行次数、耗时、I/O操作等,而BufferChain可能关注缓存链路的性能,分析数据块在内存中的访问模式,帮助识别潜在的缓冲区缓存问题。 2. **多游标处理**:06_13...

    Oraclesql语句,不错的,给大家共享

    在本文中,我们将深入探讨SQL语句的编程基础、常用的SQL命令以及数据库查询技巧。 首先,让我们来看看SQL语句的常用关键字。这些关键字包括 `ALTER`、`DROP`、`REVOKE`、`AUDIT`、`GRANT`、`ROLLBACK`、`COMMIT`、`...

    oracle IO 使用情况

    标题提到的"oracle IO 使用情况"指的是监控和分析Oracle数据库在执行SQL语句时对磁盘I/O资源的消耗。下面我们将深入探讨这个主题。 首先,SQL语句的执行涉及多个步骤,包括解析、执行计划生成、数据获取等,其中...

    oracle 创建id主键序列 脚本

    在Oracle中,创建一个序列可以使用`CREATE SEQUENCE`语句。下面是一个基本的创建序列的脚本示例: ```sql CREATE SEQUENCE seq_id START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE ...

    SQL语句大全

    - 对于Oracle,如果需要在一个命令中执行多条SQL语句,需要使用`BEGIN...END`包裹这些语句,并使用分号(`;`)来分隔每条语句。 - 示例: ```sql this.oleDbCommand1.CommandText = "BEGIN INSERT INTO GROUP_...

    收获,不止Oracle 脚本_20130427修正_请谨慎使用

    这些脚本可以是单个SQL语句,也可以是一系列按照特定顺序执行的语句,常用于数据迁移、数据库初始化或自动化任务。 在2013年4月27日的修正中,可能涉及到对脚本中的错误修复、性能优化或者新功能的引入。修正可能...

    Oracle语句优化规则汇总

    避免在SQL语句中直接拼接变量。 4. **减少行处理**:通过LIMIT和ROWNUM限制返回的行数,尤其是在联接和子查询中。这能减少内存占用和处理时间。 5. **合理使用JOIN操作**:避免在JOIN操作中使用笛卡尔积,尽量减少...

    用Java实现SQL_Server到Oracle数据迁移

    - 缓存优化:对于频繁使用的SQL语句,可以考虑使用PreparedStatement缓存,以减少解析SQL语句的时间。 6. **异常处理与日志记录** 在整个迁移过程中,应妥善处理各种异常,并记录详细的日志,包括错误信息、迁移...

    Oracle PL SQL 编程手册(SQL大全).docx

    在《Oracle PL/SQL 编程手册(SQL大全)》文档中,首先介绍了 SQL*PLUS 工具的基本使用方法,包括 SQL 语句的关键字以及 SQL*PLUS 的专有命令。 ##### 1.1 SQL 关键字 文档中列举了作为语句开头的 17 个关键字: - *...

    SQL性能优化技巧分享 SQL性能优化技巧.docx

    执行计划是Oracle数据库在执行SQL语句时生成的执行路径,用于确保SQL语句能以最优性能执行。执行计划包括四个步骤:解析SQL语句、创建执行计划、显示结果集和转换字段数据。 1.1 什么是执行计划 执行计划是Oracle...

    优化数据库的思想及SQL语句优化的原则

    在数据库管理领域,优化是确保系统高效运行的关键环节。数据库优化不仅涉及硬件配置、系统架构设计,更聚焦于...而SQL语句优化则是这一过程中的关键步骤,需要根据实际情况编写高效的查询语句,以实现系统的最佳性能。

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    6.2.1 查看最近生成的SQL语句 149 6.2.2 查看相关执行计划 149 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 ...

    oracle查询语句大全

    - 在Oracle中,需要使用`BEGIN`和`END`包裹多条SQL语句,例如: ```sql this.oleDbCommand1.CommandText = "BEGIN INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, '2'); INSERT INTO GROUP_INFO ...

    oracle_语句大全

    这只是Oracle数据库知识的一小部分,实际使用中涉及的SQL语句、函数、存储过程、权限管理、备份恢复、性能调优等方面都极为广泛。理解并熟练掌握这些基础知识对于管理和维护Oracle数据库至关重要。

    经典SQL脚本大全

    │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql │ │ 3.7.4 text与image字段转换处理示例.sql │ │ 3.7.5 ntext字段的REPLACE处理示例.sql │...

Global site tag (gtag.js) - Google Analytics