oracle 增长型分区,oracle表分区增加分区
昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日
期建只到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表分区增加分区相关推荐
- oracle无法分区,oracle已存在的表添加新分区的方法
现在有一张表如下: create table WRITE_USER ( area_code VARCHAR2(8), user_no VARCH ...
- oracle添加分区语句_oracle表分区增加分区
昨天发现车辆轨迹库的表分区用完了,连夜加了分区,我们存轨迹的这张表建分区的时候按日期建只到2012-10-15,分区名从TAB_GPSBUSHIS_P1....TAB_GPSBUSHIS_P999,从 ...
- oracle 增加一个新分区,oracle增加分区的方法
在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...
- oracle添加分区语句_oracle增加分区的方法
在项目中经常要增加大量的分区,总结了增加分区的方法: 1.如果只增加一级分区,没有子分区,可以简单的用如下语句增加: alter table TDW_12580_ORD_REL_TAB_M add P ...
- 分区表(表分区的具体作用、什么时候需要分区、表分区的优点)、表分区的几种类型及操作方法(range/hash/list/虚拟列/Interval/组合分区)、普通表转分区表的方法、分区表的其它操作
文章目录 分区表(谨慎使用,了解即可) 表空间及分区表的概念 表分区的具体作用 什么时候需要分区 表分区的优点 表分区的几种类型及操作方法 范围分区(range) 哈希分区(hash) 列表分区(li ...
- SQLServer 表分区 根据时间自动扩展分区
SQLServer 表分区 根据时间自动扩展分区 前提条件 创建文件组 创建文件并且将文件加入文件组 修改分区方案 修改分区函数 创建存储过程 利用各种定时任务执行以上存储过程 前提条件 已经创建好分 ...
- PostgreSQL/pgsql自动添加分区子表
网上之前能找到的例子,都是按数量创建分区子表. 而实际业务中,按日期分区应该是主流,如果照搬按数量创建分区子表的话,感觉不太合用,毕竟实施运维人员也不想动脑子,你居然要求不能频繁执行某个函数,然后又要 ...
- oracle教程课件,Oracle教程三PPT课件
<Oracle教程三PPT课件>由会员分享,可在线阅读,更多相关<Oracle教程三PPT课件(29页珍藏版)>请在人人文库网上搜索. 1.第三章 锁和分区表,.,2,回顾,S ...
- oracle中alter增加分区,oracle表分区的部分操作
有关表分区的一些维护性操作: 一.添加分区 以下命令给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DA ...
最新文章
- npm导入bootstrap_vue cli3.0如何通过npm引入jquery和bootstrap?
- UA MATH574M 统计学习V Variable Selection简介
- 设置eclipse启动时使用的jdk
- 如何找到SAP Fiori 应用里cache-control header是从后台何处设置的
- jpa批量保存,事务没提交_在事务外自动保存托管JPA实体
- Windows XP SP3支持多用户远程桌面连接
- 智行火车票能否把用户的敏感信息屏蔽?
- LOJ #6051. 「雅礼集训 2017 Day11」PATH
- python应用系列教程——python操作office办公软件(excel)
- 深度学习2.0-34.ResNet 与 DenseNet
- Update Statistics用法
- python:对数log 零的处理
- regedit命令应用
- health HEALTH_WARN;352 pgs degraded;352 pgs stuck unclean;352 pgs undersized;recovery 20/40 objects
- 让女人爱上你 打动女人的5大法门
- 查询最近三个月的数据
- 五一劳动节的由来与发展,你知道吗?
- 【技术分享】戴尔工作站安装Win10+Ubuntu20.04双系统教程与避坑指南
- HTML5 2D 游戏开发(一): Snail Bait 简介
- java编写旋转风车_用JavaFX几个简单动画——旋转风车、运动的圆