У меня запланированное задание, которое выполняет команду sqlplus
с указанием имени пользователя и пароля.
Периодически возникает ORA-12170: TNS:Connect timeout occurred
.После этого SQL*Plus
запрашивает имя пользователя, которое никогда не прерывается, останавливая мою задачу на неопределенный срок.
Как я могу защититься от этого?Есть ли какая-либо опция командной строки, которая может предотвратить это?
Пакетный файл задачи
...
sqlplus user/\"password\"@database@script.sql >> "script.log"
script.sql
START TRANSACTION;
call schema.sync_task();
COMMIT;
quit;
успешный журнал
SQL*Plus: Release 12.1.0.2.0 Production on Mon Sep 10 22:15:00 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Last Successful login time: Mon Sep 10 2018 22:10:00 -04:00
Connected to:
Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
With the Automatic Storage Management option
SP2-0310: unable to open file "TRANSACTION.sql"
Call completed.
Commit complete.
Disconnected from Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
With the Automatic Storage Management option
ошибка журнала
SQL*Plus: Release 12.1.0.2.0 Production on Mon Sep 10 22:20:00 2018
Copyright (c) 1982, 2014, Oracle. All rights reserved.
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name: