В Солярисе говорится, что мой раздел использует 100 + ГБ, но раздел выглядит пустым. Где пространство использует?

Я - telnetting в поле Solaris 5.9, это, как предполагается, хранит нашу базу данных оракула. Я удалил старую версию базы данных, попробованный для перемещения в новую версию (вся база данных составляет 90 ГБ), но я продолжал получать "диск, полные" ошибки. Я работал

df -hk

и найденный, в который раздел (названный "/d02") я пытался переместить файлы, имел общее количество на 135 ГБ, 123 ГБ, используемые и доступных 10 ГБ. Однако, когда я работаю

ls -lah /d02

Я получаю 4 каталога: 3 из них 512B, и 1 8 КБ.

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

Спасибо за внимание.

0
задан 12.11.2009, 15:41

2 ответа

Я понял это. Я должен был уничтожить любые процессы, которые держались за те данные - в этом случае Oracle.

Также я думаю, что я, как предполагалось, отправил это на serverfault.Прошу прощения!

3
ответ дан 24.11.2019, 02:48

Да, Вы обнаружили первопричину. На Unix, удаляя файл удаляет ссылку из списка доступа в каталоге. Однако это не может удалить содержание, пока дескриптор файла не закрывается, который связан с файлом. Это - довольно распространенная проблема, которую трудно разыскать после факта.

После того как дескриптор файла закрывается, каналы передачи данных могут затем быть выпущены к бесплатному списку, как Вы узнали. Скорее всего, файл журнала был все еще открыт. Вы, возможно, нашли некоторое нечетное поведение однажды база данных перезапущенный, поскольку это - местоположение журнала, отсутствовал, и это начинает регистрироваться к консоли или другим странным местам как/tmp.

2
ответ дан 24.11.2019, 02:48

Теги

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