业务需求:定期删除表中三个月之前的数据

说明:由于表采取一个月一个分区的设计,所以删除三个月之前的数据也就是删除三个月之前的分区。但需要注意的是删除分区后全局索引会失效,而本地local索引不会受到影响。

删除分区的语法:

ALTER TABLE TABLE_NAME TRUNCATE PARTITION (PARTITION_NAME);

假如表名是:T_GOODS_RECORD_DETAIL

需要删除的分区分别是:PAR_G001,PAR_G002。

则删除分区的SQL:

ALTER TABLE T_GOODS_RECORD_DETAIL TRUNCATE PARTITION PAR_G001;--可以不带括号
ALTER TABLE T_GOODS_RECORD_DETAIL TRUNCATE PARTITION (PAR_G002);

一般表的主键ID是全局索引,所以在删除分区后需要维护全局索引,SQL如下:

ALTER INDEX 索引名 REBUILD ONLINE;
--假如索引是IDX_GOODS_ID,则sql语句为:
ALTER INDEX IDX_GOODS_ID REBUILD ONLINE;

也可以在删除分区的时候就维护索引,SQL是:

ALTER TABLE T_GOODS_RECORD_DETAIL TRUNCATE PARTITION (PAR_G001) UPDATE GLOBAL INDEX;

 但是在程序中rebuild索引的时候一定在所有分区都删除完之后再操作。因为如果表的数据量太大的话rebuild索引会非常耗时!!

关于ORACLE删除分区相关推荐

  1. oracle删除分区空间,Oracle 11g维护分区(三)——Dropping Partitions

    删除分区 你可以从范围.间隔.列表或者复合[范围|列表]分区表中删除分区.对于间隔分区表而言,你只能删除范围分区或者那些已经物化的间隔分区.对于哈希分区表或者复合哈希分区表的哈希子分区而言,你必须使用 ...

  2. Oracle 删除分区 导致索引失效

    创建分区时如果创建了全局索引,删除时必须更新索引. 多分区查询,全局索引效率高点,如果针对于某分区查询,local 索引 效率会好点. --删除一个分区 :         一:常规写法        ...

  3. oracle 表删掉了_分区,Oracle 删除表分区

    Oracle 删除表分区 删除表分区 作者: 来源: 发布日期:2008-05-23 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table ...

  4. oracle拆分分区语法详解大全_学习笔记:Oracle分区表 添加 删除 合并 删除 交换 拆分等分区表的操作案例...

    天萃荷净 Oracle分区表管理,记录关于Oracle分区表的管理案例:创建.删除.合并.拆分.交换.更改分区表的操作方法 1.添加创建分区表 1.1)增加分区(add partition) 语法是: ...

  5. oracle 执行删除索引报错,Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态...

    (一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败.具 ...

  6. Oracle 删除表分区

    Oracle 删除表分区 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table [tbname] drop partition [ptna ...

  7. Oracle 表分区删除操作

    全部删除 ALTER TABLE 表名 DROP PARTITION 分区名; 仅仅删除分区数据 ALTER TABLE 表名 TRUNCATE PARTITION 分区名; 注意:操作不可逆请谨慎操 ...

  8. ORACLE删除表分区和数据

    – 删除分区,数据也自动删除 alter table 表名 DROP PARTITION 表中分区的名称; 删除表中分区和数据后,会造成索引失效,建议删除分区之后删除表中所有索引在次重新建立索引 – ...

  9. Oracle表分区详细说明

    Oracle表分区 自从oracle8i 开始可以把一个表分割为多个小的部分,这样可以对oracle的性能优化带来很大的好处~ 例如:改善表的查询性能,更加容易管理表数据,备份和恢复操作更方便 在or ...

  10. oracle表分区详解

    此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区 ...

最新文章

  1. 求助:国际化中资源文件不在classpath中的问题
  2. Kinect学习(四):提取深度数据
  3. hdu 1573(中国剩余定理非互质情况)
  4. 【机器学习基础】一文归纳AI调参炼丹之法
  5. My Account dependency /UI5/CL_UI5_APP_INDEX_LREP~UI5_INFO_FETCH_FROM_DB strange manifest.json
  6. 使用Mutex實現單一程式執行個體的注意事項(转)
  7. 蓝桥杯 日志统计 尺取
  8. linux服务器cc防御,Linux下简单的防止CC攻击
  9. c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
  10. AVOD--avod/core/format_checker.py代码理解
  11. 利用python进行身份证号码大全_身份证号码设置显示格式,我用了最笨的办法,你有什么好办法吗?...
  12. WIN10专业版激活后变成教育版怎么解决
  13. 字节架构师: Kafka 的消费者客户端详解
  14. Model Adaption: Unsupervised Domain Adaption Without Source Data
  15. Java 一元三次方程求解
  16. HashMap的fast-fail和ConcurrentHashMap的fail-safe实例
  17. 要怎么在计算机里清除桌面内存,怎么清理电脑内存 最全电脑内存清理方法
  18. 生活如何才能不匆忙?
  19. C# Winform实现导入和导出Excel文件
  20. 码农必备,一款超好用Json编辑工具

热门文章

  1. 常见设计模式之(五):观察者模式
  2. 做机器学习算法工程师是什么样的工作体验?
  3. linux系统清理磁盘空间
  4. 电脑调分辨率黑屏了怎么办_Win10调分辨率后出现黑屏提示“超出工作频率范围”怎么办...
  5. 【转】机器人领域的SCI期刊杂志和国际会议
  6. android 投屏代码,android投屏技术:控制设备源码分析
  7. 英语好文22.6.23
  8. 方法重载和方法重写的区别
  9. GPS 定位精度查看
  10. 控制欲强的人都是什么心理?