oracle中对已有数据的表可否创建分区

已举报 回答 关注

oracle中对已有数据的表可否创建分区

  • 回答数

    4

  • 浏览数

    1,724

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
你这是建表 的同时 插入 数据

你先把表建好 再插入数据就没问题了
取消 评论
Windows 环境有无损转换的工具,Linux 暂时没有
无损转换也是有风险的
取消 评论
分区存放在一个数据文件里没什么问题, 除非你在存储级别有更多的选择.
对于已有分区,但分区已无法满足日常应用需求, 可以先择建立子分区

其实对于表的设计目前看来并非唯一需要考虑的, 对于2G以上数据量而言, 制定合理的数据查询逻辑才是解决问题的根本方法. 如果你的查询本来就需要跨越分区,或对分区里绝大多数据进行检索,那么对表结构的优化将无济于事.
取消 评论
分区策略还是按照时间顺序来比较好,也就是2012.1一个分区,2013.1一个分区,不然数据重叠,对于过期的数据处理起来也比较麻烦。
上面的做好以后,我直接可以将数据分为在线,近线,离线了。
离线数据建议还是备份删除。
另外对离线或者近线数据可以采取压缩策略(如果表里面的某些字段重复值很多的情况下效果更好)。

分区都在一个数据文件里面问题不大,不过如果你有多块硬盘,并且底层没有使用raid,可以将不同的分区放置于不同的硬盘上面,这样可以平衡IO。
或者你需要经常性的使用在线传输表空间的方式来备份分区或者传输数据,也可以分到不同的数据文件里面。

上面是关于分区的,其他的就只能具体问题具体分析了。
取消 评论
ZOL问答 > oracle中对已有数据的表可否创建分区

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?