Я - telnetting в поле Solaris 5.9, это, как предполагается, хранит нашу базу данных оракула. Я удалил старую версию базы данных, попробованный для перемещения в новую версию (вся база данных составляет 90 ГБ), но я продолжал получать "диск, полные" ошибки. Я работал
df -hk
и найденный, в который раздел (названный "/d02") я пытался переместить файлы, имел общее количество на 135 ГБ, 123 ГБ, используемые и доступных 10 ГБ. Однако, когда я работаю
ls -lah /d02
Я получаю 4 каталога: 3 из них 512B, и 1 8 КБ.
Когда я удалил старую базу данных оракула, разве пространство так или иначе не стало освобожденным? Как я могу освободить пространство или по крайней мере видеть, как мое пространство поднимается?
Спасибо за внимание.
Я понял это. Я должен был уничтожить любые процессы, которые держались за те данные - в этом случае Oracle.
Также я думаю, что я, как предполагалось, отправил это на serverfault.Прошу прощения!
Да, Вы обнаружили первопричину. На Unix, удаляя файл удаляет ссылку из списка доступа в каталоге. Однако это не может удалить содержание, пока дескриптор файла не закрывается, который связан с файлом. Это - довольно распространенная проблема, которую трудно разыскать после факта.
После того как дескриптор файла закрывается, каналы передачи данных могут затем быть выпущены к бесплатному списку, как Вы узнали. Скорее всего, файл журнала был все еще открыт. Вы, возможно, нашли некоторое нечетное поведение однажды база данных перезапущенный, поскольку это - местоположение журнала, отсутствовал, и это начинает регистрироваться к консоли или другим странным местам как/tmp.