oracle以前建立的表,几乎不被使用,现在由于内存满了,查到它初始化大小1196MB,重建表以后,使用了一段时间,其他表的初始化大小又飙升上来了,但是我并没有往这些表里边传数据,这是什么机制造成它增大的呢
参考GPT和自己的思路:
这种情况可能是因为Oracle中存在自动段扩展机制。当一个表空间中的数据占用空间接近于其设置的上限时,Oracle会自动开启自动段扩展功能,然后自动增加该表空间的数据文件大小,以扩展其存储容量。因此,即使您没有向表中添加新数据,也会导致其初始化大小增加。要避免这种情况,可以手动设置每个表空间的大小限制,以确保它们不会因为自动段扩展而无限增长。