首页 > 解决方案 > SQLPLUS | 操作系统错误 | O/S 消息:设备的 ioctl 不合适

问题描述

Sqlplus 在从 Unix 脚本运行时抛出 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

标签: oracleunixsqlplus

解决方案


目录具有由其他用户创建的相同文件,并且假脱机正在尝试替换导致问题的文件:权限被拒绝。

解决方案:删除由其他用户生成的旧文件。


推荐阅读