2016-05-26 5 views
0

Я использую некоторые сценарии Windows, связанные с буферизацией файлов с помощью sqlplus. Я получаю сообщение об ошибке:sqlplus не может буферизовать файл, имя которого начинается с точки на окнах

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

Я был в состоянии ограничить этот вопрос на сравнительно небольшой объем: Я не могу намотать некоторые файлы, имена которых начинаются с точки в окнах. В окнах 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, проблем нет. Я использую sqlplus 11.2.0.3.0 для окон. Что более странно, на машине моего коллеги это работает отлично. (На самом деле, сценарии используются всеми разработчиками в моей компании.) Кажется, я, к сожалению, встретил кошмар для кодеров: неподражаемая ошибка ...

Так или иначе, я полностью застрял здесь. Это когда-нибудь случалось с кем-то? Какие возможные подходы я могу предпринять?

+0

вы не можете сравнить линукс для окон. Это совершенно разные операционные системы, и тот факт, что имя файла работает в Linux, совершенно не имеет отношения к Windows. Windows довольно шизофренична. Explorer не позволяет создавать файл '.name', но вы можете легко сделать это из командной строки. Вероятно, вы как-то прибиты к ней. –

+0

@MarcB Спасибо за комментарий. Да, я знаю об этом. Под «невоспроизводимым» я имею в виду не только то, что работает в Linux, но и то, что работает на чужой машине Windows, терпит неудачу на моем ... Я считаю, что это связано с некоторой конфигурацией, я просто не знаю, с чего начать , –

+0

Это может быть проблема с разрешениями. Другие '.test' файлы, которые следуют за золотником успешно, исправить? – tale852150

ответ

0

Из документов Oracle, описание причины ошибки:

Причина: Команда STORE не смог создать указанный файл. В выходном каталоге может быть недостаточно места на диске, слишком много открытых файлов или защита только для чтения.

Основываясь на том, что вы показали в вопросе, последний вариант не является проблемой. Проверьте два других сценария - недостаточное дисковое пространство и слишком много открытых файлов.

я смог намотать на .test файл на моей системе с помощью Oracle XE 11.2.0.2:

enter image description here