记录一次监控表空间使用率增长快原因

最近发现生产环境主要表空间增长过快,每天几个G,想查看一下原因。

查看快照信息:
select * from DBA_HIST_SNAPSHOT order by 1 desc
根据快照信息,查看历史端使用情况:
create table t1 as select * from DBA_HIST_SEG_STAT  where snap_id=426
create table t2 as select * from DBA_HIST_SEG_STAT  where snap_id=426+24;
统计使用情况:
select t1.obj#,
       t1.dataobj#,
       t2.SPACE_ALLOCATED_TOTAL - t1.SPACE_ALLOCATED_TOTAL
  from t1, t2
 where t1.obj# = t2.obj#
   and t1.dataobj# = t2.dataobj#
 order by 3 desc;

然后链接上DBA_HIST_SEG_STAT_OBJ表确定表名

select t1.obj#,
       t1.dataobj#,
       t2.SPACE_ALLOCATED_TOTAL - t1.SPACE_ALLOCATED_TOTAL,
a.owner
a.object_name
  from t1, t2,DBA_HIST_SEG_STAT_OBJ a
 where t1.obj# = t2.obj#
   and t1.dataobj# = t2.dataobj#
and t1.obj#=a.obj#
and t1.dataobj#=a.dataobj#
 order by 3 desc;

稍后会根据这些情况查看相应表,从而定位业务。

查看数据文件的创建时间:
select file#,t.CREATION_TIME,t.NAME from v$datafile t order by 2 desc

时间: 2024-12-22 04:42:03

记录一次监控表空间使用率增长快原因的相关文章

[记录]Zabbix3.4配置监控Oracle12c的存活状态和表空间使用率

Zabbix3.4配置监控Oracle的存活状态和表空间使用率 1.安装zabbix3.4 agent: # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm # yum install zabbix-agent # service zabbix-agent start 2.配置zabbix_agentd.conf [[email protected] zabb

oracle表空间使用率统计查询

今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最准确.还有一个就是网上拷贝的sql代码格式太乱了,不好看,找到一个在线格式化工具. 参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使

Oracle 11gR2 Database UNDO表空间使用率居高不下-转载

客户的数据库是Oracle Database 11.2.0.3.0 for AIX 6.1 64bit的单机数据库.客户查询DBA_FREE_SPACE发现UNDO表空间的使用率高达98%以上.客户的UNDO表空间已经手动扩展到了25GB,且一直在增加,为了UNDO表空间能及时的被释放,UNDO表空间对应的所有数据文件自动扩展都被关闭.查询DBA_UNDO_EXTENTS发现在UNDO表空间中当前没有ACTIVE的EXTENT存在,UNEXPIRED的占到总空间的60%,有30%是EXPIRED

(转)oracle表空间使用率统计查询

转自:http://www.cnblogs.com/xwdreamer/p/3511047.html 参考文献 文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下 文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html 文献3:http://blog.csdn.net/hproc/article/details/7372265 sql语

[转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的区别

传统的SQL脚本查看表空间使用率,使用的关键视DBA_DATA_FILE和DBA_FREE_SPACE.Oracle 11g引入了DBA_TABLESPACE_USAGE_METRICS视图.事实上,Oracle 10g中就已经引入了该视图,可以使用,但在10g官方文档中查不到,11g官方文档对该视图作了说明. Oracle 11g 官方文档中对DBA_TABLESPACE_USAGE_METRICS视图的说明: DBA_TABLESPACE_USAGE_METRICS describes ta

【Oracle 常用查询】oracle表空间使用率统计查询

参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '

oralce表空间自增长占满磁盘

取消表空间自动增长 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE,bytes/1024/1024/1024 FROM dba_data_files; ALTER DATABASE DATAFILE '/dba/user_oracle/bspdev1/bspdev1/BSP_DATA01.dbf' AUTOEXTEND off; 缩小表空间 当前实际占用范围内可以缩小alter database datafile '/dba/user_oracle

oracle 查看表空间使用率

2015-11-10 查看表空间总容量 select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查看表空间使用率 SELECT a.tablespace_name,total,free, (total-free),total/(1024*1024*1024),free/(1024*1024*1024) "free(G)",(total-fre

Oracle 设置表空间自增长

Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因.如果在建立数据库时没有设置, Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错.解决方法是 扩展表空间.可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M. 下面列出详细过程: 1.通过sql