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怎么看是否用了索引
文章网址:http://myzitong.com/article/dseiigo.html