[bbk2901] 第57集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(03)
2013-05-09 16:46
447 查看
Partitioning Methods
The following partitioning methods are available:Range
Hash
List
Composite
insert into data to RANGE1
INSERT INTO RANGE1 VALUES(to_date('09/05/2013','dd/mm/yyyy'),'arcerzhang test date'); INSERT INTO RANGE1 VALUES(to_date('09/05/2014','dd/mm/yyyy'),'arcerzhang test date'); INSERT INTO RANGE1 VALUES(to_date('09/05/2015','dd/mm/yyyy'),'arcerzhang test date'); INSERT INTO RANGE1 VALUES(to_date('09/05/2016','dd/mm/yyyy'),'arcerzhang test date'); 1 row created. 1 row created. 1 row created. 1 row created. SQL> commit; Commit complete. SQL> select * from range1; RK DATA ------------------ -------------------- 09-MAY-13 arcerzhang test date 09-MAY-14 arcerzhang test date 09-MAY-15 arcerzhang test date 09-MAY-16 arcerzhang test date SQL> select * from range1 partition(p1); RK DATA ------------------ -------------------- 09-MAY-13 arcerzhang test date SQL> select * from range1 partition(p2); RK DATA ------------------ -------------------- 09-MAY-14 arcerzhang test date SQL> select * from range1 partition(p3); RK DATA ------------------ -------------------- 09-MAY-15 arcerzhang test date SQL> select * from range1 partition(p4); RK DATA ------------------ -------------------- 09-MAY-16 arcerzhang test date
以上数据插入都符合条件限制,如果插入一条大于01/01/2017的数据,将会报错,如下:
SQL> INSERT INTO RANGE1 VALUES(to_date('09/05/2017','dd/mm/yyyy'),'arcerzhang test date'); INSERT INTO RANGE1 VALUES(to_date('09/05/2017','dd/mm/yyyy'),'arcerzhang test date') * ERROR at line 1: ORA-14400: inserted partition key does not map to any partition
解决办法:
1、创建一个表空间,用于存放不在分区部分之内的数据
SQL> CREATE TABLESPACE TS4 DATAFILE '/RealData/oradata/DATACENTER/ts4_01.dbf' SIZE 200M 2 EXTENT MANAGEMENT LOCAL UNIFORM 3 SEGMENT SPACE MANAGEMENT AUTO; Tablespace created. SQL> select tablespace_name,contents from dba_tablespaces; TABLESPACE_NAME CONTENTS ------------------------------ --------- SYSTEM PERMANENT SYSAUX PERMANENT UNDOTBS1 UNDO TEMP TEMPORARY USERS PERMANENT EXAMPLE PERMANENT TAB_U2 PERMANENT TAB_U3 PERMANENT TS0 PERMANENT TS1 PERMANENT TS2 PERMANENT TABLESPACE_NAME CONTENTS ------------------------------ --------- TS3 PERMANENT TS4 PERMANENT 13 rows selected.
2、重新插入上述非法数据
SQL> cl@pt_range_03.sql Table altered. SQL> INSERT INTO RANGE1 VALUES(to_date('09/05/2017','dd/mm/yyyy'),'arcerzhang test date'); 1 row created. SQL> commit; Commit complete SQL> select * from range1 partition(p1); RK DATA ------------------ -------------------- 09-MAY-13 arcerzhang test date SQL> select * from range1 partition(p2); RK DATA ------------------ -------------------- 09-MAY-14 arcerzhang test date SQL> select * from range1 partition(p3); RK DATA ------------------ -------------------- 09-MAY-15 arcerzhang test date SQL> select * from range1 partition(p4); RK DATA ------------------ -------------------- 09-MAY-16 arcerzhang test date SQL> select * from range1 partition(p5); RK DATA ------------------ -------------------- 09-MAY-17 arcerzhang test date SQL> INSERT INTO RANGE1 VALUES(to_date('09/05/2099','dd/mm/yyyy'),'arcerzhang test date'); 1 row created. SQL> commit; Commit complete. SQL> select * from range1 partition(p5); RK DATA ------------------ -------------------- 09-MAY-17 arcerzhang test date 09-MAY-99 arcerzhang test date
![](http://images.cnitblog.com/blog/110033/201305/09153755-7c78bc385dc0420a943547ae87cfc895.jpg)
![](http://images.cnitblog.com/blog/110033/201305/09153804-266e7ac2048346c08140029313aecfa9.jpg)
![](http://images.cnitblog.com/blog/110033/201305/09153819-a7c2e83fdaef41228c5df352610ca025.jpg)
Partitioning Table相关资料
<<tom 大师书籍第13章 Partitioning>>
<<VLDB and Partitioning Guide>>VLDB->Very Large Database
相关文章推荐
- [bbk2902] 第58集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(04)
- [bbk3016] 第59集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(05)
- [bbk2864] 第55集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(01)
- [bbk2900] 第56集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(02)
- [bbk2863] 第54集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(00)
- Tuning 14 Using Oracle Data Storage Structures Efficiently
- Using Oracle Data Storage Structures Efficiently
- Oracle using oracle data storage structures efficiently
- [bbk2515] 第51集 - Chapter 13-Using Oracle Blokcs Efficeintly[00]
- [bbk2516] 第52集 - Chapter 13-Using Oracle Blokcs Efficeintly[01]
- [bbk2668] 第53集 - Chapter 13-Using Oracle Blokcs Efficeintly[02]
- [bbk2863] 第54集 - Chapter 13-Using Oracle Blokcs Efficeintly[03]
- Data Structures with C++ Using STL Chapter 3算法概述---笔记
- Data Structures and Other Objects Using C++ (Chapter 1) 学习笔记三
- [using_microsoft_infopath_2010]Chapter 14高级话题
- Data Structures and Other Objects Using C++ (Chapter 2) 学习笔记四
- 第08、09讲:Chapter 03--Managing an Oracle Instance.swf
- [bbk2196] 第37集 - Chapter 10-Using Resource Manager(00)
- [bbk2343] 第48集 - Chapter 12-Optimizing Sore Perations(03)
- Tuning 13 Using oracle blocks Efficiently