Oracle truncate с / без drop storage

Пытался получить немного больше информации об этом, но решил, что я просто спрошу.... Я попытался выполнить усечение таблицы в Oracle 10g с хранилищем перетаскивания, однако результаты не совсем такие, как я ожидал.

По сути, в рассматриваемой таблице было более 30 миллионов записей и выделено для нее более 3 ГБ, но каким-то образом выделенное для нее пространство все еще используется. Есть ли способ фактически удалить выделенное пространство, или я делаю это неправильно?

=== РЕДАКТИРОВАТЬ ====

Плохо... Я имел в виду место на физическом диске с точки зрения размера файла данных... На данный момент наш экспорт / резервное копирование составил около 13 ГБ, поэтому целью здесь было сжать фактический файл в процессе усечения. данные, когда мы экспортируем в файл для резервного копирования.


person denisb    schedule 28.12.2009    source источник
comment
Как вы измеряете количество места, выделенного для таблицы? Помните также, что усечение таблицы в 10 г всегда оставит хотя бы один сегмент.   -  person Jeffrey Kemp    schedule 29.12.2009


Ответы (2)


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

person CMG    schedule 29.12.2009

Какой тип управления экстентом и segment_space_management вы используете?

select tablespace_name from user_segments
  where segment_name = 'T'   ---T here would b your table name

TABLESPACE_NAME
------------------------------
TS_USERS_01

sql > select TABLESPACE_NAME, EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT
  2     from dba_tablespaces where tablespace_name = 'TS_USERS_01';

TABLESPACE_NAME                EXTENT_MAN SEGMEN
------------------------------ ---------- ------
TS_USERS_01                    LOCAL      AUTO

Используете ли вы управляемые словарем табличные пространства или локально управляемые табличные пространства с сегментами, выделенными системой?

person Rajesh Chamarthi    schedule 29.12.2009