sqlplus无法对名称以windows

时间:2016-05-26 14:07:31

标签: windows filenames sqlplus spool

我使用了一些涉及使用sqlplus假脱机文件的Windows脚本。我一直收到错误:

SP2-0606: Cannot create SPOOL file "Z:/regression/RBC/.flashback"

我能够将问题限制在一个相当小的范围内:我不能假冒一些名称以windows中的点开头的文件。在windows cmd中,我用

输入了sqlplus
sqlplus /nolog

然后尝试了以下命令:

SQL> spool Z:/regression/test
SQL> spool Z:/regression/test.txt
SQL> spool Z:/regression/.test
SP2-0606: Cannot create SPOOL file "Z:/regression/.test"
SQL> spool Z:/regression/.test.
SQL> spool Z:/regression/.test.txt

奇怪的是,只有.test失败了。但这正是我需要的。我在Linux中尝试过相同的命令,没有问题。我在Windows上使用sqlplus 11.2.0.3.0。更奇怪的是,在我的同事的机器上它完全没问题。 (实际上这些脚本被我公司的所有开发人员使用。)似乎我不幸遇到了编码人员的噩梦:不可复制的bug ......

无论如何,我完全被困在这里。这曾经发生在任何人身上吗?我可以采取哪些可能的方法?

1 个答案:

答案 0 :(得分:0)

从Oracle文档中,描述错误原因:

原因: STORE命令无法创建指定的文件。可能没有足够的磁盘空间,打开的文件太多或输出目录上的只读保护。

根据您在问题中显示的内容,最后一个选项不是问题。 检查另外两种情况 - 磁盘空间不足和打开的文件太多。

我能够使用Oracle XE 11.2.0.2将SPOOL写入我系统上的.test文件:

enter image description here