Запланированная задача SQL * Plus зависает после истечения времени ожидания подключения - PullRequest
0 голосов
/ 11 сентября 2018

У меня запланированное задание, которое выполняет команду 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: 

1 Ответ

0 голосов
/ 17 сентября 2018

Я не нашел чистого решения, но нашел простое.

Я изменил настройки запланированной задачи, чтобы остановить ее, если она выполняется дольше часа. 10 минут было бы лучше, но это не было вариантом в планировщике задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...