千家信息网

Oracle分区表的move操作

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。对于普通的表而言,做move操作室理所当然,oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范
千家信息网最后更新 2025年11月11日Oracle分区表的move操作

关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。
对于普通的表而言,做move操作室理所当然,oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是很方便快捷的。


一般来说,如果尝试对分区表进行move操作,会得到如下的错误警告。
SQL> alter table charge move tablespace large_data;
alter table charge move tablespace large_data
*
ERROR at line 1:
ORA-14511: cannot perform operation on a partitioned object


这个时候可以使用如下的sql语句生成动态sql来做partition级别的move操作。
比如对下面3个大表,如下的sql就可以生成成百上千条语句来完成partition级别的move操作。

select 'alter table '||table_name||' move partition '||partition_name||' tablespace large_data;' from user_tab_partitions where table_name in ('CHARGE','MEMO','CHARGE_REL')

如果表中含有lob字段,可能会碰到如下的问题

alter table memo move partition xxxx tablespace large_data;

*
ERROR at line 1:
ORA-01658: unable to create INITIAL extent for segment in tablespace DATAS01

碰到这种问题,一般有以下的几种原因,一种需要查看quota的情况,是否在对应的表空间中含有足够的quota
一种就是查看表空间的存储情况,是否有足够的空间。
如果空间有限,而且有的分区没有数据,可以开启延迟加载的方式。启用deferred_segment


expdp/impdp
使用数据泵是一种很好的选择,可以很方便的进行数据结构的dump到处,然后在导入的时候直接做remap_tablespace,这个功能是exp/imp所无法企及的。
推荐使用impdp的remap功能。

perl/shell
当然了,可以利用exp+imp+shell/perl的方式来解析dump文件
可以参考如下的博文。
http://blog.itpub.net/23718752/viewspace-1160404/
里面详细讨论了解析dump文件的一些细节。

dbms_metadata.get_ddl
如果源shema可以随时访问到,在条件允许的时候可以直接通过dbms_metadata来生成对应的创建语句,可以在此基础上进行表空间的重新手工mapping。
这个过程看似简单,其实还要考虑很多的细节。分区的分区太多,很容易就超过最大字符长度了,需要自己把握控制。


exchange partition
这种方式可能风险有些大,不过在某些情况下也是一种方案,可以通过exchange partition的形式来完成表空间的重新映射。
使用普通表来和分区做一个交换。

不过以上的方法都不太适合高可用的情况,不过downtime的时间也是需要考虑的,需要最大程度的减少操作时间,毕竟使用分区表的环境中,数据都是很大的,这个也需要大家斟酌。表空间的变更是目的,但是数据的重组就牵扯了数据的导出,导入之类的工作,大道至简,但是细节太多,还是需要多加注意。

From:http://blog.itpub.net/23718752/viewspace-1266689/

数据 空间 分区表 情况 方式 时候 细节 语句 还是 问题 生成 普通 最大 功能 字段 文件 时间 级别 重组 很大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于网络安全的词语及解释 网络安全主题国画绘画 上海竞技网络技术有限公司 三级网络技术要学多久 校园网络安全教育感想 数据库设计方法的四种 国家网络安全空间人才培训基地 网络安全研究院英文 数据库修改视图查询同步时间 旧金山网络安全发展前景 驿站软件开发教程 幼儿园增强网络安全意识教案 计量经济学的数据库 逃离塔科夫局域网交易服务器 网络安全国际教育论坛 这里是DTM的小服务器的英语 数据库显示当前服务器版本 计算机网络技术类专业包括 网络安全论坛演讲 网络安全海报原图 蜡模尺寸数据库 无线网络安全课程总结 为什么服务器要运行在虚拟机上 如何获取查询数据库语句的返回值 软件开发一般是什么技术 重庆信创服务器直销价格 29岁网络安全工作晚不晚 四川浪潮服务器维修哪家便宜 银行记账数据库安全 服务器的安全包括哪些
0