powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшение размера табличного пространства
13 сообщений из 13, страница 1 из 1
Уменьшение размера табличного пространства
    #39481514
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
У меня БД: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
ОС: Linux 2.6.32-504.23.4.el6.x86_64

Ситуация следующая.
Есть массив, на котором заканчивается свободное место.
В этом массиве N-ое количество табличных пространств (далее - ТП).
Есть одно ТП, которое заполнено на 30%.
При попытке уменьшить его на размер, который предлагает запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT 
    file_name, 
    hwm, 
    blocks total_blocks, 
    ((blocks - hwm + 1) * 16384)/1073741824 shrinkage_possible
FROM dba_data_files a,
	(
		SELECT 
			file_id, 
			MAX(block_id + blocks) hwm
		FROM dba_extents
		GROUP BY file_id 
	) b
WHERE a.file_id = b.file_id
and a.FILE_NAME = '%%%%%%%%%%%%%%';


возникает ошибка:

"ORA-03297: файл содержит используемые данные вне запрошенного для RESIZE значения"

При этом чистилась корзина с помощью запроса:
Код: sql
1.
2.
3.
select 'PURGE TABLE ' || a.owner || '."' || a.OBJECT_NAME || '"; ' 
    from dba_recyclebin a 
        where a.TS_NAME = '$$$$$$$$$$'


Так же осуществлялись попытки упорядочить данные в ТП передвигая крайние данные, определяемые запросом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select file_name, segment_name, segment_type, owner  
    from dba_extents s, (select max(block_id) maxblock, file_id 
                            from dba_extents a
                                where a.TABLESPACE_NAME = '$$$$$$$$$$'
                         group by file_id) b, dba_data_files f 
        where s.block_id = b.maxblock 
        and s.file_id = b.file_id 
        and f.file_id = s.file_id
        and s.TABLESPACE_NAME = '$$$$$$$$$$'
order by file_name


с помощью следующих alert-ов:
Код: sql
1.
2.
aletr table nnn.xxx move tablespace $$$$$$$$$$; 
alter index ppp.ddd rebuild tablespase $$$$$$$$$$;


Прошу обратить внимание, что таблицы и индексы перемещаются по своему родному ТП, возможности перенести их в другое ТП отсутствует.

Прежде чем писать перечитал все похожие вопросы как на форуме, так и в интернете, но приведённые методики не дали результата.
Если есть у кого хорошие мысли по этому поводу, буду рад выслушать и опробовать.
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39481596
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"передвигая крайние данные" - возможно недопередвинул....
попробуй ещё N-раз...
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
begin
    declare
        cursor cur_obj
        is
            select    'alter ' || segment_type || ' '
                   || owner || '.' || segment_name
                   || case segment_type
                          when 'TABLE' then ' move'
                          when 'INDEX' then ' rebuild'
                          else ' ' || segment_type
                      end txt
              from dba_extents
             where     (file_id, block_id) 
                in (select file_id, max (block_id) from dba_extents
                                               group by file_id)
                   and tablespace_name = '$$$$$$$$$$';
    begin
        for current_row in cur_obj
        loop
            execute immediate (current_row.txt);
        end loop;
    end;
end;
/

...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39481671
Была такая тема, когда коллеги пытались двигать сегменты, не зачистив предварительно корзину.
Плюс следует обращать внимание на типы планируемых к сдвигу сегментов.
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39481815
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ilnov,

если в таблицах есть ЛОБы, то их надо двигать отдельным move.

насчет purge - не надежней было бы использовать

purge tablespace .... ?
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39482189
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дождь над Иссык-Кулем сплошной пБыла такая тема, когда коллеги пытались двигать сегменты, не зачистив предварительно корзину.
Плюс следует обращать внимание на типы планируемых к сдвигу сегментов.

Всем спасибо.
Получилось уменьшить размер ТП. Видимо дело было в корзине.
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39488570
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё раз Здравствуйте.
Имею ТП размером 133 ГБ, из них свободно 60,6 ГБ.
По запросу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select owner, segment_name, partition_name, segment_type, tablespace_name tbs, 
block_id, bytes/1073741824 "Gbytes", blocks, relative_fno fno,' ' Free 
    from dba_extents 
        where tablespace_name='ts' 
union all
select ' ' owner, ' ' segment_name, ' ' partition_name, ' ' segment_type, 
tablespace_name tbs, block_id, bytes/1073741824 "Gbytes", blocks, 
relative_fno fno, 'Free' Free 
    from dba_free_space 
        where tablespace_name='ts' 
