обычно не стоит отображать ваш идентификатор пользователя и пароль в списке процессов, как это происходит сейчас. В большинстве случаев сценарии sql не дают ожидаемого результата, потому что отсутствует маркер конца SQL. По умолчанию конец SQL - ';' Чтение маркера конца SQL фактически запускает оператор SQL.
Сначала попробуйте скрипт с обратной связью и проверьте сообщение об ошибке в спулфиле.
Местоположение спулфилла в порядке?
sqlplus /nolog <<eof
connect $ORA_UID/$ORA_PSWD
@${SQL}test.sql ${DATA}${ext1}
eof
Эта конструкция предотвращает отображение учетных данных в списке процессов.
В sqlscript может быть
select * from dual;
или
select * from dual
/
но каждый оператор SQL должен иметь маркер конца SQL.