Misha1978
Дата: 01.03.2007 13:48:45
Запускаю скрипт
select e.segment_name, e.block_id, e.blocks, e.bytes, e.file_id
from dba_extents e
where e.tablespace_name = 'BANK'
union all
select 'FREE SPACE', f.block_id, f.blocks, f.bytes, f.file_id
from dba_free_space f
where f.tablespace_name = 'BANK'
order by 5, 2
Цель: получить карту свободных и занятых экстентов.
Фрагмент результата:
segment_name block_id blocks bytes file_id
I_UBALSUBAC_TSRECID 456585 512 8388608 7
I_UBALSUBAC_TSRECID 457097 4096 67108864 7
I_UBALSUBAC_TSRECID 461193 4096 67108864 7
I_UBALSUBAC_TSRECID 465289 4096 67108864 7
I_UBALSUBAC_TSRECID 469385 4096 67108864 7
I_UBALSUBAC_TSRECID 473481 4096 67108864 7
FREE SPACE 477577 38528 631242752 7
FREE SPACE 516105 28672 469762048 7
U_CARD 544777 64 1048576 7
U_CARD 544841 64 1048576 7
I_UCARD_CUSTOMER 544905 4 65536 7
I_UCARD_CUSTOMER 544909 4 65536 7
I_UCARD_CUSTOMER 544913 4 65536 7
I_UCARD_CUSTOMER 544917 4 65536 7
Как можно об'еденить два FREE SPACE