Наличие объектов и их типы указанной схемы в определённом табличном пространстве
SELECT distinct segment_name
, segment_type
FROM dba_extents
where owner='SCOTT'
and tablespace_name='USERS';
Подготовить строку перемещения определённого индекса из одного табличного пространства в другое
SELECT 'alter index '
||owner||'.'
||segment_name
||' rebuild tablespace NEW_TS;'
FROM dba_extents
where segment_type like 'INDEX%'
and owner='SCOTT'
and tablespace_name='USERS'
group by tablespace_name
, owner
, segment_name;
Обязательно нужно проверить статус индексов и восстановить UNUSABLE-индексы
Подготовить строку перемещения определённой таблицы из одного табличного пространства в другое
SELECT 'alter table '
||owner||'.'
||segment_name
||' move tablespace NEW_TS;'
FROM dba_extents
where segment_type='TABLE'
and owner='SCOTT'
and tablespace_name='USERS'
group by tablespace_name
, owner
, segment_name;
Подготовить строку перемещения определённого LOB-столбца из одного табличного пространства в другое
select 'alter table '
||owner||'.'
||table_name
||' move tablespace NEW_TS'||chr(10)
||'LOB ('||column_name||') store as '||segment_name||chr(10)||'(tablespace HD);'
from dba_lobs
where owner='SCOTT'
and tablespace_name='USERS';