Oracle如何查看数据库的统计信息?(oracle查看统计信息)

Oracle是一个企业级数据库,它拥有较庞大的管理功能,其中的一项重要功能就是查看数据库的统计信息。下面就以Oracle 11g为例,介绍Oracle如何查看数据库的统计信息。

1. 使用统计信息报表(STATSPACK)

Oracle的统计信息大多都以统计信息报表方式来查看,即STATSPACK,它是一种深受用户喜爱的管理工具,用来收集、报告和分析数据库性能统计信息。它基于pl/sql包、视图和过程,可以比较多个报表,便于诊断和分析数据库性能。

使用STATSPACK报表来查看统计信息,首先要记录一段时间内的统计信息,这样才能获取更完整的结果,具体的步骤如下:

_1. 首先在SQLPLUS中切换到SYSDBA权限。

_2. 执行如下SQL语句,以收集用户登录统计信息:

execute statspack.snap; 

_3. 执行如下SQL语句以收集对象使用的统计信息:

“`

execute statspack.snaptime(‘此处为指定时间’);

_4. 完成信息采集后,执行如下SQL语句以获取报表信息: 

@$ORACLE_HOME/rdbms/admin/spreport.sql

2. 视图数据字典
通过数据字典视图,可以查看某个数据库或某个表的一些信息,这是最简单的方式。比如要获取数据库的空间使用情况,可以执行以下SQL语句:

select tablespace_name,sum(bytes/1024/1024)TotalSpace,

sum(round((bytes-nvl(free_bytes,0))/1024/1024))UsedSpace

from dba_free_space

group by tablespace_name;


也可以查看表现最差的SQL语句,在Oracle 11g执行以下SQL语句:

SELECT SQL_TEXT,PIECES,IN_VALUE,IN_CON_ID

FROM V$SQL

WHERE PIECES > 1

ORDER BY PIECES DESC;

“`

通过其它数据字典视图也可以查询其它信息,比如表大小、索引数量等等。

以上就是Oracle 11g下查看数据库统计信息的方法。通过统计信息报表STATSPACK和数据字典视图,我们可以轻松查看到数据库的统计信息,并可以作为性能调优之用。


数据运维技术 » Oracle如何查看数据库的统计信息?(oracle查看统计信息)