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

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

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-09-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据

如何查询InfluxDB

InfluxDB是一个很流行的基于时间序列的数据库,下面是这个数据库的最基本的查询命令。InfluxDB使用类SQL(实际上它就是一种特殊的“SQL”)的语言。

3.1K10
来自专栏文渊之博

参数化(三):参数嗅探

    在之前的随笔中我提到过参数嗅探,这是非常重要的概念。下面我们深入的研究一下参数嗅探…     首先我们知道批处理可以是参数化的或者非参数化。参数化的批处...

1787
来自专栏铭毅天下

实战 | Elasticsearch打造知识库检索系统

题记 源自“死磕Elasticsearch”技术群里的讨论问题: ——我想用es做个类似于知识库的东西,所以需要索引一些pdf、word之类的文件,这个你...

7947
来自专栏DannyHoo的专栏

iOS9系统下使用UITextField的一个坑——内容从不可见到可见会多出一个空格

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

2022
来自专栏Laoqi's Linux运维专列

zabbix 告警收敛(Python)研究价值高!

9623
来自专栏沃趣科技

Oracle压缩黑科技(一)—基础表压缩

原文链接 https://www.red-gate.com/simple-talk/sql/oracle/compression-oracle-basic-ta...

2838
来自专栏web编程技术分享

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十二节)1.评论功能实现2.评论加载

76812
来自专栏Web 开发

小项目里面的大内涵

额~因为我从没系统的看过,所以实施的时候总是出这样那样的语法问题,尤其是对 ‘ “ . ` 这些个符号的使用,非常混乱~

983
来自专栏杨建荣的学习笔记

关于Oracle的技术问答 (r4笔记第85天)

今天和Oracle的一个资深前辈聊了下,聊了不少技术的问题,他也来了兴致,随机提了几个问题来问我,发现看似简单的问题还是有不少的干货,很多东西似懂非懂其实还是没...

4165
来自专栏架构师之路

mysql并行复制降低主从同步延时的思路与启示

一、缘起 mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为...

3797

扫码关注云+社区

领取腾讯云代金券