Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Доброго времени суток, создал такой шедуллер
BEGIN
  SYS.DBMS_SCHEDULER.CREATE_JOB
    (
       job_name        => 'DWMTI.SH_REBUILD_CUBE_CG_8'
      ,start_date      => NULL
      ,repeat_interval => NULL
      ,end_date        => NULL
      ,job_class       => 'DEFAULT_JOB_CLASS'
      ,job_type        => 'EXECUTABLE'
      ,job_action      => 'cmd.exe d:\test.cmd'
      ,comments        => 'comments'
    );
end;    
Запускаю его, выполняется без ошибок, но батник не выполняется, подскажите в чем может быть проблема. OracleJobScheduler запущен
7 окт 10, 19:52    [9571629]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
dbms_smbd
Доброго времени суток, создал такой шедуллер
BEGIN
  SYS.DBMS_SCHEDULER.CREATE_JOB
    (
       job_name        => 'DWMTI.SH_REBUILD_CUBE_CG_8'
      ,start_date      => NULL
      ,repeat_interval => NULL
      ,end_date        => NULL
      ,job_class       => 'DEFAULT_JOB_CLASS'
      ,job_type        => 'EXECUTABLE'
      ,job_action      => 'cmd.exe /c d:\test.cmd'
      ,comments        => 'comments'
    );
end;    
Запускаю его, выполняется без ошибок, но батник не выполняется, подскажите в чем может быть проблема. OracleJobScheduler запущен
7 окт 10, 20:04    [9571655]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Все равно та же ситуация
7 окт 10, 20:28    [9571734]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
dbms_smbd,

DBMS_SCHEDULER.CREATE_JOB (
   job_name             IN VARCHAR2,
   job_type             IN VARCHAR2,
   job_action           IN VARCHAR2,
   number_of_arguments  IN PLS_INTEGER              DEFAULT 0,
   start_date           IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
   repeat_interval      IN VARCHAR2                 DEFAULT NULL,
   end_date             IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
   job_class            IN VARCHAR2                 DEFAULT 'DEFAULT_JOB_CLASS',
   enabled              IN BOOLEAN                  DEFAULT FALSE,
   auto_drop            IN BOOLEAN                  DEFAULT TRUE,
   comments             IN VARCHAR2                 DEFAULT NULL);
?
7 окт 10, 20:32    [9571752]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Стоит по умолчанию, то есть как я понимаю false.
7 окт 10, 20:43    [9571809]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Это не правильно? Так как не стартует ни так ни так
7 окт 10, 21:11    [9571898]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
dbms_smbd
Это не правильно? Так как не стартует ни так ни так

что непонятно то?
у вас джоб дизейбл-ый, плюс
,start_date      => NULL
      ,repeat_interval => NULL

с какого она должна стартовать ?

create
enable
run

три процедуры из пакета шедулера
7 окт 10, 21:24    [9571945]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
А в чем проблема сделать

begin
dbms_scheduler.run_job(job_name => 'DWMTI.SH_REBUILD_CUBE_CG_8');
end;

И джоб как я понимаю будет запущен без параметров перечисленных Вами, вопрос только в том, что в моем случае он выполняется, но действий из cmd файла никаких не делает
7 окт 10, 21:30    [9571978]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
dbms_smbd
А в чем проблема сделать



это вы у меня спрашиваете ??
STFF пошаговый пример
STFF чуть ниже - короче

В чем проблема почитать доку, чуток добавить дебаг-инфы и проверить нормально свой джоб, ну или хотя бы поискать по форуму ?
7 окт 10, 23:05    [9572412]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Пусть будет так, только проблема все равно не ясна. Если захожу на сервер и клацаю по батнику он выполняется без проблем и создает файл, вот только если запускаю через джоб реакции никакой

BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
     job_name => 'DWMTI.SH_REBUILD_CUBE_CG_8',
     job_type => 'EXECUTABLE',
     job_action => 'cmd.exe /c c:\test.bat',
     start_date => TRUNC(SYSDATE)+15/24 + 50/24/60,
     repeat_interval => 'FREQ=MINUTELY;INTERVAL=10',
     comments => 'For rebuild cube',
     auto_drop => FALSE,
     enabled => TRUE);
END;

BEGIN
  DBMS_SCHEDULER.RUN_JOB('DWMTI.SH_REBUILD_CUBE_CG_8', FALSE);     
END;
8 окт 10, 16:09    [9577143]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
Aleksey A
Member

Откуда: Msk
Сообщений: 17
Думаю проблемы с правами на выполнение cmd на уровне операционки
8 окт 10, 17:01    [9577617]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Тоже так думаю, но вот как проверить не знаю((
8 окт 10, 17:24    [9577797]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
-2-
Member

Откуда:
Сообщений: 15330
dbms_smbd
Тоже так думаю, но вот как проверить не знаю((
C:\windows\system32(syswow64)\cmd.exe
8 окт 10, 17:27    [9577832]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
cmd.exe запускается без проблем, я ж говорю, когда нажимаю на батник в операционке он выполняется
8 окт 10, 17:51    [9578016]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
GL
Member

Откуда: Харьков
Сообщений: 1513
dbms_smbd,

Никто и не сомневается, что ВАМИ cmd.exe выполняется без проблем. Вопрос в том, выполняется ли он Oracle'ом. Для этого вам предложили прописать полный путь к cmd.exe прямо в джобе.

Так понятнее?
8 окт 10, 18:26    [9578194]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Заменил на полный путь, ситуация таже, может еще есть какие-то идеи

BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
     job_name => 'DWMTI.SH_REBUILD_CUBE_CG_8',
     job_type => 'EXECUTABLE',
     job_action => 'c:\windows\system32\cmd.exe /c c:\test.bat',
     start_date => TRUNC(SYSDATE)+15/24 + 50/24/60,
     repeat_interval => 'FREQ=MINUTELY;INTERVAL=10',
     comments => 'For rebuild cube',
     auto_drop => FALSE,
     enabled => TRUE);
END;
8 окт 10, 18:57    [9578335]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
-2-
Member

Откуда:
Сообщений: 15330
dbms_smbd
может еще есть какие-то идеи
Посмотреть сообщения шедулера.
8 окт 10, 19:08    [9578368]     Ответить | Цитировать Сообщить модератору
 Re: Запуск cmd из DBMS_SCHEDULE  [new]
dbms_smbd
Guest
Проблема в том, что и в сообщениях шедуллера ничего нет((( Я вообще уже ничего не пойму
8 окт 10, 19:35    [9578438]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить