如何解决oracle表空间满的问题

如何在linux写个脚本达到如下要求

实时的检测表空间的剩余空间大小,小于一定值时(比如2G),则创建新的表空间;同时需检测新的表空间的序号是否大于某个值(如序号从01到05),计算目前全部表空间所占磁盘空间是否也小于一定值(如100G),则需要删除序号靠前的表空间(注:第一个表空间不能删除,需从第二个表空间删除)。

Oracle的表空间本来就是自动增长的,你何苦不用稳定的子增长设置,自己来设计方案。

还有过期不用的数据归档到备份数据库,这样表空间就够用了。追问

但是目前最终商定的就是这种解决办法,能否实现?

追答

理论上是可以实现的,但是你进来查询数据要跨几个表空间,多麻烦呀

而且你这个脚本是多久执行一次呢?

追问

在定时任务里边一天执行一次,一般查询的时候都是查询最新建立的表空间的数据

追答

一天执行一次,就不能实时监测了。我倒是让数据库一天一次定时备份的

追问

呵呵 那就不用实时监测了 有脚本吗 关键我这是对数据库这边就是菜鸟 谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答