FAQ:ErrorORA-29283 : Différence entre versions

De WikiFr_dbSQWare
Aller à : navigation, rechercher
m (Modification du spfile)
m (Limites de cette section)
 
(13 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
  
 
===Limites de cette section===
 
===Limites de cette section===
Cette section permet de corriger l'erreur ORA-29283 présente sur les versions d'oracle 19 et ultérieures.<br>
+
Cette section permet de corriger l'erreur ORA-29283 présente sur les versions d'oracle 19 et ultérieures.<br/>
 
Reportez-vous toujours à la doc Oracle si vous avez le moindre doute.<br>
 
Reportez-vous toujours à la doc Oracle si vous avez le moindre doute.<br>
  
Ligne 17 : Ligne 17 :
 
ORA-29283: invalid file operation: path traverses a symlink [29433]
 
ORA-29283: invalid file operation: path traverses a symlink [29433]
 
</pre>
 
</pre>
Quand vous êtes face à ce problème, vous devez supprimer les lien symboliques et utiliser des chemins absolus
+
<br/>
 +
{{warning | Quand vous êtes face à ce problème, '''vous devez supprimer les liens symboliques et utiliser des chemins absolus'''}}
  
 
==Contournement temporaire==
 
==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.
 
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===
+
===Modification du SPFILE===
 
Une fois connecter à l'instance :
 
Une fois connecter à l'instance :
 
<pre>
 
<pre>
Ligne 28 : Ligne 29 :
 
             COMMENT='  - Directory SymLink Desupport'
 
             COMMENT='  - Directory SymLink Desupport'
 
             SCOPE=SPFILE;
 
             SCOPE=SPFILE;
Systeme modifie.
+
System modifie.
  
 
SQL> ALTER SYSTEM SET "_kolfuseslf"=TRUE
 
SQL> ALTER SYSTEM SET "_kolfuseslf"=TRUE
 
             COMMENT='  - Directory SymLink Desupport'
 
             COMMENT='  - Directory SymLink Desupport'
 
             SCOPE=SPFILE;
 
             SCOPE=SPFILE;
Systeme modifie.
+
System modifie.
  
 
</pre>
 
</pre>
Ligne 39 : Ligne 40 :
 
===Redémarrer l'instance===
 
===Redémarrer l'instance===
  
Vous devez relancé l'instance, planifiez le à un moment qui ne gêne pas la production.
+
Vous devez relancer l'instance, planifiez le à un moment qui ne gêne pas la production.
  
 
<pre>
 
<pre>
Ligne 57 : Ligne 58 :
 
Base de donnees montee.
 
Base de donnees montee.
 
Base de donnees ouverte.
 
Base de donnees ouverte.
 +
</pre>
 +
 +
===Retours aux bonnes pratiques===
 +
Une fois vos chemins absolus en place vous pouvez supprimer ces modifications et redémarrer l'instance.
 +
<pre>
 +
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.
 +
 
</pre>
 
</pre>

Version actuelle datée du 20 février 2025 à 17:57

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.