`
aiyalhw
  • 浏览: 61492 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

oracle分区交换

阅读更多

--建表

create table A_TT
(
  A VARCHAR2(10),
  B DATE
)
partition by range (A)
(
  partition PART_1 values less than ('10')
    tablespace SMCRPT_HOME
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 80K
      next 1M
      minextents 1
      maxextents unlimited
    ),
  partition PART_2 values less than ('20')
    tablespace SMCRPT_HOME
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 80K
      next 1M
      minextents 1
      maxextents unlimited
    )
    }
    ;

 

create table A_BB

(
  A VARCHAR2(10),
  B DATE
);

 

 

--存储过程中组装分区交互执行语句
v_SQL := 'ALTER TABLE ' || v_ToTblName ||
              ' Exchange SUBPARTITION '|| sSubParitionName ||
              ' WITH TABLE ' || v_InTblName ||
              ' INCLUDING  INDEXES  WITHOUT VALIDATION';
EXECUTE IMMEDIATE v_SQL;

--将a_bb表中的信息与a_tt表中的信息进行分区交互,指定分区是a_tt表中的PART_1分区
alter table  a_TT Exchange PARTITION PART_1 WITH TABLE  a_BB INCLUDING  INDEXES  WITHOUT VALIDATION;

 

--创建数据
INSERT INTO A_BB (A)
SELECT OBJECT_ID FROM ALL_OBJECTS

SELECT COUNT(1) FROM A_BB
INSERT /*+ APEEND */ INTO A_BB
SELECT * FROM A_BB

 

INSERT   INTO a_tt
SELECT * FROM A_BB

--查看结果
select t.*, t.rowid from a_tt PARTITION(PART_1) t ; --分区

分享到:
评论

相关推荐

    Oracle分区表培训

    在处理范围分区时,需要注意操作的粒度,例如,插入新数据时可能需要考虑是否需要重新组织分区,或者在更新可能导致数据跨分区移动的字段时,可能需要进行分区交换。 总的来说,Oracle分区表培训内容涵盖了分区表的...

    Oracle 分区表 分区索引

    #### 一、Oracle分区概述 在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并简化表和索引的管理。 #### 二、何时...

    深入学习分区表及分区索引(详解oracle分区).docx

    - 分区交换(Exchange Partition)允许在不进行数据迁移的情况下替换一个分区。 - 分区统计信息的自动或手动收集有助于优化执行计划。 总之,Oracle分区技术是一种强大的数据库管理工具,它通过合理组织数据,...

    Oracle表分区详解(优缺点)

    操作方法包括创建、插入、更新、删除和查询分区表,以及重构分区,如合并、拆分和交换分区。在SQL DML命令中,对分区表的操作与非分区表相同,用户无需感知分区的存在。 总的来说,Oracle表分区是大型数据库系统中...

    oracle分区ppt

    - **分区交换**:用新的分区替换旧的分区,实现无锁的数据更新。 - **分区合并**:当几个小分区达到一定规模后,可以合并成一个大分区。 - **分区重构**:包括分区调整、分区重命名和分区拆分等操作。 4. **分区...

    利用kettle自动创建oracle表分区

    "利用Kettle自动创建Oracle表分区" 在本篇文章中,将会介绍如何使用Kettle自动创建Oracle表分区。Oracle表分区是一种非常重要的数据库优化技术,它可以将大型表分割成多个小的独立表,从而提高查询效率和数据管理...

    Oracle 分区Partitioning培训

    - 分区提供了一种清晰定义记录子集的方式,便于进行导出/导入、重组和数据交换等操作。 - 通过这种方式,可以更好地控制数据的访问和处理方式,提高整体系统的稳定性和可靠性。 #### 六、分区带来的性能考虑 - *...

    Oracle的分区是怎么回事Oracle的分区是怎么回事

    分区交换允许将分区与临时表或非分区表进行交换,这对于数据加载和ETL过程非常有用,因为它能快速替换表的一部分而无需重新构建整个表。 10. **物化视图和分区**: 物化视图可以针对特定分区进行刷新,这提供了更...

    oracle10g的分区功能

    ### Oracle 10g 的分区功能详解 #### 一、概述 Oracle 10g 提供了一套强大的分区功能,旨在提升大型数据库系统的管理效率、性能表现和可用性。通过将表、索引及索引组织表(Index Organized Table, IOT)细分为较...

    Oracle大表分区的技术

    1. **交换分区**:允许在运行时无须数据迁移地替换分区。 2. **在线重分区**:在不影响应用运行的情况下,可以对表进行动态重分区。 3. **分区外键**:支持跨分区表的外键约束,维护数据完整性。 4. **分区统计...

    ORACLE表分区例子

    - **分区交换**:通过交换操作,可以方便地替换或更新分区,而无需删除和重新插入数据。 - **分区维护**:如分区合并、分区拆分、分区修剪等操作,有助于数据管理。 在大数据量表处理中,表分区的优势体现在: - *...

    ORACLE大表分区

    支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...

    oracle表分区详解【转】

    3. 分区级别的操作:如交换分区、合并分区等,使得数据库管理更为灵活。 4. 易于备份和恢复:可以针对单个分区进行备份和恢复,而无需处理整个表。 四、应用实例 在金融行业,可以将交易记录表按日期范围进行分区,...

    oracle分区

    - 分区交换:无需拷贝数据,可直接用新分区替换旧分区,常用于数据加载和更新。 - 分区合并与拆分:根据业务需求调整分区数量。 - 分区重建:改善索引性能,如调整分区键或重组织数据分布。 7. **分区安全性**:...

    ORACLE表分区指引

    例如,可以使用只读导出/导入、重组、数据交换等方法来管理分区。 - 性能考虑:分区可以提高查询性能,优化器能够排除不需要扫描的分区,只需扫描必要的分区。 通过这些管理分区的方法,可以有效地执行各种业务...

    如何使用Oracle数据库分区表.pdf

    最后进行分区交换这里的历史表T-HIST和当前表T-CURR结构相同唯一区别在于时间字段的不同。 Oracle 数据库分区表技术还可以应用于数据归档对历史数据的备份,在成熟的信息化应用系统中占有十分重要的地位。对历史...

    Oracle Partitioning – 数据分区技术介绍

    1. **增强的分区管理**:提供了更多的工具和选项来管理分区表,比如在线分区重命名、在线分区交换等功能,进一步提高了分区的灵活性和易用性。 2. **自动分区优化**:通过内置的智能机制,系统能够自动调整分区设置...

Global site tag (gtag.js) - Google Analytics