web-dev-qa-db-fra.com

SP2-0310: impossible d'ouvrir le fichier "dba_files_all.sql"

S'il vous plaît donnez votre avis. Cet appel SQLPlus:

SQL > @dba_files_all 

...ne fonctionne pas.

SP2-0310: impossible d'ouvrir le fichier "dba_files_all.sql"

Comment puis-je résoudre l'erreur?

6
Jaad

1.Utilisez le chemin absolu:

/u01/app/oaracle/test.sql

Vérifiez le chemin pour voir si le script existe:

ls -l /u01/app/oaracle/test.sql
4
tzJacky

J'ai rencontré cette erreur lors de la tentative d'exécution d'un fichier dans le même dossier que la fonction appelante. Dans mon exemple, ce processus:

  • A été exécuté en SQL Developer;
  • A été une partie de longue date de mon système (déplacement d'un fichier de configuration avec certains paramètres et noms de variables dans divers dossiers; ces noms de dossier incluent les ID de fonctionnalité et une brève description);
  • A bien fonctionné dans le passé;
  • Ne nécessitait aucun cheminement dans mon cas car les fichiers se trouvaient dans le même dossier;
  • Échec lors de la dernière tentative avec l'erreur ci-dessus (SP2-031).

Le problème dans ma situation était que le nom du dossier dans lequel il avait échoué comprenait un caractère (#) qui était valide pour un nom de fichier Windows, mais déroutant pour SQL Developer.

3
Joe DeRose

Vous devez fournir le chemin du fichier sous forme de chaîne.

Mettez le chemin entre guillemets doubles et cela fonctionnera.

Par exemple:

@"C:\Users\Arpan Saini\Zions R2\Reports Statements and Notices\Patch\08312017_Patch_16.2.3.17\DB Scripts\snsp.sql";
1
Arpan Saini

Notez que

SQL> @some_file.sql

signifie que l'application sql que vous utilisez cherchera celle-ci en utilisant "chemin absolu" donc si vous voulez utiliser "chemin relatif" utilisez le format suivant [ajouter?]

SQL> @?some_file.sql

sinon, utilisez "chemin complet" avec la première commande.

0
KhogaEslam

Je viens de rencontrer la même erreur lorsque j'essayais de déverrouiller schéma oe. En lisant l'erreur, j'ai réalisé que lorsque j'exécutais la ligne suivante:

>SQL @?/demo/schema/order_entry/oe_main.sql

L'erreur a renvoyé un chemin complètement différent

SP2-0310: unable to open file "C:/app/USER/product/18.0.0/dbhomeXE/demo/schema/order_entry/oe_main.sql"

J'ai donc copié mon fichier sql dans le chemin spécifié par l'erreur et tout a fonctionné. Je vous recommande de faire de même. Vérifiez le chemin dans l'erreur et ajustez-le en conséquence.

0
Herve H

L'erreur SP2-031 se produit lorsque vous n'avez pas qualifié complètement le CHEMIN dans le fichier.

Plutôt que de compter sur une variable, spécifiez le chemin d'accès complet.

SQL> @/u01/app/Oracle./scripts/myfile.sql

Sinon, accédez au répertoire où se trouve le fichier, puis appelez sqlplus.

0
Itz Raghu

Suivez les étapes:

  • Ouvrez un terminal avec cmd dans Exécutez
  • Accédez au dossier dans lequel vous extrayez l'apex pour l'installation (dans mon cas, le chemin est C:\DevPrograms\apex)

    Commande: cd C:\DevPrograms\apex

  • Connectez ensuite le panneau sqlplus

    Commande: sqlplus

  • enter-username: conn sys/780 @ xe as sysdba

Après une connexion réussie, il montre

connecté à Oracle 11g version 2 ....

Exécutez ensuite la commande follwing avec le nom de chemin complet:

Commande: @C:\DevPrograms\apex\apxremov

Enfin, vous voyez le message comme ceci:

.... Application Express supprimée

Remarque: Vous devez quitter cette session SQL * Plus avant d'exécuter apexins.sql.

0
sayed

Jusqu'à présent, toutes les réponses impliquent que des chemins absolus sont nécessaires. Ce n'est pas le cas. Les chemins relatifs dans sql sont assez universels dans les outils sql. Parfois, vous devez configurer une configuration par défaut perdue comme dans le cas de SQLDeveloper comme expliqué dans cette réponse: https://stackoverflow.com/a/24003529/442968

0
Rondo