"Meu banco de dados está cheio" pode significar coisas muito diferentes no Oracle
1 Cada byte do meu disco rígido é preenchido com dados "úteis".
A compactação / desduplicação de dados / normalização pode ajudar, mas é mais barato comprar mais disco.
2 Eu tenho espaço no arquivo para o espaço de tabela X, mas preciso disso para tabelas no espaço de tabela Y
Se o espaço estiver no final do arquivo, você poderá reduzir o espaço de tabela. Se não é melhor mover as tabelas de Y para X. É muito difícil recuperar espaço no meio de um arquivo de espaço de tabela
3 Eu deletei muitos registros do TABLE A, mas ele não recuperou o espaço no tablespace
ALTER TABLE ... MOVE; vai arrumar tudo, mas você precisará reconstruir os índices depois.
Provavelmente existem outros cenários, por isso vou usar a wiki da comunidade com esta resposta /