昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日期建只到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表创建分区如何实现?

    1.一般分区表都会很大,所以可以先创建表空间,为了让分区表存放到单独的表空间,否则默认会存放到USERS表空间 2.创建TABLESPACE TS1: CREATE TABLESPACE TS1 DA ...

  2. mysql和oracle复杂查询语句_oracle表复杂查询

    Oracle表复杂查询 聚合函数 max(字段值)  -- 求最大值 min(字段值)  -- 求最小值 sum(字段值)  -- 求总和 avg(字段值)  -- 求平均值 count(字段值)  ...

  3. oracle字段换名语句,修改表名的sql语句

    sql语句 能不能修改表名 可以. SQL自带了一系列的系统存储过程.其中sp_rename就具有修改表名和列名的功能.对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表.列或用户 ...

  4. 利用计算机管理分区,win7增加磁盘分区教学 利用磁盘管理增加分区

    win7增加磁盘分区教学,利用磁盘管理增加分区.很多用户感觉自己电脑两三个盘太少,想多分出来一两个,第三方软件肯定没有系统自带可靠,快来看看吧! 首先,打开控制面版----管理工具----计算机管理- ...

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

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

  6. oracle添加分区语句_Oracle分区详解和创建

    Oracle分区详解和创建 Oracle在实际业务生产环境中,经常会遇到随着业务量的逐渐增加,表中的数据行数的增多,Oracle对表的管理和性能的影响也随之增大.对表中数据的查询.表的备份的时间将大大 ...

  7. mysql表添加字段语句_mysql-建表、添加字段、修改字段、添加索引SQL语句写法

    表的操作 1.建表 1.建表 --如果USERS表存在则删除 DROP TABLE IF EXISTS USERS; CREATE TABLE USERS( id INT UNSIGNED NOT N ...

  8. mysql分区和分表比较_MySQL分区和分表的区别与联系

    一.分区和分表简介 分表 就是将一张大表分成N个小表. 分区 将一张大表的数据分成N个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上. 二.分区和分表的区别 1. 实现方式 1.1 分表 My ...

  9. java oracle分页查询语句_Oracle分页查询语句的写法(转)

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

最新文章

  1. Centos5上firefox的升级
  2. 你中招了吗?混不好大学的人,都有这4种表现
  3. 【转】C# 二维码生成
  4. Windows 10 系统安装教程
  5. 5.2 matlab多项式计算(多项式的四则运算、求导、求值、求根)
  6. 计算机专业 美国 硕士,【美国计算机硕士排名】美国计算机硕士专业怎么样
  7. 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置
  8. mysql死锁场景汇总整理
  9. 用python中django创建网页终端直接关闭是什么问题_如何用Python Django创建网站?系列文章03(持续更新...)...
  10. python 二次平滑_时序分析 指数平滑
  11. memcache_engine + memcachedb = 高性能分布式内存数据库
  12. Java版进销存ERP管理系统源码
  13. 转载:Fiddler 教程
  14. 产品经理原型工具选择:墨刀和axure的区别?
  15. 自然对数底数e的由来
  16. 3dmax2014 uv用法_3DSMAX演示一个硬表面模型UV展开的方法
  17. 一元三次方程的求解(二分法)
  18. 吴恩达的2022年终盘点:生成式AI、ViT、大模型
  19. 服务器启动文件夹,win10系统开机启动文件夹的路径是什么_网站服务器运行维护...
  20. JSON 格式化和校验工具

热门文章

  1. [WinForm] 获取 Resources 资源文件里里指定类型的数据列表
  2. 基于 OpenCV 的车辆检测系统
  3. Java安全之对称加密、非对称加密、数字签名
  4. Android图片查看器
  5. 离线安装OneNote for Windows 10
  6. 3500/15 127610-01 本特利3500系列工业系统
  7. 浏览器事件模型与jquery事件
  8. 中国道路、居民地、面状水系、铁路、线状水系
  9. opencv学习日志18-canny算子
  10. 学习STM32日志(1):JLink OB仿真器常见问题与解决方法