2012-07-27 32 views
9

Estoy usando SQL Developer para enrollar el DDL para algunos paquetes, pero no puedo identificar la ubicación donde se está almacenando el servidor en el spool. Oracle está instalado en AIX, pero no sé el usuario que está utilizando para conectarse al sistema operativo.Ubicación de spool Oracle

Básicamente, cuando corro:

spool test.lst 

select 1 from dual; 

spool off 

me sale un mensaje de confirmación en la consola

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

y siempre trato de dar un camino, me gustaría obtener un error, probablemente a causa de derechos de usuario:

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


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

Entonces mi pregunta es ¿dónde está test.lst?

Respuesta

14

Spool es una actividad de cliente, no de servidor; el archivo .lst se creará en la máquina en la que SQL Developer está activado, no en el servidor donde reside la base de datos a la que se conecta.

En Windows 7 y SQL Developer 3.1, de forma predeterminada para mí que parece almacenar la .lst en %APPDATA%\Sql Developer\

Usted puede poner en cola en un directorio específico, por ejemplo, spool c:\windows\temp\test.lst, y si lo tiene configurado puede usar algo como spool \\<aix-server>\<dir>\test.lst. Las rutas varían según el sistema operativo de su cliente, por supuesto.

0

En mi instalación de LINUX, el directorio de cola predeterminado es desde donde se ejecuta sqlplus. es decir. Si ejecuta sqlplus desde un directorio donde no tiene permisos de escritura, fallará.

Prueba a escribir "!" o "host" en el prompt de sqlplus para ir al sistema operativo. pwd el directorio termina en y supongo que esta es la ubicación de su carrete.

(escriba exit para volver a sqlplus)