前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于分区表的move操作(r2笔记90天)

关于分区表的move操作(r2笔记90天)

作者头像
jeanron100
发布2018-03-14 17:19:34
9890
发布2018-03-14 17:19:34
举报

关于分区表的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的时间也是需要考虑的,需要最大程度的减少操作时间,毕竟使用分区表的环境中,数据都是很大的,这个也需要大家斟酌。表空间的变更是目的,但是数据的重组就牵扯了数据的导出,导入之类的工作,大道至简,但是细节太多,还是需要多加注意。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档