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和数据字典视图,我们可以轻松查看到数据库的统计信息,并可以作为性能调优之用。