建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放lob数据,另一个用来存放lob索引,并且它们都会存储在对应表指定的表空间中。但是当我们用alter table tb_name move tablespace tbs_name;对表做表空间之间迁移时只能迁移非lob字段以外的segment,而如果要在移动表数据同时移动lob相关字段,就必需用如下的含有特殊参数据的文句来完成: alter table tb_name move tablespace tbs_name lob (column_lob1,column_lob2) store as(tablespace tbs_name); 表包含lob字段,需要收回空间,首先move表,move表,move完表后lob的空间并不会释放,还需要针对lob字段进行move。 非分区表lob的move: alter table T_SEND_LOG move lob(MESSAGE) store as (tablespace DATALOB); 分区表lob的move: alter table T_SEND_LOG move partition p2018 lob(MESSAGE) store as (tablespace DATALOB); 分区表move: alter table T_SEND_LOG move partition p2018; 注意:move表后记得rebuild索引。 批量生成语句参考: 针对表空间: select 'alter table ' || a.owner || '.' || a.table_name || ' move lob(' || a.COLUMN_NAME || ') store as (tablespace DATALOB);' from dba_lobs a, DBA_SEGMENTS b where a.owner in ('APP') and a.OWNER = b.OWNER and a.SEGMENT_NAME = b.SEGMENT_NAME and b.TABLESPACE_NAME != 'PACSLOB'; 针对表: select 'alter table ' || a.owner || '.' || a.table_name || ' move lob(' || a.COLUMN_NAME || ') store as (tablespace DATALOB);' from dba_lobs a, DBA_SEGMENTS b where a.owner in ('APP') and a.OWNER = b.OWNER and a.SEGMENT_NAME = b.SEGMENT_NAME and a.TABLE_NAME = 'T_SEND_LOG'; ======================= ======================= ORA-14511: cannot perform operation on a partitioned object 解决:如下的sql就可以生成成百上千条语句来完成partition级别的move操作 select 'alter table ' || table_name || ' move partition ' || partition_name ||' tablespace users;' from dba_tab_partitions where table_name in('&table_name') and table_owner='&table_owner';
oracle 分区表move和包含分区表的lob move
来源:这里教程网
时间:2026-03-03 13:03:46
作者:
编辑推荐:
- 01 Oracle 12c从入门到精通 1.4 12C的新特性03-03
- oracle 分区表move和包含分区表的lob move03-03
- 01 Oracle 12c从入门到精通 2 数据库安装03-03
- GoldenGate12.2在DataGuard备库同步数据的配置03-03
- [20190312]关于增量检查点的疑问(补充).txt03-03
- 1-oracle环境安装03-03
- 索引页块碎片(Index Leaf Block Fragmentation)03-03
- [20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Debian systemd单元文件编写指南(从零开始创建和管理Linux系统服务)
- 1-oracle环境安装
1-oracle环境安装
26-03-03 - 索引页块碎片(Index Leaf Block Fragmentation)
- Oracle GoldenGate Director配置手册
Oracle GoldenGate Director配置手册
26-03-03 - impdp导入数据ora39242解决办法
impdp导入数据ora39242解决办法
26-03-03 - exp报错与exp为何导不出某些表结构原因
exp报错与exp为何导不出某些表结构原因
26-03-03 - 2-plsql开发工具安装
2-plsql开发工具安装
26-03-03 - 【kingsql分享】Oracle Database 19c的各种新特性介绍
- Oracle RMAN两种库增量备份的差别及实验增量差异和累积增量备份的区别
- 故障排除 | enq:TX - index contention等待事件
故障排除 | enq:TX - index contention等待事件
26-03-03
