求关于表空间瘦身的方法

[复制链接]
查看11 | 回复9 | 2012-1-4 11:53:29 | 显示全部楼层 |阅读模式
小弟~我管理的有一个库是一个非交易型的数据库,表空间增长很稳定,最近领导让我想办法限制一下表空间的增长,请教各位大大有什么妙方么?
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
是控制增长速度,比如说一天只允许增长2G,这个意思?
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层



领导真会说话,表空间是随着数据增长而增长的。要限制表空间增长,你就让他限制数据的增长吧
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
领导不懂Oracle,能最符合他要求的也就是把表空间增长设为固定大小
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
我也挺无奈的他老嫌弃表空间太大 有啥方法能转移一下或者给表空间减减肥么?
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
alter database datafile 'xxxxxx.dbf' resize xxxxm;
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
但是如果本来数据就那么多 你怎么减啊.除非将历史数据放到历史数据库中去
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
有两种方法:
1、用alter table shrink space收缩段,消除空间碎片,让数据更紧密,然后用alter database datafileresize减小数据文件
2、创建新的表空间,把所有数据放到新表空间里面,再删除旧的表空间也可以让数据更紧密
不过如果交易数据量大的话,时间久了数据文件一样会扩展,这个是必然的
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
变态,无太大意义的需求
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
没什么好办法,可以把数据重导一下,再删掉旧数据,如果数据量不大的话。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行