Após realizar um restore de um ambiente de Oracle RAC para um single instance usando snapshot de storage, tentei recriar os redo logs recebi o seguinte erro durante a exclusão de um grupo de discos.
SQL> alter database drop logfile group 2; ORA-01623: o log 2 é o log atual para a instância UOW (thread 1) - não é possível eliminar ORA-00312: thread 2 do log 1 on-line: '+DATA/UOW/ONLINELOG/group_2.1638.1051804433' ORA-00312: thread 2 do log 1 on-line: '+DATA/UOW/ONLINELOG/group_2.981.1051804433' |
O erro quer dizer que o grupo de redo pertence a outra thread. Quer dizer que ele pertence a outra instância do ambiente RAC. Como no meu caso não precisarei mais dela, basta usar o comando:
SAL> alter database disable thread 2; Database altered. |
Usei o SQL abaixo para gerar os comandos para excluir os redo logs
SQL> select distinct 'alter database drop logfile group '||(group#)||';' from v$log where thread#=2; 'ALTERDATABASEDROPLOGFILEGROUP'||(GROUP#)||';' --------------------------------------------------------------------------- alter database drop logfile group 2; alter database drop logfile group 9; alter database drop logfile group 10; alter database drop logfile group 1; alter database drop logfile group 5; alter database drop logfile group 6; alter database drop logfile group 11; alter database drop logfile group 12; alter database drop logfile group 7; alter database drop logfile group 8; alter database drop logfile group 3; |
Comentários