Oracle假脱机位置

时间:2012-07-27 10:26:44

标签: oracle oracle-sqldeveloper

我正在使用SQL Developer来为某些软件包假脱机,但我无法确定服务器假脱机的位置。 Oracle安装在AIX上,但我不知道它用于连接操作系统的用户。

基本上,当我跑步时:

spool test.lst

select 1 from dual;

spool off

我在控制台中收到确认消息

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

每当我尝试提供路径时,我都会收到错误,可能是因为用户权限:

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


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

所以我的问题是test.lst在哪里?

2 个答案:

答案 0 :(得分:14)

假脱机是客户端活动,而不是服务器活动; .lst文件将在SQL Developer所在的机器上创建,而不是它所连接的数据库所在的服务器。

在Windows 7和SQL Developer 3.1下,默认情况下我似乎将.lst存储在%APPDATA%\Sql Developer\

您可以假脱机到特定目录,例如spool c:\windows\temp\test.lst,如果您设置了它,可以使用spool \\<aix-server>\<dir>\test.lst之类的内容。当然,路径因客户端操作系统而异。

答案 1 :(得分:0)

在我的LINUX安装下,默认的假脱机目录来自运行sqlplus的位置。 即。如果从没有写权限的目录运行sqlplus,它将失败。

尝试输入“!”或者在sqlplus提示符下“主机”转到操作系统。 pwd目录最终进入,我想这是你的线轴的位置。

(输入exit返回sqlplus)