从Unix脚本运行时,Sqlplus正在抛出OSERRROR。
O / S消息:设备的ioctl不合适
该守则正在运作,然后突然没有任何改变它给予OSERROR。
sqlplus -s $LOGON > /dev/null << EOF
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT 9;
set serveroutput off;
set echo off;
set termout off;
set feedback off;
set heading off;
set linesize 10000;
set numwidth 20;
set colsep "|";
set trims on;
set trimspool on;
set pagesize 0;
spool Test.txt
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
Select * from Customer;
spool off;
EXIT;
EOF
目录具有由其他用户创建的相同文件,并且spool正在尝试替换导致该问题的文件:权限被拒绝。
解决方案:删除了其他用户生成的旧文件。