oracle 表分区的问题,求大神指导,万分感谢。 oracle表分区 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 合并两个分区成一个,适用于除hash之外的其它所有分区形式。语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into partition/subpartition pt3;同样也支持update indexes子句以避免单独执行造成索引失效的问题。需要注意一点,要合并的两个分区必须是连续的,这点是由分区本身的特性所决定的分区表及分区索引(11)--合并表分区 我不是想合并分区,是想增加一条子分区的规则。因为现在没有子分区的规则,导致我无法添加list子分区。 刚百度了下,参考最近需要把一个大的分区表的分区重新进行安排。看了网上的资料,发觉有3种方法。1、alter table table_name split partitionalter table table_name split partition在我的10.2.0.1好像有bug,有时候不能操作,而且速度很慢2、Oracle的在线重定义表功能尝试使用大表好像也不成功3、exp/imp最后我是使用这个方式,因为数据库是个历史库。1)exp使用tables方式就行了exp userid=host/report tables=(table_name) grants=n indexes=n constraints=n file=table_name.dmp log=table_name_exp.log2)重新建表,先不建索引和主键3)imp导入,几个参数需要注意。1、ignore=y因为表已经建了,有这个参数可以让表导入继续下去2、buffer要增加,否则会出错,我加到1000000。3、commit=y默认是表加载完才提交,表的数据太多了,会挤暴undo表分区,增加这个参数后buffer满了就提交。索引和主键我是导入数据后再建imp userid=host/report buffer=1000000 ignore=y commit=y tables=(table_name) grants=n indexes=n constraints=n file=table_name.dmp log=table_name_imp.log4)删除旧表后重建索引和主键create unique index pk_table_name on table_name (col1, col2) local tablespace tablespace_name;alter table table_name add constraint pk_table_name primary key(col1, col2); 新手求助 sql優化 各位大哥:TRC文件错误,数据库启动失败,怎么办啊?急啊! SQL Developer 最新版怎么都找不到命令窗口,要哭了,求帮助 如果要合计两个字段相同的记录,SQL语名该怎么写(可能没说明白,不过一定请吃饭哦) 急!在用C++开发中采用ORACLE9I客户端OCI连接ORACLE8I数据库时出现OCI.DLL找不到指定模块 哪两个函数可以查询第一条记录和最后一条记录,举例 如何取出表的字段名称!简单的sql oracle 表空间的问题, 十万火急,谢谢高手! 各位没休息在老师谁来看看我错在那里了 同義字 建立的權限問題 递归查询 排序问题 求指教?
语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into partition/subpartition pt3;
同样也支持update indexes子句以避免单独执行造成索引失效的问题。
需要注意一点,要合并的两个分区必须是连续的,这点是由分区本身的特性所决定的
分区表及分区索引(11)--合并表分区
最近需要把一个大的分区表的分区重新进行安排。看了网上的资料,发觉有3种方法。
1、alter table table_name split partition
alter table table_name split partition在我的10.2.0.1好像有bug,有时候不能操作,而且速度很慢
2、Oracle的在线重定义表功能
尝试使用大表好像也不成功
3、exp/imp
最后我是使用这个方式,因为数据库是个历史库。
1)exp使用tables方式就行了
exp userid=host/report tables=(table_name) grants=n indexes=n constraints=n file=table_name.dmp log=table_name_exp.log
2)重新建表,先不建索引和主键
3)imp导入,几个参数需要注意。1、ignore=y因为表已经建了,有这个参数可以让表导入继续下去2、buffer要增加,否则会出错,我加到1000000。3、commit=y默认是表加载完才提交,表的数据太多了,会挤暴undo表分区,增加这个参数后buffer满了就提交。索引和主键我是导入数据后再建
imp userid=host/report buffer=1000000 ignore=y commit=y tables=(table_name) grants=n indexes=n constraints=n file=table_name.dmp log=table_name_imp.log
4)删除旧表后重建索引和主键
create unique index pk_table_name on table_name (col1, col2) local tablespace tablespace_name;
alter table table_name add constraint pk_table_name primary key(col1, col2);