--进行数据交换
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 expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
oracle_分区表数据定期迁移到其他数据库测试方案
oracle表分区实例.doc oracle表分区实例.doc oracle表分区实例.doc
oracle导入数据实例,使用导入脚本进行导入数据到oracle中
导入导出 Oracle 分区表数据
表数据迁移 表中的数据量在几亿以下
oracle分区表数据定期迁移到其他数据库测试方案
Oracle导Mysql适用于百、千万级别数据迁移,速度是kettle的10倍以上数据库迁移 数据迁移 千万级 亿万级数据,MySQL oracle关系型 现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库...
windows环境下, db_name和instance_name都不相同的情况下的数据库迁移. 通过镜像文件实现.
最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
Oracle分区表详解 大家可以参考下 网上找的资料共享一下
oracle 数据库的表分区操作实例,适合学习操作对表进行分区。
整个数据迁移过程,分为两部分:全量迁移增量迁移过程描述:增量数据收集 (创建oracle表的增量物化视图)进行全量复制进行增量复制 (可并行进行数据校验)原库停写,切到新库架构说明: 一个Jvm Container对应多个...
单实例迁移到Oracle RAC最佳实践,非常的详细,很不错
1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. 3.开发多任务的平台,按权重去执行任务,如:权重为1,1,2,3,4 那么1,1的权重一起执行,执行完毕后2...
oracle创建分区表
Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区,下面介绍使用方法
主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
DB2到Oracle的数据迁移,使用export完成DB2的数据导出,然后用SQLLoader完成Oracle的数据导入。
Oracle和Mysql互相迁移数据,可同时迁移多个不同数据库数据(并发的将数据在oracle和mysql之间随意迁移),效率高(实际测试表明,将100万数据从oracle迁移到mysql耗时2分30秒,其中1分30秒耗在oracle查询上),支持...