oracle User,Temp,System和项目表空间的使用率90%以上

时间:2022-06-25 08:55:10
oracle User,Temp,System和项目表空间的使用率都是90%以上,近几天的备份数据增大200多MB。
1:已清空Temp表空间。
2:删除多余的数据。
但是表空间依旧使用率很高。不知道具体的问题所在。请各位给出高见。谢谢。

7 个解决方案

#1



删除多余数据后,尝试下缩小数据文件
alter database datafile '' resize nM; 

#2



高水位问题.. 就是删除数据后,表空间没有释放. 具体参考blog:

Oracle 高水位(HWM) 
http://blog.csdn.net/tianlesoftware/archive/2009/10/22/4707900.aspx

Oracle 10g Shrink Table 详解
http://blog.csdn.net/tianlesoftware/archive/2009/11/04/4764254.aspx




------------------------------------------------------------------------------ 
Blog: http://blog.csdn.net/tianlesoftware 
网上资源: http://tianlesoftware.download.csdn.net 
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
Q Q 群:62697716

#3


表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

#4


查看一下你的备份日志,对比之前的日志,找出突然增大的目标表。

#5


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

同意三楼的

#6


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;


这个不错,学习

#7


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

说的好啊,学习了。。。。。

#1



删除多余数据后,尝试下缩小数据文件
alter database datafile '' resize nM; 

#2



高水位问题.. 就是删除数据后,表空间没有释放. 具体参考blog:

Oracle 高水位(HWM) 
http://blog.csdn.net/tianlesoftware/archive/2009/10/22/4707900.aspx

Oracle 10g Shrink Table 详解
http://blog.csdn.net/tianlesoftware/archive/2009/11/04/4764254.aspx




------------------------------------------------------------------------------ 
Blog: http://blog.csdn.net/tianlesoftware 
网上资源: http://tianlesoftware.download.csdn.net 
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
Q Q 群:62697716

#3


表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

#4


查看一下你的备份日志,对比之前的日志,找出突然增大的目标表。

#5


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

同意三楼的

#6


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;


这个不错,学习

#7


引用 3 楼 tangren 的回复:
表占用的空间是由高水位线(HWM)决定的,使用delete数据,并不能降低高水位线,所以并不能释放空间,如果要降低高水位线,有如下方法:
1、如果可以删除全部数据使用truncate;
2、如果只能删除部分数据,9i中可用alter table t move;或者先exp数据,再imp数据;
3、如果使用10g,可用语句alter table t shrink space;

说的好啊,学习了。。。。。