当前位置:首页>技术交流>Oracle对存储的监控及意义
Oracle对存储的监控及意义

Oracle对存储的监控及意义

对于TABLE,INDEX,CLUSTER而言,ORACLE数据库对其存储空间的分配是以EXTENT为单位的。

根据ORACLE的规定,EXTENT是由一个或多个数据块组成,它们在物理空间上是连续的。而不同的EXTENT在物理空间上并不一定连续。

所以,如果某个TABLE,INDEX,或CLUSTER分配并使用了很多EXTENT,则在对其进行查询或扫描时就不可能通过一次数据库的物理读来读入大量的数据,由此效率就会降低。

另外,在TABLE,INDEX,或CLUSTER创建时,还可以设置一个存储参数-MAXEXTENTS,由该参数限制某个数据库对象所能拥有EXTENT的数量。

如果目前某个数据库对象已分配的EXTENT数量已达到了最大值,则在下次需要继续对该数据库对象分配EXTENT时,ORACLE将报错。针对上述的情况,为了提高ORACLE数据库的性能和减少出错,所以我们应对这类数据库对象的存储状况进行监控。

对于表空间而言,随着对TABLE,INDEX,和CLUSTER的增、删、改操作的不断发生,表空间中会出现碎片,这是一些在物理上孤立的、空闲的存储空间。

由于某些碎片比较小,不足以容纳一个为TABLE、INDEX、或CLUSTER动态分配的EXTENT,而EXTENT又要求在物理上必须是连续的,因此这些碎片将不被使用,所以这势必会造成一些存储空间的浪费。

同时,由于碎片的存在,又迫使TABLE、INDEX、或CLUSTER内部不同的EXTENT在物理上不连续,这也降低了数据库系统的性能。由此,我们应对表空间的存储及碎片状况进行监控。

代理产品
本月热销产品