Oracle spool-Lage
Ich bin mit SQL Entwickler spool-die DDL für einige Pakete, aber ich kann nicht identifizieren den Standort, wo der server gespoolt wird. Oracle unter AIX installiert, aber ich weiß nicht, die Benutzer es verwenden, um die Verbindung zum OS.
Grundsätzlich, wenn ich ausführen:
spool test.lst
select 1 from dual;
spool off
Bekomme ich eine Bestätigungs-Nachricht in der Konsole
1
----------------------
1
und immer wenn ich versuche, geben Sie einen Pfad an, würd ich erhalte eine Fehlermeldung, wahrscheinlich, weil der Benutzer-Rechte:
spool /tmp/test.lst
select 1 from dual;
spool off
Cannot create SPOOL file /tmp/test.lst
1
----------------------
1
Also meine Frage ist, wo ist test.lst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spool ist ein client-Aktivität, nicht auf einem server; die
.lst
- Datei wird auf der Maschine erstellt, die SQL Developer ist, nicht der server, wo die Datenbank eine Verbindung zu befindet.Unter Windows 7 und SQL Developer 3.1 standardmäßig ist für mich, dass scheint zum speichern der
.lst
im%APPDATA%\Sql Developer\
Können Sie spool in ein bestimmtes Verzeichnis, z.B.
spool c:\windows\temp\test.lst
, und wenn Sie es einrichten können, verwenden Sie so etwas wiespool \\<aix-server>\<dir>\test.lst
. Pfade variieren je nach client-OS, natürlich.Unter meiner LINUX-installation die Standard-spool-Verzeichnis ist, von wo Sie ausgeführt werden sqlplus.
dh. Wenn Sie sqlplus aus einem Verzeichnis, in dem Sie keine Schreibrechte haben, wird es scheitern.
Versuchen die Eingabe von "!" oder "host" an der sqlplus-Eingabeaufforderung, um zu springen mit der OS.
pwd das Verzeichnis am Ende und ich denke, dies ist der Ort Ihrer Spule.
(geben Sie exit, um zurück zu sqlplus)