Vamos considerar que você tenha os DiskGroups ASMDSK1 e ASMDSK2
e queira mover um datafile entre eles.
[oracle@denilson ~]$ rman target /
RMAN> REPORT SCHEMA;
Fazendo backup do arquivo para o DiskGroup novo:
RMAN> BACKUP AS COPY DATAFILE "+ASMDSK2/rdbms/datafile/tbs_5.256.565313879" FORMAT "+ASMDSK1";
Colocando datafile em modo OFFLINE (Note que exite 2 aspas simples no comando)
RMAN> SQL "ALTER DATABASE DATAFILE ' '+ASMDSK2/rdbms/datafile/tbs_5.256.565313879' ' OFFLINE";
Execute o switch para mudar para a cópia mais recente do datafile:
RMAN> SWITCH DATAFILE "+ASMDSK2/rdbms/datafile/tbs_5.256.565313879" TO COPY;
Recuperando o datafile renomeado:
RMAN> RECOVER DATAFILE "+ASMDSK1/rdbms/datafile/tbs_5.256.603733209";
Colocando o datafile online:
RMAN> SQL "ALTER DATABASE DATAFILE ' '+ASMDSK2/rdbms/datafile/tbs_5.256.565313879' ' ONLINE";
* Lembre-se de remover o arquivo no diskgroup antigo
DELETE DATAFILECOPY "+ASMDSK2/rdbms/datafile/tbs_5.256.603733209";
e queira mover um datafile entre eles.
[oracle@denilson ~]$ rman target /
RMAN> REPORT SCHEMA;
Fazendo backup do arquivo para o DiskGroup novo:
RMAN> BACKUP AS COPY DATAFILE "+ASMDSK2/rdbms/datafile/tbs_5.256.565313879" FORMAT "+ASMDSK1";
Colocando datafile em modo OFFLINE (Note que exite 2 aspas simples no comando)
RMAN> SQL "ALTER DATABASE DATAFILE ' '+ASMDSK2/rdbms/datafile/tbs_5.256.565313879' ' OFFLINE";
Execute o switch para mudar para a cópia mais recente do datafile:
RMAN> SWITCH DATAFILE "+ASMDSK2/rdbms/datafile/tbs_5.256.565313879" TO COPY;
Recuperando o datafile renomeado:
RMAN> RECOVER DATAFILE "+ASMDSK1/rdbms/datafile/tbs_5.256.603733209";
Colocando o datafile online:
RMAN> SQL "ALTER DATABASE DATAFILE ' '+ASMDSK2/rdbms/datafile/tbs_5.256.565313879' ' ONLINE";
* Lembre-se de remover o arquivo no diskgroup antigo
DELETE DATAFILECOPY "+ASMDSK2/rdbms/datafile/tbs_5.256.603733209";
Muito bom! Consegui sem problemas executar as atividades acima no meu ambiente de produção e não recebi erros.
ResponderExcluir