Oracle 19C支持Hybrid partitioned tables(混合分区表),也就是一一个表部分分区是外部CSV\\TXT文件,部分分区是数据库中的表分区,可以同时查询操作,这在归档数据时非常方便,也可以很方便查询到多年前的历史数据。
编辑外部文件并创建混合分区表:
[code]SQL> select DIRECTORY_PATH from dba_directories where DIRECTORY_NAME = 'DATA_PUMP_DIR';
DIRECTORY_PATH
-------------------------------------------------------------------------------------------------
/u01/app/oracle/admin/cs19c/dpdump/
SQL> !cat /u01/app/oracle/admin/cs19c/dpdump/a.dat
1,jsss,
2,kjjj,
3,looo,
SQL> CREATE TABLE par_hybrid_tab ( id number,
2 name varchar2(5))
3 EXTERNAL PARTITION ATTRIBUTES
4 ( TYPE oracle_loader DEFAULT DIRECTORY DATA_PUMP_DIR REJECT LIMIT unlimited )
5 PARTITION BY RANGE(id)
6 ( partition p1 values less than (10)
7 EXTERNAL LOCATION ('a.dat'),
8 partition p2 values less than (20),
9 partition p3 values less than (30),
10 partition p4 values less than (40));
Table created.[/code]
对表进行操作:
[code]SQL> select * from par_hybrid_tab;
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
SQL> insert into par_hybrid_tab values (16,'mppp');
1 row created.
SQL> insert into par_hybrid_tab values (28,'gyyy');
1 row created.
SQL> insert into par_hybrid_tab values (39,'arrr');
1 row created.
SQL> select * from par_hybrid_tab;
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
16 mppp
28 gyyy
39 arrr
6 rows selected.
SQL> select * from par_hybrid_tab partition (p1);
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
SQL> select * from par_hybrid_tab partition (p2);
ID NAME
---------- -----
16 mppp
SQL> select * from par_hybrid_tab partition (p3);
ID NAME
---------- -----
28 gyyy
SQL> select * from par_hybrid_tab partition (p4);
ID NAME
---------- -----
39 arrr
SQL>[/code]
编辑外部文件并创建混合分区表:
[code]SQL> select DIRECTORY_PATH from dba_directories where DIRECTORY_NAME = 'DATA_PUMP_DIR';
DIRECTORY_PATH
-------------------------------------------------------------------------------------------------
/u01/app/oracle/admin/cs19c/dpdump/
SQL> !cat /u01/app/oracle/admin/cs19c/dpdump/a.dat
1,jsss,
2,kjjj,
3,looo,
SQL> CREATE TABLE par_hybrid_tab ( id number,
2 name varchar2(5))
3 EXTERNAL PARTITION ATTRIBUTES
4 ( TYPE oracle_loader DEFAULT DIRECTORY DATA_PUMP_DIR REJECT LIMIT unlimited )
5 PARTITION BY RANGE(id)
6 ( partition p1 values less than (10)
7 EXTERNAL LOCATION ('a.dat'),
8 partition p2 values less than (20),
9 partition p3 values less than (30),
10 partition p4 values less than (40));
Table created.[/code]
对表进行操作:
[code]SQL> select * from par_hybrid_tab;
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
SQL> insert into par_hybrid_tab values (16,'mppp');
1 row created.
SQL> insert into par_hybrid_tab values (28,'gyyy');
1 row created.
SQL> insert into par_hybrid_tab values (39,'arrr');
1 row created.
SQL> select * from par_hybrid_tab;
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
16 mppp
28 gyyy
39 arrr
6 rows selected.
SQL> select * from par_hybrid_tab partition (p1);
ID NAME
---------- -----
1 jsss
2 kjjj
3 looo
SQL> select * from par_hybrid_tab partition (p2);
ID NAME
---------- -----
16 mppp
SQL> select * from par_hybrid_tab partition (p3);
ID NAME
---------- -----
28 gyyy
SQL> select * from par_hybrid_tab partition (p4);
ID NAME
---------- -----
39 arrr
SQL>[/code]
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1321次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
790次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
722次阅读
2025-03-06 09:41:49
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
557次阅读
2025-03-05 00:42:34
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
463次阅读
2025-03-13 14:38:19
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
352次阅读
2025-03-12 21:27:56
Oracle DataGuard高可用性解决方案详解
孙莹
314次阅读
2025-03-26 23:27:33
Oracle分区和执行计划相关的几个问题
听见风的声音
307次阅读
2025-03-07 08:51:42
数据库管理-第299期 数据库是否需要定期重启(20250306)
胖头鱼的鱼缸
250次阅读
2025-03-06 09:09:35
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
246次阅读
2025-03-19 14:41:51