我正在使用一些windows脚本,其中包括使用sqlplus对文件进行后台处理。我不断地发现错误:
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。更奇怪的是,在我同事的机器上,它工作得很好。(实际上,我公司的所有开发人员都使用这些脚本。)似乎我不幸遇到了编码者的噩梦:不可复制的错误.
总之我被完全困在这里了。这事有没有发生在任何人身上?我可以采取什么可能的方法?
发布于 2016-06-07 20:23:58
在Oracle文档中,对错误原因的描述:
原因:存储命令无法创建指定的文件。可能没有足够的磁盘空间,打开的文件太多,或者输出目录上的只读保护。
根据您在问题中所显示的,最后一个选项不是问题。检查另外两种情况--磁盘空间不足和打开的文件太多。
我能够使用OracleXE11.2.0.2对我的系统上的.test
文件进行后台处理:
https://stackoverflow.com/questions/37463253
复制相似问题