problem mit oracle sqlplus mit Leerzeichen im Pfad der @ - Befehl

Ich bin mit Oracle 11g unter Linux und ich versuche, ein Skript ausführen, die beim erstellen meiner Datenbank. Das Skript läuft einwandfrei auf windows, aber wenn ich es testen unter Linux, erhalte ich die folgende Fehlermeldung:

SP2-0556: Invalid File Name

Das problem kann sein, dass der Pfad zu der Datei ein Leerzeichen enthält. Ich werde vereinfachen Sie das problem auf eine der vielen Befehle, die ich ausführen in die Datei, die es einfach zu machen. Der Beispiel-Befehl, den ich bin versucht zu starten sieht wie folgt aus:

sqlplus [uname]/[pw] @'../database/My Schema/create_sequence.sql'

den create_sequence.sql-Datei hat zwei einfache erstellen von Sequenz-Befehle, die gut laufen von selbst. Ich vermute stark es liegt an den Leerzeichen, denn wenn ich den Namen des Verzeichnisses ändern von Mein-Schema MySchema und verändern die oben sqlplus-Befehl entsprechend, wird das Skript läuft wunderbar.

Wie gesagt, das script funktioniert in windows mit dem Raum, aber nicht in Linux. Ich vermute Räume dürfen nicht unterstützt werden, aber ich Frage mich, ob jemand wusste, dass jeder andere oder gibt es einen work-around?

Seite Hinweis: mit einem Befehl wie:

more ../database/My\ Schema/create_sequence.sql

oder

more "../database/My Schema/create_sequence.sql" 

druckt den Inhalt der Datei auf der Konsole wie man es erwarten würde. Also, ich denke, das ist sqlplus (und linux) bestimmte.

  • Ich lief einen test mit Ihrem original-syntax auf einer solaris-box und es funktioniert Prima.
  • oracle hat eine andere Binärdatei für solaris als auch linux. Und meine Befehle funktionieren unter Windows aber nicht Linux. Ich bin ein wenig überrascht, dass es funktioniert, auf solaris, da würde ich annehmen, der Quell-code näher an linux.
  • Blick auf den bug-report habe ich festgestellt, es fiel mir ein, dass es wohl funktionierte, weil es ein 8i-Datenbank-Umgebung, und der bug aufgetaucht mit 10g und trug über in 11g.
InformationsquelleAutor Stephen | 2009-07-28
Schreibe einen Kommentar