`
tianyihuyidao9
  • 浏览: 159390 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

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')

)

       数据是这样的:

 

下载 (4.9 KB)

1 小时前
 

下载 (5.19 KB)

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

ALTER TABLE table_1 MOVE PARTITION part_1 TABLESPACE USERS;

 

下载 (16.37 KB)

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

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;

     这是结果:




 

下载 (3.81 KB)

1 小时前
      现在这个分区被转移到了users中。

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

ALTER TABLE table_1 MOVE PARTITION part_1 TABLESPACE USERS;

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

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

ALTER TABLE table_1 MOVE PARTITION part_1 COMPRESS;

      结果如下:




 

下载 (13.32 KB)

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

 

下载 (15.53 KB)

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

ALTER TABLE table_1 MODIFY PARTITION part_1 COMPRESS;

     执行以后结果:

 

下载 (13.82 KB)

1 小时前
       这样就好了。

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

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;

 

下载 (8.31 KB)

1 小时前
  本文作者: wingsless,转自http://www.cnblogs.com/wingsless/archive/2012/10/17/2728586.html
分享到:
评论

相关推荐

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    oracle_分区表数据定期迁移到其他数据库测试方案

    oracle_分区表数据定期迁移到其他数据库测试方案

    oracle分区表数据定期迁移到其他数据库测试方案

    oracle分区表数据定期迁移到其他数据库测试方案

    物化视图迁移分区

    物化视图迁移分区,停机时间少于10分钟。

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    1z0-033-13 关于自动段空间管理 ext 与oracle 空间使用 percent oracle块参数 行迁移问题 什么时间进行索引重组 优化性能 13 1z0-033-15 讨论不同类型索引 索引组织表(簇化表) OLTP 有什么性质要求 13 1z0-033-18-...

    Oracle数据库学习指南

    46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. ...

    Oracle Database12c数据库100个新特性与案例总结V2.0

    目 录 1 Oracle 12cR1数据库新特性 6 ...1.3 表分区或子分区的在线迁移 12 1.4 不可见字段 12 1.5 相同字段上的多重索引 13 1.6 DDL日志 13 1.7 临时undo 13 ···················

    交换分区在业务支撑系统数据库迁移中的应用.pdf

    交换分区在业务支撑系统数据库迁移中的应用.pdf

    数据库优化--局部数据迁移

    然后,逐个执行存储过程,将原来数据迁移到新的表中。 5,删除存储过程,清理临时过程。 6,删除第1步中重命名的表。 7,分析新创建的表,生成表的统计信息 8,删除新创建的分区表。 9,创建原来存储过程使用的临时...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...

    oracle讲义全内容

    1 oracle10 g数据库安装 启动与关闭 2 Oracle 10g数据库结构 2.3 数据字典 ...9 管理表分区和索引分区 10 导出与导入 11 oracle 10g RMAN使用简介 触发器属性 手工创建数据库完整步骤 行迁移行链接

    Oracle数据库管理员技术指南

    3.4.1 子分区的导出和导入 3.4.2 导出/导入多个转储文件 3.4.3 为卸载表的导出过程的选择语句 指定一个查询 3.4.4 导出/导入预计算优化程序统计 数据 3.4.5 可移动表空间 3.5 回顾 第4章 设计高可用性数据库...

    Oracle Database 11g初学者指南--详细书签版

    在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.  Michael J.Corey是Ntirety...

    批量迁移Oracle数据文件,日志文件及控制文件

    有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求。对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移。当然备份...

    TianleSoftware Oracle中文学习手册

    在Oracle 几年的学习中,做了很多的实验,也遇到了很多的问题, 在这个过程中,积累了一些学习文档。也更新到了blog上。 因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类,并进行了一些...

    Oracle堆表转换成分区表方案

    Oracle堆表转换成分区表方案 区别在建中间表时建立普通表即可

    Oracl技术资料(EBook)

    电子版的Oracl技术资料 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-...46.Oracle 数据库向 MS SQL Server 7.0 的迁移

    oracle学习经典教程

    1.3.5 Oracle 11g 中的分区表............... 74 1.3.5.1 11g 中的分区表新特性........................74 1.3.5.1.1 Interval Partitioning ......................74 1.3.5.1.2 System Partitioning .....

    oracle数据库dba管理手册

    5.3.4 Oracle8i中引入的开发环境特性 102 5.3.5 确定数据库对象的大小 107 5.3.6 迭代开发 125 5.3.7 迭代列定义 126 5.4 管理技术 126 5.4.1 CASE工具 127 5.4.2 共享目录 127 5.4.3 项目管理数据库 127 5.4.4 讨论...

Global site tag (gtag.js) - Google Analytics