Страница, на которую Вы смотрите в Руководителе предприятия, почти наверняка сообщает о свободном пространстве путем сравнения DBA_DATA_FILES
(который говорит Вам общие размеры различных файлов, выделенных табличной области) с DBA_SEGMENTS
(который говорит Вам общий размер всех сегментов, выделенных объектам в табличной области). Это не изменится просто, потому что Вы удалили некоторые данные.
При удалении данных Вы освобождаете пространство в блоках и степенях, выделенных конкретному объекту. Таким образом, при удалении ценности на 100 МБ данных из таблицы FOO (и связанные индексы НЕЧТО), размер сегмента FOO не уменьшился бы. Но теперь было бы пространство в том сегменте, который разместит другую ценность на 100 МБ вставок в НЕЧТО. При удалении пространства из НЕЧТО для освобождения пространства для других сегментов в табличной области, необходимо было бы реорганизовать НЕЧТО после удаления данных - это - несколько включенный процесс, который, вероятно, требует времени простоя, а также маленького тестирования. Если Вы постоянно не уменьшаете размер объекта, обычно не желательно - если НЕЧТО в конечном счете собирается видеть еще 100 МБ вставок, не выгодно уменьшиться, сегмент FOO только, чтобы иметь его растут снова.
Можно использовать пакет DBMS_SPACE для наблюдения, сколько места является свободным в различных сегментах. Это скажет Вам о пустых блоках, а также блоках, которые находятся в различных состояниях того, чтобы быть переполненным (полных 0-25%, полных 25-50%, полных 50-75%, и полных 75-100%). При удалении данных Вы будете обычно вызывать увеличение количества пустых и частично пустых блоков, выделенных таблице.
Вот статья с инструкциями для:
Как удалить файл с помощью xp_cmdshell расширенную процедуру
Как удалить файл с помощью Процедур Автоматизации OLE