表空间使用率和OS目录可用空间关系
今天巡检时发现系统表空间和磁盘空间出现异常,有明显的波动,但又自动恢复正常。
经过查询表空间使用率下降时间点正好是删归档时间点,删归档致使该OS目录可用空间增加。
我们先看下dba_tablespace_usage_metrics,该视图有字段 tablespace_size 。 该字段显示的即是该表空间的总可用空间,下面分两种情况讨论此视图的tablespace_size的大小
第一种:当数据文件可自动扩展的最大值大于OS目录可用空间的最大值时 ,tablespace_size字段显示大小直接默认占用该OS目录全部剩余空间
打个比方说 如果一个表空间的当前大小为5 GB,其数据文件的最大总大小为32 GB,但是OS目录空间只有20 GB的可用内存,那么tablespace_size值约为25 GB。
这里在测试库进行测试,创建了一个表空间自动扩展的最大值为15G,OS剩余内存为11.45G
table_name used_space free use_percentage OS剩余空间 tablespace_size
T1 8.75G 2.7 G 76.44 2.3G 11.45G
T1 8.75G 2.18G 80.06 1.8G 10.93G
T1 8.75G 1.66G 84.04 1.3G 10.41 G