[ОТВЕТИТЬ]
28.09.2007 17:07
Mihon
 
Ищу табличку в Базе СМ2000, где можно посмотреть, был ли сбой в задании по расписанию в административном модуле.
В структуре БД версии 1.022 описаны старые таблички,
в версии 1.025 (брал с ftp С+ когда еще 1.025 не вышла) описана табличка SMControlTasks, нашел ее, но вот только нет там сведений о сбои в задании.
Подскажите где искать, может кто сталкивался с подобной задачей.
Заранее благодарен

БД 1.024 sp5
28.09.2007 17:14
Mtirt
 
SSEventLog всю жизнь был... С 20-ой версии начиная, по 25-у...
28.09.2007 17:16
Mihon
 
Еще раз спасибо!
Рабочий день закончился:) буду завтра копать.
01.10.2007 08:48
Mihon
 
Хоть убейте, не пойму как связать эти две таблички.
Через какую табличку их связывать...
SSEventLog максимум что дает - eventsource со значением "Schedule".

Help
Буду очень признателен
01.10.2007 08:52
Mtirt
 
Так коды совпадают. Код в задания в адм.модуле и код eventsource...
01.10.2007 09:07
Mihon
 
Понял! Похоже через SSControlFNTypes!
Щас покопаю.....
01.10.2007 09:56
Mihon
 
К сожалению, не получилось.
Подскажите, как связать SMControlTasks и SSEventLog...
заранее благодарен
01.10.2007 10:59
akonev
 
сделай проще: посмотри svjobs или svsysjobs
01.10.2007 11:03
Mihon
 
Все, спасибо, разобрался.
Связываем по SMControlTasks.id - SSEventLog.recid
однако, кроме сообщения об ошибке текстом из SSEventLog однозначного получить не смог. Был бы флажок какой, чтоли... Неужели придется проверять, есть ли в строке слово "ошибка"

Цитата:
Mtirt Так коды совпадают. Код в задания в адм.модуле и код eventsource...
"код eventsource" - до сих пор не понял, что это такое.
01.10.2007 11:06
akonev
 
Цитата:
Mihon Был бы флажок какой, чтоли...
могу путать (нет под рукой базы с ошибками в заданиях), но svjobs.isbroken - кажется оно.
01.10.2007 11:11
Mihon
 
Цитата:
Andrew_Konev сделай проще: посмотри svjobs или svsysjobs
Это, как я понял, надо цепляться к базе как sys?
01.10.2007 11:19
akonev
 
Цитата:
Mihon Это, как я понял, надо цепляться к базе как sys?
это супермажные вьюшки. я supermag'ом цеплялся ток что, их видно.
подозреваю, что как раз содержимое svjobs и отображается в "администраторе"
01.10.2007 11:50
Mihon
 
То есть это не таблички?
А как тогда к ним прицепиться, посмотреть их, вытащить из них инфу?
Прежде чем SQL скрипт в программу втыкать, я в Crystal Reports все делаю, ибо удобно. Там этих "вьюшек" не видно :(
01.10.2007 11:52
Mtirt
 
А можно понять, чего в итоге добиться пытаетесь? Я сути этого понять никак не могу...
01.10.2007 11:56
akonev
 
да, это не таблички. это хранимые в базе запросы, написанные самим сервис+.
в базе же можно посмотреть и сами эти запросы если хочется напрямую с таблицами работать. только баловство это. нафига изобретать велосипед? если только для общего развития.

обращаться к ним так же, как и к табличкам: по имени.

репортс - это не есть удобно. удобно - чем-то приспособленным для работы с базой.
я пользую PLSQL Developer. это не единственный и возможно не лучший вариант. но я привык, мне нравится.
01.10.2007 12:23
Mihon
 
К сожалению, никогда с ними не работал.
Можно простенький пример, если не сложно?
Надеюсь, возвращать данные этот запрос будет так же, как если бы это был обычный вопрос?
01.10.2007 12:33
akonev
 
ну дак никогда не поздно начать. :)
пример чего? обращения к view?
Код:
select * from supermag.svjobs j where j.isbroken=1
это как раз выборка сбойных заданий супермага (нашел базу со сбоями).
данные возвращает точно так же, как обычный запрос к табличкам
01.10.2007 13:08
Mihon
 
Спасибо огромное, Andrew_Konev!
а где посмотреть список всех таких внутренних запросиков, на будущее?
01.10.2007 13:16
akonev
 
Цитата:
Mihon а где посмотреть список всех таких внутренних запросиков, на будущее?
в структуре базы они, к сожалению не описаны.
тот же самый PLSQL Developer (и любой аналог) показывает все объекты базы, включая view-шки (views в дереве объектов).
дальше (применительно к PLSQL Developer) жмем правую кнопку на объекте:
1) Quary data - смотрим что он возвращает
2) View (или Edit) - смотрим сам текст запроса, формируещего эту вьюшку.
01.10.2007 13:16
Mtirt
 
У любимого нами с Andrew_Konev PLSQLDeveloper-а есть раздел Views. Там перечислены все, которые есть в БД. Только описания для них нет никакого. Ни в документации, ни в базе. Так что - использование на свой страх и риск.
Правда там же можно посмотреть на основе каких таблиц создана вьюха, и какие данные из каких таблиц она представляет.
Для SVJOBS это выглядит так:
Код:
create or replace view svjobs as
select
    T."ID",T."TITLE",T."FNTYPE",T."FNID",T."SCHEDTYPE",T."DAYMASK",T."INTERVALLEN",T."INTERVALSTART",T."INTERVALEND",T."ONETIME",T."TIMELIMITEXCEEDED",
    J.JOB JobId,
    case
        when nvl(J.Failures,0)=0 and nvl(J.Broken,'N')='N'
            and (T.TimeLimitExceeded='0')
            then '0'
    else '1'
    end IsBroken,
    Schedule.Unix2DOS(J.WHAT) What,
    J.LAST_DATE LastDate,
    J.NEXT_DATE NextDate,
    nvl2(J.THIS_DATE,'1','0') IsRunningNow,
    J.THIS_DATE RunSince,
    J.Interval SysInterval,
    decode(nvl(lower(J.Interval),'null'),'null','0','1')
        ScheduleEnabled
    from SVSysJobs J, SMControlTasks T
    where J.OurTaskID(+)=T.ID
01.10.2007 13:48
Mihon
 
Очень благодарен Вам, Mtirt и Andrew_Konev, за помощь.
Есть пища для мозгов, да и меньше ненужных вопросов на форуме задавать буду.
Опции темы


Часовой пояс GMT +3, время: 10:22.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.