FAQ:ErrorORA-29283

De WikiFr_dbSQWare
Aller à : navigation, rechercher

Généralités

Limites de cette section

Cette section permet de corriger l'erreur ORA-29283 présente sur les versions d'oracle 19 et ultérieures.
Reportez-vous toujours à la doc Oracle si vous avez le moindre doute.

Droits

On part du principe que vous avez les droits DBA ou sysdba si nécessaire !

Bonnes pratiques

Oracle ne supporte plus officiellement les expdp qui passe par un lien symbolique.
Style d'erreur :

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation: path traverses a symlink [29433]


Attention.png
Warning:
Quand vous êtes face à ce problème, vous devez supprimer les liens symboliques et utiliser des chemins absolus.


Contournement temporaire

Si vous êtes obliger le temps de paramétrer correctement vos chemins de faire une sauvegarde qui passe par un lien symbolique vous pouvez contourner cette erreur.

Modification du SPFILE

Une fois connecter à l'instance :

SQL> ALTER SYSTEM SET "_disable_directory_link_check"=TRUE
             COMMENT='  - Directory SymLink Desupport'
             SCOPE=SPFILE;
System modifie.

SQL> ALTER SYSTEM SET "_kolfuseslf"=TRUE
             COMMENT='  - Directory SymLink Desupport'
             SCOPE=SPFILE;
System modifie.

Redémarrer l'instance

Vous devez relancer l'instance, planifiez le à un moment qui ne gêne pas la production.

SQL> shutdown immediate
Base de donnees fermee.
Base de donnees demontee.
Instance ORACLE arretee.

startup
Instance ORACLE lancee.

Total System Global Area 9395238224 bytes
Fixed Size                 13682000 bytes
Variable Size            3456106496 bytes
Database Buffers         5905580032 bytes
Redo Buffers               19869696 bytes
Base de donnees montee.
Base de donnees ouverte.

Retours aux bonnes pratiques

Une fois vos chemins absolus en place vous pouvez supprimer ces modifications et redémarrer l'instance.

SQL> ALTER SYSTEM RESET "_disable_directory_link_check" SCOPE=SPFILE SID='*';
System modifie.

SQL> ALTER SYSTEM RESET "_kolfuseslf" SCOPE=SPFILE SID='*';
System modifie.

SQL> shutdown immediate
Base de donnees fermee.
Base de donnees demontee.
Instance ORACLE arretee.

SQL> startup
Instance ORACLE lancee.

Total System Global Area 9395238224 bytes
Fixed Size                 13682000 bytes
Variable Size            3456106496 bytes
Database Buffers         5905580032 bytes
Redo Buffers               19869696 bytes
Base de donnees montee.
Base de donnees ouverte.