Estou ficando sem espaço em oradata01 e oradata02. Existe uma maneira de mover ou reequilibrar com oradata03?
/opt/oracle/oradata01/x/undotbs01.dbf 4 100 %
/opt/oracle/oradata02/x/undotbs02.dbf 17 100 %
/opt/oracle/oradata03/x/undotbs03.dbf 25 1 %
Você pode simplesmente criar um novo Ts de desfazer e descartar o antigo.
show parameter undo
NOME TIPO VALOR
undo_management string AUTO
undo_retention inteiro 900
undo_tablespace string UNDOTBS1
SQL> CREATE UNDO TABLESPACE undotbs2 DATAFILE '+DATA_NEWPATH' SIZE 100M AUTOEXTEND ON;
http://www.oracle-base.com/articles/9i/AutomaticUndoManagement.php
SQL> alter system set undo_tablespace=undotbs2;
Depois disso pode cair UNDOTBS1. Dê uma olhada aqui para mais informações.
Cumprimentos
Se você estiver no 12c, é fácil - apenas mover o arquivo de dados online.
Se você estiver em uma versão inferior e puder interromper a instância, então
1) banco de dados de desligamento
2) mova o arquivo de dados para oradata03 pelo comando os
3) montar banco de dados
4) renomear arquivo de dados
Se você não puder interromper a instância, poderá criar outro tablespace de undo e alternar para ele online. https://docs.oracle.com/cd/B28359_01/server.111/b28310/undo005.htm#ADMIN11470
Você também pode tentar redimensionar os arquivos de dados, isso funcionará, se não houver segmentos de desfazer ativos/retenção no final dos arquivos de dados.