关于Oracle 分区实现和操作的几个问题

[复制链接]
查看11 | 回复3 | 2018-3-11 21:09:31 | 显示全部楼层 |阅读模式
1. 组合分区表的创建方式("范围-哈稀"),见附12. 楼主的需求,即"范围-范围分区",在ORACLE 9i, 10g经过测试都是不能实现的在附1的基础上修改为"范围-范围"组合分区,创建时报错:ORA-14151:无效的表分区方法3. 关于sxdtgsh兄的回答,我测了3.1 没有maxvalue上限分区设置,在插入超出分区的数据时会报错ORA-14400: 插入的分区关键字未映射到任何分区3.2 按回答的语句创建分区表没有问题,但数据无法按照楼主的需求分布====附1附录:创建"范围-哈稀"组合分区表CREATE TABLE TAB11 (ID NUMBER,DT DATE)PARTITION BY RA...
回复

使用道具 举报

千问 | 2018-3-11 21:09:31 | 显示全部楼层
oracle 10g的组合分区只支持 range-list和range-hash。11g好像是可以range-range。如果id不多,可以用range-list。组合分区有时会导致数据字典异常大--数据库存在大量子分区的元数据,能不用就不用。表太大可以考虑分库分表,不是特别大就分区+分区索引。如果只有少数表需要做组合分区,倒可以考虑。如果查询条件包含分...
回复

使用道具 举报

千问 | 2018-3-11 21:09:31 | 显示全部楼层
--你要用time,id范围进行分区,只能用组合范围分区,只有大分区,没有子分区,下面的例子create table T_TEST(ID
NUMBER(20) NOT NULL, TIME
DATE
NOT NULL)partition by range(TIME, ID) ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行