在 Oracle 12c 数据库上,我想重新组织 LOB 段。我曾经按照 sql 来生成 alter move 命令:
select 'ALTER TABLE '||s.owner||'.'||l.table_name||' move to('||l.column_name||') store as (TABLESPACE NAME1);'
from dba_segments s, dba_lobs l
where s.segment_name = l.segment_name
and s.tablespace_name = 'NAME1'
and segment_type='LOBSEGMENT'
and partition_name is null;
我要重建的 lob 段约为 200Gb。我可以使用 lob 所在的同一个表空间吗?该表空间中的总可用空间需要为 200Gb?在移动期间吊球被锁定?
是的。
否。取决于 LOB 段中的数据量。如果您的分段是 200 GB,但其中只有 5 GB 数据(因为其余数据已被删除),那么您不需要 200 GB。
不必要。从 12.2 开始,
alter table
有以下move online
选项:上述选项在 12.1 中不可用。