9

我正在使用 SQL Developer 假脱机某些包的 DDL,但我无法识别服务器假脱机的位置。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 在哪里?

4

2 回答 2

16

假脱机是客户端活动,而不是服务器活动;该.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. 当然,路径会根据您的客户端操作系统而有所不同。

于 2012-07-27T10:37:41.030 回答
0

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

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

(输入exit返回sqlplus)

于 2012-07-27T10:44:22.013 回答