Welcome 微信登录

首页 / 数据库 / MySQL / Oralce水平分表现有表再进行拆分

接这一篇《Oralce水平分表》http://www.linuxidc.com/Linux/2012-09/70991.htm,发现按照上面水平拆表把表按照年存储到每个分区表中。由于业务推广后按照年分表数据量还是很大。那么我们考虑能不能再年表中在进行拆分。下面介绍一下拆分步骤。原表结构(只看分区情况):从上面图我们可以看出如WLKP_FP_DATA_2012 分区存储在表空间WLKP_FP_DATA_2012里面那么时间过半了我们统计半年数据发现WLKP_FP_DATA_2012 分区表数据也很多我们考虑将WLKP_FP_DATA_2012 按照季度拆分
  1. alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date("2012-04-01","yyyy-mm-dd")) into (partition WLKP_FP_DATA_2012_1,partition WLKP_FP_DATA_2012);   
  2. alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date("2012-07-01","yyyy-mm-dd")) into (partition WLKP_FP_DATA_2012_2,partition WLKP_FP_DATA_2012);   
  3. alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date("2012-10-01","yyyy-mm-dd")) into (partition WLKP_FP_DATA_2012_3,partition WLKP_FP_DATA_2012);   
  4. alter table WLKP_FP_KJ split partition WLKP_FP_DATA_2012 at (to_date("2012-12-31","yyyy-mm-dd")) into (partition WLKP_FP_DATA_2012_4,partition WLKP_FP_DATA_2012);  
执行以上语句将WLKP_FP_DATA_2012 按照季度拆分四个子分区表中WLKP_FP_DATA_2012_1、WLKP_FP_DATA_2012_2、WLKP_FP_DATA_2012_3、WLKP_FP_DATA_2012_4注:最后一个分区时间为什么是2012-12-31呢因为上面拆分WLKP_FP_DATA_2012整年的截止时间是2013-01-01如果时间是2013-01-01会报错拆分后的分区如下:和上面对比我可以看到我们将WLKP_FP_DATA_2012 按照季度拆分出子的分区表,注意以上还是在当前WLKP_FP_DATA_2012表空间下面拆分的通过上面截图我们看到该分区表只扩展到2013年,那么2014年呢2015年呢我们怎么办呢?
  • 1
  • 2
  • 下一页
Oracle delete 高水位线处理问题Oralce水平分表相关资讯      Oracle基础知识 
  • 查看Oracle 32位还是64位(x86 or   (10/05/2014 19:10:00)
  • Oracle中表的建立与修改-五种约束  (02/07/2013 09:49:18)
  • Oracle select 语句字段连接  (12/17/2012 14:51:53)
  • Oracle online redo log 基础知识  (02/09/2013 09:43:04)
  • 如何查看Oracle数据库的session阻  (01/01/2013 09:11:15)
  • Oracle Redo Log 及Logmnr配置使用  (12/14/2012 19:36:51)
本文评论 查看全部评论 (0)
表情: 姓名: 字数