`
wm920
  • 浏览: 80672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle: 用数据交换方式把表数据迁移到分区表实例(二)

阅读更多
--进行数据交换


alter table kingstar.EMP_partition exchange partition emp_max with table kingstar.emp; 


  --查分区表数据

 select * from kingstar.EMP_partition; 
  1 1  蔡浪 D 0 2008-8-1 12:22:13 1000.00 1000.00 10 
  2 2  蔡星 D 1 2008-9-1 13:23:12 5000.00 5000.00 10 



  --查源表数据已被清空  

select * from kingstar.emp; 
  --往源表插数据,索引失效 
  insert into kingstar.emp values (1,’ 蔡浪’,’D’,0,to_date(’20080801 12:22:13’,’yyyymmdd hh24:mi:ss’),1000,1000,10); 
  insert into kingstar.emp values (2,’ 蔡星’,’D’,1,to_date(’20080901 13:23:12’,’yyyymmdd hh24:mi:ss’),5000,5000,10); 
  第 1 行出现错误: 
  ORA-01502: 索引 ’KINGSTAR.PK_EMP’ 或这类索引的分区处于不可用状态 


  --索引重建


alter index kingstar.pk_emp rebuild ; 



 --再插入数据可以完成 


insert into kingstar.emp values (1,’ 蔡浪’,’D’,0,to_date(’20080801 12:22:13’,’yyyymmdd hh24:mi:ss’),1000,1000,10); 
  insert into kingstar.emp values (2,’ 蔡星’,’D’,1,to_date(’20080901 13:23:12’,’yyyymmdd hh24:mi:ss’),5000,5000,10); 


  --查询数据   


select * from kingstar.emp; 
  1 1  蔡浪 D 0 2008-8-1 12:22:13 1000.00 1000.00 10 
  2 2  蔡星 D 1 2008-9-1 13:23:12 5000.00 5000.00 10 



  --拆分分区,只能将一个分区插成两个分区,并且指定插分后的第一个分区的内容如to_date(’200809’,’YYYYMM’)就是该分区emp_200808存放200808这个月数据

  --也就是相当于定义分区时的 partition emp_200808 values less then(to_date(’200809’,’yyyymm’))

  
-- into (partition emp_200810,partition emp_maxes); 指定拆分出来的less than 的分区名字和maxvalue的分区名字
alter table kingstar.emp_partition split partition emp_max at(to_date(’200809’,’YYYYMM’)) into (partition emp_200808,partition emp_max); 
  alter table kingstar.emp_partition split partition emp_max at(to_date(’200810’,’YYYYMM’)) into (partition emp_200809,partition emp_max); 
  alter table kingstar.emp_partition split partition emp_max at(to_date(’200811’,’YYYYMM’)) into (partition emp_200810,partition emp_upper); 
  alter table kingstar.emp_partition split partition emp_upper at(to_date(’200812’,’YYYYMM’)) into (partition emp_200811,partition emp_max); 

  --查询分区数据  


select * from  kingstar.emp_partition partition(emp_200808); 
  1 1  蔡浪 D 0 2008-8-1 12:22:13 1000.00 1000.00 10 


  --修改分区名字


alter table kingstar.emp_partition rename partition emp_max to emp_upper;

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle导入表导入数据实例

    - 如果涉及大量数据,考虑使用分区表或物化视图来优化性能。 综上所述,Oracle数据导入涉及到多个步骤,包括控制文件的编写、批处理文件的创建以及导入过程的监控。理解这些细节有助于更有效地管理和维护数据库中...

    Oracle数据迁移手册

    《Oracle数据迁移手册》是为数据库管理员提供的一份详尽指南,旨在帮助他们高效、安全地进行Oracle数据库的数据迁移工作。这份手册涵盖了从前期准备到后期验证的整个过程,确保数据迁移的顺利进行。 首先,配置登录...

    深入浅出Oracle:DBA入门、进阶与诊断案例(盖国强)

    - 数据库实例与数据库文件:Oracle数据库实例是内存结构与后台进程的集合,而数据库文件则包含了实际的数据。 2. **安装与配置**: - 安装步骤:书中会详细解析如何在不同操作系统上安装Oracle软件,包括配置环境...

    Oracle_10g数据仓库实践 (最全面).pdf

    - **数据迁移**:将数据从一个系统迁移到另一个系统。 ### 二、Oracle 10g 数据仓库组件 #### 2.1 数据仓库组件介绍 - **Oracle Warehouse Builder (OWB)**:用于构建数据仓库的工具。 - **ETL (Extract, ...

    11G祼设备表空间通过RMAN迁移到ASM

    综上所述,裸设备表空间迁移到ASM的过程涉及到多个数据库管理的操作步骤,包括查询裸设备信息、切换表空间状态、使用RMAN进行数据文件拷贝、配置ASM磁盘组以及验证迁移结果。掌握这些知识点,对于进行高效、安全的...

    Oracle数据字典大全.doc

    《Oracle数据字典大全》是IT领域中关于数据库管理的重要参考资料,主要针对Oracle...这篇文档可能是对Oracle数据字典的详尽总结,包含了丰富的实例和最佳实践,对于学习和使用Oracle数据库的人来说是一份宝贵的资源。

    Oracle空间数据库的迁移

    3. **导入数据**:使用impdp工具将导出的DMP文件导入到目标数据库中,可以指定分区、索引重建等选项。 4. **权限和依赖关系**:检查并调整目标数据库的用户权限、角色、触发器、存储过程等,确保逻辑一致性。 5. *...

    基于Oracle_Linux环境数据抽取技术的研究与实践

    其中,数据抽取(ETL:Extract, Transform, Load)是构建数据仓库的关键步骤之一,它涉及到从源系统中提取数据、清洗和转换数据以适应目标系统的要求,并最终将数据加载至数据仓库中。 本文基于Oracle_Linux环境下...

    Oracle数据迁移手册[定义].pdf

    《Oracle数据迁移手册》是针对软件开发领域中的一项重要任务——数据库迁移的详细指南。数据库迁移通常涉及到在不同环境之间移动数据,如从测试环境到生产环境,或在升级数据库系统时保持数据完整。以下是对手册中...

    深入浅出Oracle: DBA入门、进阶与诊断案例.

    这包括SQL查询优化,通过分析执行计划、使用索引、调整表分区等方式提高查询效率。此外,数据库的物理结构优化,如表和索引的组织方式、数据块大小设置等也会影响性能。还有内存结构优化,如PGA(Program Global ...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    DBA需要了解各种表类型(如堆表、分区表)和索引类型(如B树索引、位图索引),以及如何优化查询性能。 五、用户权限与安全 Oracle提供了强大的权限管理机制,包括用户创建、角色分配、权限授予和撤销等。DBA应熟悉...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    将Excel数据导入Oracle通常需要先将数据转换为CSV格式,然后使用SQL*Loader或外部表来加载数据。 3. **设置时间间隔型数据**: 在Oracle 9i中,时间间隔类型(INTERVAL)用于存储时间间隔,如年、月、日、小时等。...

    深入浅出Oracle:DBA入门、进阶与诊断案例.rar

    在Oracle中,数据存储在表空间中,通过逻辑结构如表、索引、视图进行组织。了解这些概念对于数据库设计和管理至关重要。SQL是用于操作Oracle数据库的主要语言,包括查询、插入、更新和删除数据,以及创建和管理...

    Oracle数据库导入导出工具

    - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - 数据备份:定期备份数据库以防止数据丢失,确保业务连续性。 - 数据恢复:在系统故障或数据错误时,通过备份数据进行恢复...

    Oracle Database 11g:数据库管理-课堂练习I .rar

    此外,可能还会涉及PL/SQL编程,数据库性能监控,以及Oracle的高级特性,如物化视图、分区表和 flashback技术。这些练习将帮助你巩固理论知识,提升实际操作能力,为后续更深入的Oracle数据库管理工作奠定基础。 ...

    oracle 同步sybase

    3. 第三方工具:市面上有许多第三方工具,如ETL(Extract, Transform, Load)工具,如Informatica、SSIS等,它们提供更灵活的配置和调度,能够处理复杂的数据同步任务,包括Oracle到Sybase的数据迁移。 四、性能...

    Oracle数据库案例教程.pdf

    - **数据导入导出**:介绍如何使用Oracle的数据泵工具进行数据的导入和导出,便于数据迁移和备份。 通过以上分析,可以看出这本书全面覆盖了Oracle数据库的基础知识和进阶技能,从安装配置到高级管理,从SQL语句到...

    大型数据库(Oracle)

    《大型数据库(Oracle)》是针对企业级数据库管理与应用的专业课件资料,涵盖了Oracle数据库系统的核心概念、架构设计、安装配置、数据管理、性能优化、安全控制等多个方面。Oracle数据库是全球广泛使用的大型关系型...

Global site tag (gtag.js) - Google Analytics