[color=red]create table par_tab(data_date varchar2(8),col_n varchar2(20))partition by range(data_date)(partition part_201000 values less[/color] than ('201001') tablespace tab_201000,partition part_201001 values less than ('201002') tablespace tab_201003,partition part_201002 values less than ('201003') tablespace tab_201003,partition part_201003 values less than ('201004') tablespace tab_201003,partition part_201004 values less than ('201005') tablespace tab_201006,partition part_201005 values less than ('201006') tablespace tab_201006,partition part_201006 values less than ('201007') tablespace tab_201006,partition part_201007 values less than ('201008') tablespace tab_201009,partition part_201008 values less than ('201009') tablespace tab_201009,partition part_201009 values less than ('201010') tablespace tab_201009,partition part_201010 values less than ('201011') tablespace tab_201012,partition part_201011 values less than ('201012') tablespace tab_201012,partition part_201012 values less than ('201013') tablespace tab_201012,partition part_201099 values less than ('201099') tablespace tab_201099,partition part_201100 values less than ('201001') tablespace tab_201000,partition part_201101 values less than ('201002') tablespace tab_201003,partition part_201102 values less than ('201003') tablespace tab_201003,partition part_201103 values less than ('201004') tablespace tab_201003,partition part_201104 values less than ('201005') tablespace tab_201006,partition part_201105 values less than ('201006') tablespace tab_201006,partition part_201106 values less than ('201007') tablespace tab_201006,partition part_201107 values less than ('201008') tablespace tab_201009,partition part_201108 values less than ('201009') tablespace tab_201009,partition part_201109 values less than ('201010') tablespace tab_201009,partition part_201110 values less than ('201011') tablespace tab_201012,partition part_201111 values less than ('201012') tablespace tab_201012,partition part_201112 values less than ('201013') tablespace tab_201012,partition part_201199 values less than ('201099') tablespace tab_201099);--- [b][color=red]201101 的时候就这样迁移数据mkfifo 3.dmpexp user/pasword rows=y indexes=n TRIGGERS=n DIRECT=y file=3.dmp GRANTS=n log=log/exp_3.log buffer=4096000 tables=par_tab:part_201001 &imp user/pasword fromuser=user touser=user file=3.dmp ignore=y COMMIT=y buffer=4096000 log=log/imp_3.logrm 3.dmp--- 201102 的时候就这样迁移数据mkfifo 3.dmpexp user/pasword rows=y indexes=n TRIGGERS=n DIRECT=y file=3.dmp GRANTS=n log=log/exp_3.log buffer=4096000 tables=par_tab:part_201002 &imp user/pasword fromuser=user touser=user file=3.dmp ignore=y COMMIT=y buffer=4096000 log=log/imp_3.logrm 3.dmp依次类推, 迁移完 drop 分区[/color][/b]
分享到:
相关推荐
创建分区表实例的SQL语句如下: ``` create table DE_TEST( name_tag varchar2(10), day_tag DATE) PARTITION BY RANGE (day_tag) ( PARTITION DE_TEST_20170405 VALUES LESS THAN (TO_DATE('2017-04-06 00:00:...
文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!
### Oracle 分区表详解 #### 一、Oracle 分区简介 Oracle 的分区技术是一种用于管理和优化超大型表和索引的有效手段。通过将一个大型的表或者索引分割成多个较小且可管理的部分,分区技术能够显著提升数据库的性能...
### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要...
通过上述步骤,可以看出Oracle创建分区表的过程涉及多个环节,需要细心规划和执行。在实际应用中,还需要考虑分区的策略、维护分区的规则以及可能对应用程序造成的影响。正确使用分区表可以显著提升数据库的性能和可...
#### 四、创建分区表和索引 ##### 创建Range分区 ```sql CREATE TABLE sales ( sale_date DATE, amount NUMBER ) PARTITION BY RANGE (sale_date) ( PARTITION sales_q1_2020 VALUES LESS THAN (TO_DATE('2020-04...
Oracle分区表中的Hash分区是一种基于哈希算法的分区策略,适用于...在实际应用中,创建和扩展Hash分区表时,应结合业务需求和数据特性,综合考虑分区键的选择、分区数的设定以及扩展策略,以实现最佳的性能和管理效果。
列表分区根据列值列表来创建分区,每个分区对应的值必须明确指定。与范围和哈希分区不同的是,列表分区仅支持单一列作为分区键。 **4.1 创建列表分区** ```sql CREATE TABLE sales ( product_id NUMBER, sale_...
#### 三、创建分区表 接下来,按照以下步骤创建按月自动分区的表`USER_ORDER`: **步骤3:创建按月自动分区表** 使用如下SQL语句创建一个按月自动分区的新表`USER_ORDER`,该表仅包含一个初始分区`p_month_1`。需要...
Oracle 表分区是一种高效的数据管理策略,用于处理大数据量的表,以提升查询性能和数据库的可维护性。本文将详细介绍Oracle表分区的概念、作用、优缺点,以及各种类型的分区和操作方法。 首先,理解表空间和分区表...
以上介绍了Oracle表分区的基本概念、优点、限制以及两种常见的分区类型——范围分区和列表分区,并给出了具体的创建示例。通过合理地使用表分区技术,可以有效地提高数据库系统的性能和可管理性。
Oracle数据库中的分区表是一种高级的表组织形式,它将大表分成多个较小的部分,每个部分称为一个分区,以提高查询性能和管理效率。当表的大小超过2GB时,官方推荐使用分区表,因为它们在处理大量数据时具有显著优势...
例如,根据日期字段`s_time`创建一个范围分区表: ```sql CREATE TABLE t_par (s_time DATE, id NUMBER) PARTITION BY RANGE (s_time) ( PARTITION p_max VALUES LESS THAN (MAXVALUE) TABLESPACE users ); ``` 接...
本文将详细介绍在Oracle中如何创建分区表,包括各种分区类型及其应用场景,并通过具体示例进行说明。 #### 二、分区类型及定义 在Oracle中,主要有以下四种类型的分区方法: 1. **范围分区 (Range Partitioning)*...
6. **全局索引分区**:当对分区表创建索引时,可以选择创建全局索引,索引覆盖所有分区,或者创建局部索引,每个分区有自己的索引。 二、分区优势 1. **性能提升**:通过只扫描与查询条件相关的分区,显著减少I/O...
创建分区表可以使用以下语句: ```sql CREATE TABLE GW_10692939_MOLOG_bak ( log_id NUMBER(20) not null, msg_id VARCHAR2(30) not null, gw_id NUMBER(8) not null, dest_id VARCHAR2(21) not null, src_...
7. **脚本使用说明**:通常,该脚本会包含SQL语句,用于创建分区表和定义分区策略。DBA需要根据实际业务需求,调整脚本中的参数,如分区字段、分区数量、分区边界等。 8. **注意事项**:在使用自动分区脚本时,需...
【Oracle分区表用法】 Oracle分区表是一种高级的数据库管理技术,它将大型表的数据分散存储在不同的物理区域,以提升查询效率和系统的整体性能。本文将详细介绍分区表的概念、作用、优缺点,以及各种类型的分区表...