order by fno,block_id


определил последние данные в указанном ТП, это секция индекса. Удалил индекс. Проверил вышеуказанным скриптом, он указал наличие свободного места в конце ТП. Проверил наличие данных по данному ТП в корзине скриптом:
Код: sql
1.
2.
3.
select * 
    from dba_recyclebin a 
        where a.TS_NAME = 'ts'


Индекс удалился минуя корзины, т.к. в ней данных по этому ТП отсутствуют. Убедившись, что в ТП место, занимаемое индексом, освободилось, создаю индекс заново. Он занимает те же самые места в ТП, что и занимал, т.е. опять встаёт в конец ТП и отъедает место, которое освободил, игнорируя свободные места в остальном теле ТП.
Подскажите, что делаю не так?
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39490188
Фотография Aliona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диски докупить не пробовали?
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39490914
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался.
Нужно пересоздавать таблицу со всеми индексами, тогда они создаются заново в первых свободных местах ТП.
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39519323
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжение тебя.
Встал в ступор.
Пользуюсь запросом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select owner, segment_name, partition_name, segment_type, tablespace_name tbs, 
block_id, bytes/1073741824 "Gbytes", blocks, relative_fno fno, ' ' Free 
    from dba_extents 
        where tablespace_name='ХХХ'
--order by fno,block_id desc  
union 
select ' ' owner, ' ' segment_name, ' ' partition_name, ' ' segment_type, 
tablespace_name tbs, block_id, bytes/1073741824 "Gbytes", blocks, 
relative_fno fno, 'Free' Free 
    from dba_free_space 
        where tablespace_name='ХХХ' 
order by fno,block_id desc


Первые строки вывода:
ELDO_DAT_FAST 12602112 0,70703125 46336 1024 Free
ELDO_DAT_FAST 12601600 0,0078125 512 1024 Free
ELDO_DAT_FAST 12601088 0,0078125 512 1024 Free
ELDO_DAT_FAST 12600576 0,0078125 512 1024 Free
ELDO_DAT_FAST 12600064 0,0078125 512 1024 Free
ELDO_DAT_FAST 12599552 0,0078125 512 1024 Free
ELDO_DAT_FAST 12599040 0,0078125 512 1024 Free
ELDO_DAT_FAST 12598528 0,0078125 512 1024 Free
ELDO_DAT_FAST 12598016 0,0078125 512 1024 Free
ELDO_DAT_FAST 12597504 0,0078125 512 1024 Free
ELDO_DAT_FAST 12596992 0,0078125 512 1024 Free
ELDO_DAT_FAST 12596800 0,0029296875 192 1024 Free
ELDO_DAT_FAST 12596736 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596672 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596608 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596544 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596480 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596416 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596352 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596288 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596224 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596160 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596096 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596032 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595968 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595904 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595840 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595776 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595712 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595648 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595584 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595520 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595456 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595392 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595328 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595264 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595200 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595136 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595072 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594880 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594816 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594752 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594688 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594624 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594560 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594496 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594432 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594368 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594304 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594240 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594176 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594112 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594048 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593984 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593920 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593856 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593792 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593728 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593664 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593600 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593536 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593472 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593408 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593344 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593280 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593216 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593152 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593088 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593024 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592960 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592896 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592384 0,0078125 512 1024 Free
ELDO_DAT_FAST 12591872 0,0078125 512 1024 Free
ELDO_DAT_FAST 12591360 0,0078125 512 1024 Free
ELDO_DAT_FAST 12590848 0,0078125 512 1024 Free
ELDO_DAT_FAST 12590336 0,0078125 512 1024 Free
ELDO_DAT_FAST 12589824 0,0078125 512 1024 Free
ELDO_DAT_FAST 12589312 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588800 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588288 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588224 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12588160 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12588156 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588152 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588148 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588144 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588140 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588136 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588132 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588128 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588124 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588120 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588116 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588112 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588108 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588104 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588096 0,0001220703125 8 1024 Free
ELDO_DAT_FAST 12588032 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587968 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587904 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587840 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587776 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587712 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587648 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587584 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587520 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587456 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587392 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587328 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587264 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587200 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587136 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587072 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586880 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586816 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586752 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586688 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586624 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586560 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586496 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586432 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586368 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586304 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586240 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586176 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586112 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586048 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585984 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585920 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585856 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585792 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585728 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585664 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585600 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585536 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585472 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585408 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585344 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585280 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585216 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585152 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585088 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585024 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584960 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584896 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584832 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584768 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584704 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584640 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584576 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584512 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584448 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584384 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584320 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584256 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584192 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12387072 3,0078125 197120 1024 Free
ELDO_DAT_FAST 12387008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12386944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12386940 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386936 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386932 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386928 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386924 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386920 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386916 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386912 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386908 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386904 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386900 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386896 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386892 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386888 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386880 0,0001220703125 8 1024 Free
ELDO_DAT_FAST 12386368 0,0078125 512 1024 Free
ELDO_DAT_FAST 11870272 7,875 516096 1024 Free
ELDO_DAT_FAST 11354176 7,875 516096 1024 Free
ELDO_DAT_FAST 10871552 7,3642578125 482624 1024 Free

