昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日

期建只到2012-10-15,分区名从TAB_GPSBUSHIS_P1....TAB_GPSBUSHIS_P999,从2012-10-15开始的

数据就默认都存在了TAB_GPSBUSHIS_P1000,所以现在的任务就是从2012-10-16开始继续建分区。

为了分区的序号连续性,我先将maxvalue对应的分区改了个名

alter table tab_gpsbushis rename partition tab_gpsbushis_p1000

to tab_gpsbushis_pmax

增加分区的命令

alter table tab_gpsbushis add  partition

TAB_GPSBUSHIS_P1000 values less than (TO_DATE(' 2012-10-16

00:00:00', 'SYYYY-MM-DD HH24:MI:SS',

'NLS_CALENDAR=GREGORIAN'));

报这个因为你建了maxvalue的分区,就会报错(我后来把这个分区的数据转移掉了,还是不行,所以我想是不是只要建了maxvalue的分区就不能继续增加分区了)

于是就google,终于找到热心网友的解决之道,先split,把这里的数据转移掉,我这里的情况是2012-10-15发现分区不够了,所以maxvalue对应的分区只存了2012-10-15的轨迹数据(还有一些不合法的日期的数据),我是这样split的:

alter table TAB_GPSBUSHIS

split partition TAB_GPSBUSHIS_PMAX at (TO_DATE(' 2012-10-16

00:00:00', 'SYYYY-MM-DD HH24:MI:SS',

'NLS_CALENDAR=GREGORIAN'))

into (partition TAB_GPSBUSHIS_P1000, partition

TAB_GPSBUSHIS_PMAX)

如果你2012-10-20发现的,你应该就这样写了

alter table TAB_GPSBUSHIS

split partition TAB_GPSBUSHIS_PMAX at (TO_DATE(' 2012-10-21

00:00:00', 'SYYYY-MM-DD HH24:MI:SS',

'NLS_CALENDAR=GREGORIAN'))

into (partition TAB_GPSBUSHIS_P1000, partition

TAB_GPSBUSHIS_PMAX)

再查看表属性中的分区就会发现多了TAB_GPSBUSHIS_P1000这个分区,

查TAB_GPSBUSHIS_PMAX分区下的数据确实就只剩下些非法数据了,就可以全delete掉了

这时候再执行那个add partition操作还是报同样的错,所以我就干脆把maxvalue对应的分区给drop掉了

ALTER TABLE tab_gpsbushis DROP PARTITION

tab_gpsbushis_pmax ;

然后再执行add partition操作,ok成功了

然后就拼命加啊,加啊,加到了2012-12-31,就先加到这吧

最后又把maxvalue对应的分区加上了,

alter table tab_gpsbushis add partition tab_gpsbushis_pmax

values less than (maxvalue).

ok,结束

oracle 增长型分区,oracle表分区增加分区相关推荐

  1. oracle无法分区,oracle已存在的表添加新分区的方法

    现在有一张表如下: create table WRITE_USER ( area_code              VARCHAR2(8), user_no                VARCH ...

  2. oracle添加分区语句_oracle表分区增加分区

    昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日期建只到2012-10-15,分区名从TAB_GPSBUSHIS_P1....TAB_GPSBUSHIS_P999,从 ...

  3. oracle 增加一个新分区,oracle增加分区的方法

    在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...

  4. oracle添加分区语句_oracle增加分区的方法

    在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...

  5. 分区表(表分区的具体作用、什么时候需要分区、表分区的优点)、表分区的几种类型及操作方法(range/hash/list/虚拟列/Interval/组合分区)、普通表转分区表的方法、分区表的其它操作

    文章目录 分区表(谨慎使用,了解即可) 表空间及分区表的概念 表分区的具体作用 什么时候需要分区 表分区的优点 表分区的几种类型及操作方法 范围分区(range) 哈希分区(hash) 列表分区(li ...

  6. SQLServer 表分区 根据时间自动扩展分区

    SQLServer 表分区 根据时间自动扩展分区 前提条件 创建文件组 创建文件并且将文件加入文件组 修改分区方案 修改分区函数 创建存储过程 利用各种定时任务执行以上存储过程 前提条件 已经创建好分 ...

  7. PostgreSQL/pgsql自动添加分区子表

    网上之前能找到的例子,都是按数量创建分区子表. 而实际业务中,按日期分区应该是主流,如果照搬按数量创建分区子表的话,感觉不太合用,毕竟实施运维人员也不想动脑子,你居然要求不能频繁执行某个函数,然后又要 ...

  8. oracle教程课件,Oracle教程三PPT课件

    <Oracle教程三PPT课件>由会员分享,可在线阅读,更多相关<Oracle教程三PPT课件(29页珍藏版)>请在人人文库网上搜索. 1.第三章 锁和分区表,.,2,回顾,S ...

  9. oracle中alter增加分区,oracle表分区的部分操作

    有关表分区的一些维护性操作: 一.添加分区 以下命令给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DA ...

最新文章

  1. npm导入bootstrap_vue cli3.0如何通过npm引入jquery和bootstrap?
  2. UA MATH574M 统计学习V Variable Selection简介
  3. 设置eclipse启动时使用的jdk
  4. 如何找到SAP Fiori 应用里cache-control header是从后台何处设置的
  5. jpa批量保存,事务没提交_在事务外自动保存托管JPA实体
  6. Windows XP SP3支持多用户远程桌面连接
  7. 智行火车票能否把用户的敏感信息屏蔽?
  8. LOJ #6051. 「雅礼集训 2017 Day11」PATH
  9. python应用系列教程——python操作office办公软件(excel)
  10. 深度学习2.0-34.ResNet 与 DenseNet
  11. Update Statistics用法
  12. python:对数log 零的处理
  13. regedit命令应用
  14. health HEALTH_WARN;352 pgs degraded;352 pgs stuck unclean;352 pgs undersized;recovery 20/40 objects
  15. 让女人爱上你 打动女人的5大法门
  16. 查询最近三个月的数据
  17. 五一劳动节的由来与发展,你知道吗?
  18. 【技术分享】戴尔工作站安装Win10+Ubuntu20.04双系统教程与避坑指南
  19. HTML5 2D 游戏开发(一): Snail Bait 简介
  20. java编写旋转风车_用JavaFX几个简单动画——旋转风车、运动的圆

热门文章

  1. 2.2 进阶-禁忌雷炎
  2. 3.1.7 基本地址变换机构
  3. JSR 303约束规则
  4. Servlet获取Web应用程序的初始化参数
  5. CSS设置动态超链接
  6. python 消息队列 sqlite_sqlite 数据存储 消息队列
  7. 花30分钟,用Jenkins部署码云上的SpringBoot项目
  8. MySQL数据库备份之主从同步配置
  9. Activiti工作流从入门到入土:入门实例
  10. Android的Handler,Looper源码剖析