El error aparece en el momento de realizar cualesquieras de las siguientes tareas:

  • startup mount
  • startup nomount

En nuestro caso en particular ocurre en el momento de montaje luego de realizar el restore del controlfile.

RMAN> sql 'alter database mount standby database';
ORA-15124: ASM file name '+DATA_EXA2A/ebsprod/controlfile/current.695.965565833' contains an invalid alias name

La solucion ofrecida:

  • Cambiar los db_file_name_conver de forma prolija
  • Verificar que tenga commilas simple y que esten debidamente separadas.
SQL> alter system set log_file_name_convert='/data1/oracle/PROD/db/apps_st/data','+DATA_EXA2A','/data2/oracle/PROD/db/apps_st/data','+DATA_EXA2A','/data1/oracle/PROD/db/apps_st/archives','+RECO_EXA2A' scope=spfile sid='*';

Entendiendo las diferencias:

Antes
-----
'/data1/oracle/PROD/db/apps_st/data,+DATA_EXA2A','/data2/oracle/PROD/db/apps_st/data,+DATA_EXA2A','/data1/oracle/PROD/db/apps_st/archives,+RECO_EXA2A'

Despues
-------
'/data1/oracle/PROD/db/apps_st/data','+DATA_EXA2A','/data2/oracle/PROD/db/apps_st/data','+DATA_EXA2A','/data1/oracle/PROD/db/apps_st/archives','+RECO_EXA2A'