2012-07-27 2 views
9

Sto utilizzando SQL Developer per lo spooling del DDL per alcuni pacchetti, ma non riesco a identificare il percorso in cui il server sta eseguendo lo spooling. Oracle è installato su AIX, ma non conosco l'utente che sta utilizzando per connettersi al sistema operativo.Oracle spool location

Fondamentalmente, quando corro:

spool test.lst 

select 1 from dual; 

spool off 

ottengo un messaggio di conferma nella console

1      
---------------------- 
1   

e ogni volta che cerco di dare un percorso, che avrei avuto un errore, probabilmente a causa della diritti utente:

spool /tmp/test.lst 
select 1 from dual; 
spool off 


Cannot create SPOOL file /tmp/test.lst 
1      
---------------------- 
1    

Quindi la mia domanda è dove è test.lst?

risposta

14

Lo spool è un'attività client, non di tipo server; il file .lst verrà creato sul computer su cui è installato SQL Developer, non sul server in cui risiede il database a cui si sta connettendo.

In Windows 7 e SQL Developer 3.1, per impostazione predefinita per me che sembra conservare il .lst in %APPDATA%\Sql Developer\

che si può distribuire in una directory specifica, per esempio spool c:\windows\temp\test.lst e se lo hai impostato puoi usare qualcosa come spool \\<aix-server>\<dir>\test.lst. I percorsi variano in base al sistema operativo del cliente, ovviamente.

0

Sotto la mia installazione LINUX la directory di spool predefinita è da dove si sta eseguendo sqlplus. ie. Se esegui sqlplus da una directory in cui non hai permessi di scrittura, fallirà.

Provare a digitare "!" oppure "host" al prompt sqlplus per accedere al sistema operativo. pwd la directory finisce dentro e immagino che questa sia la posizione dello spool.

(digitare exit per tornare a sqlplus)