Т.е. первые 182 строки показывают, что с краю ТП нет данных и что можно уменьшить на 27 ГБ (общая сумма строк).
При попытке уменьшить даже на 1 ГБ пишет ошибку:
ORA-03297: файл содержит используемые данные вне запрошенного для RESIZE значения
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39519718
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IlnovПродолжение тебя.
Встал в ступор.
Пользуюсь запросом:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select owner, segment_name, partition_name, segment_type, tablespace_name tbs, 
block_id, bytes/1073741824 "Gbytes", blocks, relative_fno fno, ' ' Free 
    from dba_extents 
        where tablespace_name='ХХХ'
--order by fno,block_id desc  
union 
select ' ' owner, ' ' segment_name, ' ' partition_name, ' ' segment_type, 
tablespace_name tbs, block_id, bytes/1073741824 "Gbytes", blocks, 
relative_fno fno, 'Free' Free 
    from dba_free_space 
        where tablespace_name='ХХХ' 
order by fno,block_id desc


Первые строки вывода:
ELDO_DAT_FAST 12602112 0,70703125 46336 1024 Free
ELDO_DAT_FAST 12601600 0,0078125 512 1024 Free
ELDO_DAT_FAST 12601088 0,0078125 512 1024 Free
ELDO_DAT_FAST 12600576 0,0078125 512 1024 Free
ELDO_DAT_FAST 12600064 0,0078125 512 1024 Free
ELDO_DAT_FAST 12599552 0,0078125 512 1024 Free
ELDO_DAT_FAST 12599040 0,0078125 512 1024 Free
ELDO_DAT_FAST 12598528 0,0078125 512 1024 Free
ELDO_DAT_FAST 12598016 0,0078125 512 1024 Free
ELDO_DAT_FAST 12597504 0,0078125 512 1024 Free
ELDO_DAT_FAST 12596992 0,0078125 512 1024 Free
ELDO_DAT_FAST 12596800 0,0029296875 192 1024 Free
ELDO_DAT_FAST 12596736 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596672 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596608 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596544 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596480 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596416 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596352 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596288 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596224 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596160 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596096 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12596032 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595968 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595904 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595840 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595776 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595712 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595648 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595584 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595520 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595456 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595392 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595328 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595264 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595200 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595136 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595072 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12595008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594880 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594816 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594752 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594688 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594624 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594560 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594496 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594432 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594368 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594304 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594240 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594176 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594112 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12594048 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593984 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593920 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593856 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593792 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593728 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593664 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593600 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593536 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593472 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593408 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593344 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593280 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593216 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593152 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593088 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12593024 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592960 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592896 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12592384 0,0078125 512 1024 Free
ELDO_DAT_FAST 12591872 0,0078125 512 1024 Free
ELDO_DAT_FAST 12591360 0,0078125 512 1024 Free
ELDO_DAT_FAST 12590848 0,0078125 512 1024 Free
ELDO_DAT_FAST 12590336 0,0078125 512 1024 Free
ELDO_DAT_FAST 12589824 0,0078125 512 1024 Free
ELDO_DAT_FAST 12589312 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588800 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588288 0,0078125 512 1024 Free
ELDO_DAT_FAST 12588224 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12588160 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12588156 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588152 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588148 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588144 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588140 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588136 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588132 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588128 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588124 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588120 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588116 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588112 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588108 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588104 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12588096 0,0001220703125 8 1024 Free
ELDO_DAT_FAST 12588032 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587968 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587904 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587840 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587776 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587712 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587648 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587584 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587520 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587456 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587392 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587328 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587264 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587200 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587136 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587072 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12587008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586880 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586816 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586752 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586688 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586624 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586560 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586496 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586432 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586368 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586304 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586240 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586176 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586112 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12586048 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585984 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585920 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585856 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585792 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585728 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585664 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585600 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585536 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585472 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585408 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585344 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585280 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585216 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585152 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585088 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12585024 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584960 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584896 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584832 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584768 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584704 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584640 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584576 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584512 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584448 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584384 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584320 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584256 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12584192 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12387072 3,0078125 197120 1024 Free
ELDO_DAT_FAST 12387008 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12386944 0,0009765625 64 1024 Free
ELDO_DAT_FAST 12386940 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386936 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386932 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386928 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386924 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386920 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386916 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386912 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386908 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386904 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386900 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386896 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386892 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386888 6,103515625E-5 4 1024 Free
ELDO_DAT_FAST 12386880 0,0001220703125 8 1024 Free
ELDO_DAT_FAST 12386368 0,0078125 512 1024 Free
ELDO_DAT_FAST 11870272 7,875 516096 1024 Free
ELDO_DAT_FAST 11354176 7,875 516096 1024 Free
ELDO_DAT_FAST 10871552 7,3642578125 482624 1024 Free

