Человек спрашивает как уменьшить, а не про обоснованность данного процесса
Цитата: ismailovrr-pinokio ➤ Можно конечно через экспорт и импрот попробовать уменьшить.
Только вот у меня дата файлы c табличным пространстом USERS
размером по 30 Gb оба. Это мне нужно примерно 60*2=120 свободного места. Дефицит места на сервке для таких операций мало.
Думать еще раз думать.*43 Век живи век учись.
Не понял как ты так посчитал, во вторых при экспорте выгружаются только данные и т.д. но не индексы (которые как правило раза в 1,5-2 больше данных занимают) они будут создаваться при импорте заново,
следовательно если у тебя база 60 гигов (+ ты говоришь у тебя много пустого места), то выгрузка будет в районе 10-15 Гигов (к тому же экспортировать можно в сжатом виде), это что касается импорта/экспорта
Второй вариант тебе правильно подсказывают про alter table move / datafile resize, этот вариант хорош для больших БД, когда простои при imp/exp превышают по времени разумные пределы
Другие методы тебе не помогут (упустим тонкости)
Для 10 можно настроить при определенных условиях автоматическое управление размером, но я так понимаю специфика требует оставатся на oracle 8 - 9
В твоем случае я бы все таки воспользовался через imp/exp