Gestion de bases de données

Échec de RMAN Duplicate vers ASM avec ORA-19870 ORA-19504 ORA-15012 ORA-17502 ORA-15080

S'APPLIQUE À : Oracle Database - Enterprise Edition

Oracle Database - Enterprise Edition - Version 10.1.0.2 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.
***Pertinence vérifiée le 27-NOV-2015***

SYMPTÔMES : RMAN, ASM

Le RMAN duplicate vers ASM échoue avec ces erreurs :

channel D1: reading from backup piece /mnt/ora_ab12345678_a12_a1 
ORA-19870: error reading backup piece /mnt/ora_ab12345678_a12_a1 
ORA-19504: failed to create file "+DISK1/mydatafile01.dbf" 
ORA-15012: ASM file 'mydatafile01.dbf' does not exist 
ORA-17502: ksfdcre:5 Failed to create file +DISK1/mydatafile01.dbf
ORA-15080: synchronous I/O operation to a disk failed

Vous pourriez aussi voir ces erreurs :

RMAN-00571: ================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: ================================================
RMAN-03002: failure of Duplicate Db command at 02/22/2007 10:01:36 
RMAN-03015: error occurred in stored script Memory Script 
RMAN-06026: some targets not found - aborting restore 
RMAN-06023: no backup or copy of datafile 411 found to restore

Le journal d'alertes (alert log) affiche ces erreurs :

Errors in file /mydb/udump/mydb/trace_864352.trc: 
ORA-27091: unable to queue I/O 
ORA-27041: unable to open file 
IBM AIX RISC System/6000 Error: 13: Permission denied 
Additional information: 3 

CAUSE : $ORACLE_HOME

Permissions incorrectes au niveau du système d'exploitation.
Le propriétaire (au niveau du système d'exploitation) du $ORACLE_HOME de la base de données TARGET est différent
de celui du $ORACLE_HOME de l'instance ASM.
.
Les permissions de fichiers des disques ASM sont 744.
Le propriétaire du $ORACLE_HOME de l'instance ASM et celui de l'instance TARGET
appartiennent tous deux au groupe DBA, mais des permissions 744 n'accordent au groupe DBA qu'un accès en lecture ("read").


Cause confirmée par le fichier de trace, qui affiche les erreurs :

ORA-27091: unable to queue I/O 
ORA-27041: unable to open file 
SVR4 Error: 13: Permission denied 
Additional information: 3

SOLUTION : commande chmod

Pour les disques ASM visibles à l'invite du système d'exploitation, modifiez les permissions du groupe (habituellement DBA)
afin de lui accorder au moins la lecture et l'écriture.

Donnez au home de la base de données 'TARGET' le même owner:group que celui du home 'ASM'.

Pour plus de détails sur la commande chmod, communiquez avec votre administrateur système ou avec le fournisseur de votre système d'exploitation.