powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Event не срабатывает
4 сообщений из 4, страница 1 из 1
Event не срабатывает
    #35655855
LAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAD
Гость
Добрый день.

ASA 8.0.3.5444

Создаю Event запросом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create event FillMonitor
schedule FillMonitorEveryMin
start time '16:00' every  5  minutes
start date '2008-11-14'
handler
begin
  call DBA.a_FillMonitor;
end;

После создания все работает как надо,даже если сервер (базу) перезапустить, тоже работает,
но если выключить компьютер, и заново запустить сервер, event больше не срабатывает.

Может кто знает как это побороть?.
Зарание спасибо
...
Рейтинг: 0 / 0
Event не срабатывает
    #35657127
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LADДобрый день.

ASA 8.0.3.5444

Создаю Event запросом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create event FillMonitor
schedule FillMonitorEveryMin
start time '16:00' every  5  minutes
start date '2008-11-14'
handler
begin
  call DBA.a_FillMonitor;
end;

После создания все работает как надо,даже если сервер (базу) перезапустить, тоже работает,
но если выключить компьютер, и заново запустить сервер, event больше не срабатывает.

Может кто знает как это побороть?.
Зарание спасибо
А откуда Вы знаете, что не работает ? Вставьте MESSAGE TO LOG в евент и проверьте это.

P.S. Кстати в АСА если событие создано на шедулер и оно еще выполняется, когда подошло время очередного запуска события, то еще раз запускаться оно не будет, пока не выполнится полностью предыдущее.
...
Рейтинг: 0 / 0
Event не срабатывает
    #35657174
LAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAD
Гость
ASCRUS
А откуда Вы знаете, что не работает ? Вставьте MESSAGE TO LOG в евент и проверьте это.
......


Собственно вот сама процедура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
begin
  message 'exec event FillMonitor ' || getdate(*) to console;
  savepoint s1;

  insert into DOC_MONITOR(DOCID, DATEPOST, DATEACCEPT, DATEPRINT, DATECANCEL)
  select d.DOCID, getdate(*), null, null, null
  from DOCUMENTS d
  where d.STATE =  1 
    and d.CLASS like '%'
    and datediff(minute, isnull(d.DATEACCEPT, d.DATECREATE), getdate(*)) >  15 
    and not exists(select  1  from DOC_MONITOR dm where dm.DOCID = d.DOCID);

  if @@error !=  0  then 
    rollback to savepoint s1
  else 
    release savepoint s1
  end if;
end

В ней стоит
Код: plaintext
message 'exec event FillMonitor ' || getdate(*) to console;
и в консоле видно срабатывает или нет, вот даже сейчас поидее все должно работать, т.е. в консоле должны быть сообщения (а в таблице записи), но ни того ни другого нет(.
...
Рейтинг: 0 / 0
Event не срабатывает
    #35657233
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше все таки вставить вывод сообщения в евент. Так сказать локализовать и убедиться, что именно евент не запускается, а не происходит что то с процедурой. По результатам отработки сообщения в евенте уже точно можно будет сказать, в чем затык - не вызывается евент или проблемы с вызовом из него ХП.

----------------------------------------
Сотрудник компании Sybase CIS
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Event не срабатывает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]