一周以来的工作总结--oracle分区的迁移
这周很平静,没有客户的纷纷扰扰。
前一阵子写了一些有关数据表的压缩的东西,我现在感觉把数据压缩了迁移走,或者直接迁移走也是一种不错的办法。
现在有这样一张表:
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分区的迁移相关推荐
- Oracle分区(Partition)
项目中用到的partition,总结整理一下相关知识.(网上采集,如有侵权,请及时联系.) 一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而 ...
- 数据库 Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- oracle分区名称能不能相同,Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- Oracle分区技术特性详细解读
老张拉呱:thomas zhang,甲骨文云平台事业部资深技术顾问,2008年加入甲骨文公司数据库咨询部门,10+年甲骨文解决方案咨询支持经验,资深系统工程师.Oracle OCM认证专家,具有丰富的 ...
- About Oracle 分区(Partitions)
Oracle 分区相关: 一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的小块,从而避免了 ...
- oracle 分区,range-list,范围-列表复合分区
由于工作原因,需要了解一下oracle 分区,发现oracle 11g之后分区的种类变得更多了. 三种原始分区. (1)范围分区(range): (2)哈希分区(hash): (3)列表分区(list ...
- oracle分区exchange,oracle 分区表exchange原理
oracle分区的exchange操作非常快,那原理是什么呢?下面我们来做个实验: SQL> create table test (id number(3)); 表已创建. SQL> in ...
- 2如何看表分区字段_技术分享|Oracle分区技术的实现总结
郝秉睿 青岛科技研发中心 相信对于分区技术,大家一定都有所了解.但是你知道Oracle一共有多少种分区技术么?它们的适用范围和规范是怎样?今天让我们一起来看一看Oracle分区技术的魅力. 在大型的数 ...
- Oracle分区详细解析
一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的.单独 ...
最新文章
- websocket获取httpsession报NullPointerException解决办法
- 全景分割这一年,端到端之路
- WingIDE 5的安装与破解方法
- rust(64)-指针类型(1)
- 音视频技术开发周刊 58期
- java.awt.api_Java SE 11(18.9)中的API更新
- html 英文文字纵向排列,CSS几种简单方法实现文字竖向排版
- 不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
- docker entrypoint入口文件详解
- 【重磅】华为:2021数字化转型,从战略到执行.pdf(附103页原文下载链接)
- php mysql表单验证登录_使用PHP和MySql简单身份验证 1
- 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查
- 线性筛法--------2013年1月2日
- 吴恩达神经网络和深度学习-学习笔记-39-计算机视觉现状
- 【远程重启】使用windows自带的shutdown命令远程重启服务器(测试不行,此文作废)...
- HDU 6096 树套树
- 分享接手的Android项目如何打包
- 微信小程序官方开发文档——框架
- 【王道考研】信号量机制
- win10教育版加域提示错误