这周很平静,没有客户的纷纷扰扰。

前一阵子写了一些有关数据表的压缩的东西,我现在感觉把数据压缩了迁移走,或者直接迁移走也是一种不错的办法。

现在有这样一张表:

CREATE TABLE TABLE_1  (    MONTH_ID VARCHAR2(10),    AREA_ID VARCHAR2(10),    SERI NUMBER ) PARTITION BY RANGE(MONTH_ID) subpartition by list (AREA_ID)   subpartition template(       subpartition subpart_290 values ('290'),       subpartition subpart_919 values ('919'),       subpartition subpart_917 values ('917'),       subpartition subpart_910 values ('910'),       subpartition subpart_913 values ('913'),       subpartition subpart_916 values ('916'),       subpartition subpart_915 values ('915'),       subpartition subpart_914 values ('914'),       subpartition subpart_911 values ('911'),       subpartition subpart_912 values ('912'),       subpartition subpart_default values (default)   ) (    PARTITION PART_1 VALUES LESS THAN('201210'),    PARTITION PART_2 VALUES LESS THAN('201211'),    PARTITION PART_3 VALUES LESS THAN('201212') )

数据是这样的:

现在可以将这个表的month_id为“201209”的数据迁移到users表空间去:

ALTER TABLE table_1 MOVE PARTITION part_1 TABLESPACE USERS;

出错了,在网上查了一下应该要先把子分区移走。

ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_290 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_910 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_911 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_912 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_913 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_914 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_915 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_916 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_917 TABLESPACE USERS; ALTER TABLE table_1 MOVE SUBPARTITION part_1_SUBPART_919 TABLESPACE USERS;

然后在执行下面的:

ALTER TABLE table_1 MODIFY DEFAULT ATTRIBUTES FOR PARTITION part_1 TABLESPACE USERS;

这是结果:

现在这个分区被转移到了users中。

如果没有子分区会是什么样?重建这个表,这次不要子分区,只是按照month_id分区,然后执行转移语句:

ALTER TABLE table_1 MOVE PARTITION part_1 TABLESPACE USERS;

直接成功。这就说明了转移带有子分区的分区表的时候,应该从最低级的子分区开始转移,然后转移上一级的分区。

那么压缩呢,将上面这个表的part_1压缩,语句如下:

ALTER TABLE table_1 MOVE PARTITION part_1 COMPRESS;

结果如下:

建立有子分区的表,然后执行刚才的语句:

相同的问题再次出现。也就是说得把子分区先压缩了。但是我今天看到了一个更好用的语句:

ALTER TABLE table_1 MODIFY PARTITION part_1 COMPRESS;

执行以后结果:

这样就好了。

今天建立表分区的时候有点忘了语句的写法,这是不对的,这里记录一下:

CREATE TABLESPACE data_warehouse   DATAFILE 'D:\app\user\oradata\PC1\STORAGE2.DBF'   SIZE 50M AUTOEXTEND ON NEXT 50M   MAXSIZE 2048M;

将用户默认表空间改成刚才建立的表空间:

ALTER USER wings DEFAULT TABLESPACE data_warehouse;

欢迎各位oracle爱好者加入我们的交流群:120244471。

转载于:https://blog.51cto.com/wingsless/1030133

一周以来的工作总结--oracle分区的迁移相关推荐

  1. Oracle分区(Partition)

    项目中用到的partition,总结整理一下相关知识.(网上采集,如有侵权,请及时联系.)   一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而 ...

  2. 数据库 Oracle分区介绍

    一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...

  3. oracle分区名称能不能相同,Oracle分区介绍

    一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...

  4. Oracle分区技术特性详细解读

    老张拉呱:thomas zhang,甲骨文云平台事业部资深技术顾问,2008年加入甲骨文公司数据库咨询部门,10+年甲骨文解决方案咨询支持经验,资深系统工程师.Oracle OCM认证专家,具有丰富的 ...

  5. About Oracle 分区(Partitions)

    Oracle 分区相关: 一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的小块,从而避免了 ...

  6. oracle 分区,range-list,范围-列表复合分区

    由于工作原因,需要了解一下oracle 分区,发现oracle 11g之后分区的种类变得更多了. 三种原始分区. (1)范围分区(range): (2)哈希分区(hash): (3)列表分区(list ...

  7. oracle分区exchange,oracle 分区表exchange原理

    oracle分区的exchange操作非常快,那原理是什么呢?下面我们来做个实验: SQL> create table test (id number(3)); 表已创建. SQL> in ...

  8. 2如何看表分区字段_技术分享|Oracle分区技术的实现总结

    郝秉睿 青岛科技研发中心 相信对于分区技术,大家一定都有所了解.但是你知道Oracle一共有多少种分区技术么?它们的适用范围和规范是怎样?今天让我们一起来看一看Oracle分区技术的魅力. 在大型的数 ...

  9. Oracle分区详细解析

    一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的.单独 ...

最新文章

  1. websocket获取httpsession报NullPointerException解决办法
  2. 全景分割这一年,端到端之路
  3. WingIDE 5的安装与破解方法
  4. rust(64)-指针类型(1)
  5. 音视频技术开发周刊 58期
  6. java.awt.api_Java SE 11(18.9)中的API更新
  7. html 英文文字纵向排列,CSS几种简单方法实现文字竖向排版
  8. 不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
  9. docker entrypoint入口文件详解
  10. 【重磅】华为:2021数字化转型,从战略到执行.pdf(附103页原文下载链接)
  11. php mysql表单验证登录_使用PHP和MySql简单身份验证 1
  12. 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查
  13. 线性筛法--------2013年1月2日
  14. 吴恩达神经网络和深度学习-学习笔记-39-计算机视觉现状
  15. 【远程重启】使用windows自带的shutdown命令远程重启服务器(测试不行,此文作废)...
  16. HDU 6096 树套树
  17. 分享接手的Android项目如何打包
  18. 微信小程序官方开发文档——框架
  19. 【王道考研】信号量机制
  20. win10教育版加域提示错误

热门文章

  1. Spring注解开发入门教程
  2. MathSystem
  3. java nio copy_使用NIO快速复制Java文件
  4. java货物进销管理系统_java实验 货物进销管理系统
  5. 项目管理平台(总结篇二)
  6. C++ 静态成员函数
  7. 第三部分 Calendar函数接口
  8. 数据思维,让决策更精准
  9. 产品经理最痛苦的事情
  10. 中国进口消费市场研究报告2020