Удаление текстовых файлов на основе даты через SQL Server T-SQL

Страница, на которую Вы смотрите в Руководителе предприятия, почти наверняка сообщает о свободном пространстве путем сравнения DBA_DATA_FILES (который говорит Вам общие размеры различных файлов, выделенных табличной области) с DBA_SEGMENTS (который говорит Вам общий размер всех сегментов, выделенных объектам в табличной области). Это не изменится просто, потому что Вы удалили некоторые данные.

При удалении данных Вы освобождаете пространство в блоках и степенях, выделенных конкретному объекту. Таким образом, при удалении ценности на 100 МБ данных из таблицы FOO (и связанные индексы НЕЧТО), размер сегмента FOO не уменьшился бы. Но теперь было бы пространство в том сегменте, который разместит другую ценность на 100 МБ вставок в НЕЧТО. При удалении пространства из НЕЧТО для освобождения пространства для других сегментов в табличной области, необходимо было бы реорганизовать НЕЧТО после удаления данных - это - несколько включенный процесс, который, вероятно, требует времени простоя, а также маленького тестирования. Если Вы постоянно не уменьшаете размер объекта, обычно не желательно - если НЕЧТО в конечном счете собирается видеть еще 100 МБ вставок, не выгодно уменьшиться, сегмент FOO только, чтобы иметь его растут снова.

Можно использовать пакет DBMS_SPACE для наблюдения, сколько места является свободным в различных сегментах. Это скажет Вам о пустых блоках, а также блоках, которые находятся в различных состояниях того, чтобы быть переполненным (полных 0-25%, полных 25-50%, полных 50-75%, и полных 75-100%). При удалении данных Вы будете обычно вызывать увеличение количества пустых и частично пустых блоков, выделенных таблице.

1
задан 12 May 2010 в 19:42
1 ответ

Вот статья с инструкциями для:

  • Как удалить файл с помощью xp_cmdshell расширенную процедуру

  • Как удалить файл с помощью Процедур Автоматизации OLE

0
ответ дан 4 December 2019 в 10:44

Теги

Похожие вопросы