有关数据迁移的问题

[复制链接]
查看11 | 回复7 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
现在有几个大表,数据量增长很快,基本上一个表会增长1~2G/月;
但是现在客户的存储空间快不够了,不想增加硬盘,只是想从几个大表中定时迁移一些数据到其他的数据库中保存起来,
因为有些数据在经过一段时间后,系统基本不大用,但是还是希望这些数据保存起来;万一要用还是可以恢复过来的;
有没有好办法!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
呵呵,增长1-2G,很小呀!你可以把这些打表做成分区表,然后确定一下业务需求数据的时间长度,定期转移、清理分区不就完事了,呵呵!使用分区表管理,挺方便的,我们一直这么做的!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
谢谢您的答复:
1,定期转移:这个你是如何做的
2,清理分区:你是用truncate 分区的吗,你的表上有global索引吗?是否要重新rebuild索引阿?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
分区表+local index+独立表空间
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
如果该分区数据目前不需要,只需将该tablespace置于read only 状态,将相关data file 备份后删除即可。
什么时候要用到该数据,直接恢复数据文件就可以了。
如果不嫌麻烦的话,对该tablespace做一个tablespace exp/imp, 多一个几十K的文件,可以获得将数据文件轻松“插入”其它Oracle数据库的能力。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
rollingpig:
感谢您的答复,有些问题向您请教:
首先,我们的表上的索引无法全部创建为local index;
其次,tablespace置于read only ,难道每个分区需要创建一个对应的tablespace? 在将tablespace置于read only 后,删除物理文件,对全局索引是否有影响;
--如果不嫌麻烦的话,对该tablespace做一个tablespace exp/imp, 多一个几十K的文件,可以获得将数据文件轻松“插入”其它Oracle数据库的能力。
你是说,把tablepace设置为read only状态,然后copy数据文件到其他库,在tablepace的定义导入到其他库,这样就插入到其他库了,对吗?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
首先,没有不能创建为local index的。PK的话只需加入partition key即可
其次,没错
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
首先,没有不能创建为local index的。PK的话只需加入partition key即可
恩,的确是没有不能创建为local index的,关键是如果一个索引不包含分区健的场合,创建local 索引,会带来性能的问题?对吗?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行