oracle怎么看io,Oracle怎么看是否用了索引

如何看oracle io

oracle查看执行计划

创新互联是一家专注于成都做网站、网站建设与策划设计,泗水网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:泗水等地区。泗水做网站价格咨询:13518219792

你可以在session中set autotrace on,你可以看到统计信息和执行计划

也可以使用dbms_xplan包去查看执行计划。

如何去评估oracle系统存在io性能问题

简单点判断的话,你top或topas观察下,cpu和磁盘读的负载情况。

然后生成一份业务高峰时段的AWR报告,看看top 5等待事件主要是哪些,是不是跟磁盘读相关的等待事件(比如全表扫描)

降低IO最有效的方法就是优化sql语句,避免大表全表扫描,根据awr报告中sga各个内存组件的使用情况,适当调整buffer cache的值,来减少磁盘IO

除了awr外,怎么看oracle表空间io情况

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)

添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

在oracle中如何查找io调用最多的sql

有很多种方法可以用来找出哪些SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在V$SQL视图中的缓存的SQL信息。通过V$SQL视图,可以确定具有高消耗时间、CUP和IO读取的SQL语句。

1.查看总消耗时间最多的前10条SQL语句

select *

from (select v.sql_id,

v.child_number,

v.sql_text,

v.elapsed_time,

v.cpu_time,

v.disk_reads,

rank() over(order by v.elapsed_time desc) elapsed_rank

from v$sql v) a

where elapsed_rank = 10;

2.查看CPU消耗时间最多的前10条SQL语句

select *

from (select v.sql_id,

v.child_number,

v.sql_text,

v.elapsed_time,

v.cpu_time,

v.disk_reads,

rank() over(order by v.cpu_time desc) elapsed_rank

from v$sql v) a

where elapsed_rank = 10;

3.查看消耗磁盘读取最多的前10条SQL语句

select *

from (select v.sql_id,

v.child_number,

v.sql_text,

v.elapsed_time,

v.cpu_time,

v.disk_reads,

rank() over(order by v.disk_reads desc) elapsed_rank

from v$sql v) a

where elapsed_rank = 10;

希望能帮到您!

分享题目:oracle怎么看io,Oracle怎么看是否用了索引
转载来于:https://www.cdcxhl.com/article10/dseiigo.html

成都网站建设公司_创新互联,为您提供网站排名商城网站品牌网站建设网站建设企业建站微信公众号

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站