我正在使用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在哪里?
答案 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)