MigraTI - Soluções em banco de dados

quinta-feira, 19 de maio de 2011

Rename datafiles in ASM

Como renomear datafiles no oracle quando o mesmo esta via ASM


Primeiro temos de setar a tablespace em offline.

depois vamos para o rman e execute o comando de copy.
RMAN> COPY DATAFILE '+DATA/datafile/datafile.dbf' TO '+DATA_NEW/datafile/datafile.dbf';

Depois alternamos para o novo datafile.
RMAN> SWITCH DATAFILE '+DATA/datafile/datafile.dbf' TO 'COPY;


Após isto conecte no oracle e certifique-se de que realmente copiou o datafile.
SQL> SELECT file_name FROM dba_data_files;


Caso tudo tenha ocorrido com sucesso você já pode setar a tablespace para online.
Após isso entre no Gerenciador do ASM (asmcmd) e apague o datafile manualmente

asmcmd
ASMCMD> rm DATA/datafile/datafile.dbf
ASMCMD>