Т.е. первые 182 строки показывают, что с краю ТП нет данных и что можно уменьшить на 27 ГБ (общая сумма строк).
При попытке уменьшить даже на 1 ГБ пишет ошибку:
ORA-03297: файл содержит используемые данные вне запрошенного для RESIZE значения

Извините за мой тупизм, забыл почистить корзину :-(
Перечитал переписку, вопрос отпал.
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39639888
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Финальный вариант скрипта, может кому пригодится:
Посмотреть карту блоков в ТПSELECT owner,
segment_name,
partition_name,
segment_type,
tablespace_name tbs,
block_id,
bytes / POWER (1024, 3) "Gbytes",
blocks,
relative_fno fno,
' ' Free
FROM dba_extents
WHERE tablespace_name = 'TABLESPACE' -- указываем ТП
UNION ALL
SELECT ' ' owner,
' ' segment_name,
' ' partition_name,
' ' segment_type,
tablespace_name tbs,
block_id,
bytes / POWER (1024, 3) "Gbytes",
blocks,
relative_fno fno,
'Free' Free
FROM dba_free_space
WHERE tablespace_name = 'TABLESPACE' -- указываем ТП
ORDER BY fno, block_id DESC

Смещение последних блоков в начало ТПSELECT DISTINCT *
FROM (SELECT *
FROM (SELECT CASE segment_type
WHEN 'TABLE'
THEN
'execute immediate ''alter table "'
|| owner
|| '"."'
|| segment_name
|| '" move'';'
WHEN 'TABLE PARTITION'
THEN
'execute immediate ''alter table "'
|| owner
|| '"."'
|| segment_name
|| '" move partition "'
|| partition_name
|| '"'';'
WHEN 'INDEX'
THEN
'execute immediate ''alter index "'
|| owner
|| '"."'
|| segment_name
|| '" rebuild online'';'
WHEN 'INDEX PARTITION'
THEN
'execute immediate ''alter index "'
|| owner
|| '"."'
|| segment_name
|| '" rebuild partition "'
|| partition_name
|| '" online'';'
ELSE
' '
END
FROM (SELECT owner,
segment_name,
partition_name,
segment_type,
tablespace_name tbs,
block_id,
bytes / POWER (1024, 3) "Gbytes",
blocks,
relative_fno fno,
' ' Free
FROM dba_extents
WHERE tablespace_name = 'TABLESPACE' -- указываем ТП
UNION ALL
SELECT ' ' owner,
' ' segment_name,
' ' partition_name,
' ' segment_type,
tablespace_name tbs,
block_id,
bytes / POWER (1024, 3) "Gbytes",
blocks,
relative_fno fno,
'Free' Free
FROM dba_free_space
WHERE tablespace_name = 'TABLESPACE' -- указываем ТП
ORDER BY fno, block_id DESC))
WHERE ROWNUM <= X); -- указываем число первых блоков, которые хотим сместить вниз
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39788835
Ilnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Вопрос следующего характера.
Описанная методика неплохо работает в рамках 1 файла dbf, но как полностью освободить один из файлов dbf с дальнейшим удалением, если ТП состоит из нескольких dbf файлов?
...
Рейтинг: 0 / 0
Уменьшение размера табличного пространства
    #39788849
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilnovкак полностью освободить один из файлов dbf 21774691
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшение размера табличного пространства
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]