Quando um datafile é criado no banco de produção e o diskgroup ou a partição não está mapeada no standby, pode ocorrer o erro abaixo:
ORA-01119: erro ao criar o arquivo '+dg1_zmsolution' de banco de dados ORA-17502: ksfdcre:4 Falhou ao criar o arquivo +dg1_zmsolution ORA-15001: grupo de discos "DG1_ZMSOLUTION" não existe ou não está montado ORA-15001: diskgroup "DG1_ZMSOLUTION" does not exist or is not mounted File #198 added to control file as 'UNNAMED00198'. Originally created as: '+DG1_ZMSOLUTION/zmdb/datafile/zuim_ts_tx_data.280.1008514969' Recovery was unable to create the file as: '+dg1_zmsolution' Errors with log +DG_FRA/zmdb/zuim_arc_1_131660_890817996.dbf MRP0: Background Media Recovery terminated with error 1274 Errors in file /u01/app/zmdb/diag/rdbms/zmdbsty/zmdbsty1/trace/zmdbsty1_pr00_7388.trc: ORA-01274: não é possível adicionar o arquivo de dados '+DG1_ZMSOLUTION/zmdb/datafile/zuim_ts_tx_data.280.1008514969' - o arquivo não pôde ser criado Recovery interrupted! Fri May 17 16:20:59 2019 Recovery stopped due to failure in applying recovery marker (opcode 17.30). Datafiles are recovered to a consistent state at change 6189833565041 but controlfile could be ahead of datafiles. Fri May 17 16:20:59 2019 MRP0: Background Media Recovery process shutdown (zmdbsty1)
O procedimento para altera a localização do datafile é bem simples .
altere o standby_file_management para manual
alter system set standby_file_management='manual';
Criei o novo datafile levando em questão o datafile criado fora de ordem.
alter database create datafile '/u01/app/zmdb/product/11.2.0.4/dbs/UNNAMED00023' as '+DG4/zmdbsty/datafile/zuim_ts_tx_data.262';
Altere o standby_file_management para Automático
alter system set standby_file_management='auto';
Habilite novamente a replicação.
recover managed standby database disconnect;