识别占用资源较多的Oracle语句的方法

数据库 Oracle
SQL语句执行效率问题是Oracle数据库中的大问题,SQL语句的效率直接影响到Oracle数据库的效率,而如何识别占用资源较多的语句,就成为了摆在我们面前的问题。

识别占用资源较多的Oracle语句对于我们解决SQL语句执行效率问题大有帮助,下面就为您介绍识别占用资源较多的Oracle语句的方法,供您参考。

1.测试组和最终用户反馈的与反应缓慢有关的问题。

2.利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)

数据列:

execUTIONS:执行次数

DISK_READS:读盘次数

COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)

OPTIMIZER_MODE:优化方式

SQL_TEXT:Sql语句

SHARABLE_MEM:占用shared pool的内存多少

BUFFER_GETS:读取缓冲区的次数

用途:

1、帮忙找出性能较差的SQL语句

2、帮忙找出***频率的SQL

3、帮忙分析是否需要索引或改善联接

监控当前Oracle:family: ’Times New Roman’; mso-hansi-font-family: ’Times New Roman’">的session,如出现时钟的标志,表示此进程中的sql运行时间较长。
 
4. Trace工具:

a)查看数据库服务的初始参数:timed_statistics、user_dump_dest和max_dump_file_size

b)Step 1: alter session set sql_trace=true

c)Step 2: run sql;

d)Step 3: alter session set sql_trace=false

e)Step 4:使用 “TKPROF”转换跟踪文件

f)Parse,解析数量大通常表明需要增加数据库服务器的共享池大小,

query或current提取数量大表明如果没有索引,语句可能会运行得更有效,

disk提取数量表明索引有可能改进性能,

library cache中多于一次的错过表明需要一个更大的共享池大小
 

 

【编辑推荐】

详解oracle授权语句

Oracle身份验证的三种方法

Oracle游标常用属性

Oracle游标表达式和表函数

自增长oracle标识列实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-03-31 15:03:54

Oracle执行

2010-04-19 09:37:22

Oracle查询语句

2010-10-27 15:03:47

Oracle with

2017-07-27 10:49:48

高密WiFi终端

2010-11-18 17:08:44

Oracle使用SQL

2010-10-27 11:25:13

ORACLE ROWN

2010-11-18 09:19:10

Oracle循环语句

2010-11-18 15:53:30

Oracle语句执行时

2020-05-26 09:09:43

Linux 系统调用操作系统

2010-11-18 13:32:12

Oracle分页查询

2010-11-18 17:35:51

oracle时间加减

2010-04-13 15:04:16

Oracle优化

2017-08-07 15:52:33

Oracleonnect by优化

2010-10-27 16:33:39

Oracle查看表空间

2010-05-04 15:15:39

Oracle分页查询

2010-11-16 10:15:24

oracle创建表空间

2010-04-06 14:26:41

Oracle复制表

2010-10-27 15:34:37

oracle查询

2010-04-20 15:22:34

Oracle SQL

2009-04-09 13:14:09

Oracle分页查询CBO
点赞
收藏

51CTO技术栈公众号