CftClub.ru
Клуб специалистов ЦФТ-Банк

Настройка журналирования

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
aero1530
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Июл 03, 2007 12:39   Настройка журналирования Ответить с цитатой
Полезность: Нет оценки
Периодически возникает необходимость провести анализ действий пользователя. Но многие операции не протоколируются, т.к. в самой операции в опциях компилирования не стоить настройка о журналировании. Поделитесь, пожайлуста, вашими способами ведения протокола действий пользователя. По данному вопросу была зарегистрированна консультация в ЦФТ, но ответа я не дождался...
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Июл 03, 2007 15:28   аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
Видимо, речь должна идти все таки не о действиях пользователя , а об журналировании операций, а там накладывать фильтры. Только хотел заметить, что после наката придется заново крыжики ставить.
aero1530
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Июл 03, 2007 16:25    Ответить с цитатой
Полезность: Нет оценки
Может быть я не понимаю, но неужели так все трудоемко? Ведь всех случаев не предусмотришь!
А как просмотреть изменение реквизитов платежных документов? Я пробовал просматривать журналы со всякими фильтрами, но большого успеха в этом не добился...
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Июл 03, 2007 16:33    Ответить с цитатой
Полезность: Нет оценки
aero1530 пишет:
Может быть я не понимаю, но неужели так все трудоемко? Ведь всех случаев не предусмотришь!
А как просмотреть изменение реквизитов платежных документов? Я пробовал просматривать журналы со всякими фильтрами, но большого успеха в этом не добился...

В типе плат. документа в закладке "таблица" есть колонки как журналировать реквизиты и в каких случаях
aero1530
Профи


Вступление в Клуб: 29.06.2007
СообщениеСр Июл 04, 2007 09:32    Ответить с цитатой
Полезность: Нет оценки
Спасибо за помощь. Получил консультацию у специалистов ЦФТ.

В АРМе "Рабочее место ревизора" есть настройка, позволяющая включить журналирование запуска всех операций (вместе с параметрами) независимо от того,
установлено ли у операции данное свойство.
Причем, просматривать этот журнал можно только в Навигаторе (не в Аудите).
Свойства операций "Журналирование параметров операции" и "Журналирование выполнения" являются так называемыми "Особыми".

То есть, их можно изменять спокойно. В дальнейшем, при накате таких элементов (скажем, в составе прикладного патча) надо будет указать,
чтобы АРМ "Администратор проектов" не изменял данные свойства.
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеСр Июл 04, 2007 09:36    Ответить с цитатой
Полезность: Нет оценки
aero1530 пишет:
Спасибо за помощь. Получил консультацию у специалистов ЦФТ.

В АРМе "Рабочее место ревизора" есть настройка, позволяющая включить журналирование запуска всех операций (вместе с параметрами) независимо от того,
установлено ли у операции данное свойство.

у вас безграничные ресурсы на сервере? Very Happy аккуратнее надо
aero1530
Профи


Вступление в Клуб: 29.06.2007
СообщениеСр Июл 04, 2007 09:56    Ответить с цитатой
Полезность: Нет оценки
Конечно нет ... Very Happy
Будем определять круг операций который следует журналировать.
Но, как обычно, пока гром не грянет ...
dbmaslov
Профи


Вступление в Клуб: 11.07.2007
СообщениеПт Авг 10, 2007 08:13    Ответить с цитатой
Полезность: Нет оценки
aero1530 пишет:
Конечно нет ... Very Happy
Будем определять круг операций который следует журналировать.
Но, как обычно, пока гром не грянет ...


Уважаемый aero1530, можно более подробно, где в "Рабочем месте ревизора" ставить признак "поголовного" журналирования выполнения операций.

И еще, если вы проставили этот признак у себя, насколько быстрее стала расти база?
_________________
Маслов Дмитрий
aero1530
Профи


Вступление в Клуб: 29.06.2007
СообщениеПт Авг 10, 2007 09:35    Ответить с цитатой
Полезность: Нет оценки
В АРМе "Рабочее место ревизора" есть настройка, позволяющая включить журналирование запуска всех операций (вместе с параметрами) независимо от того,
установлено ли у операции данное свойство.
Причем, просматривать этот журнал можно только в Навигаторе (не в Аудите)

В "Рабочем месте ревизора" Управление->Настройка. Вкладка "Параметры".
Настройка "Журналирование параметров операций" может выставляться как "OPTIONAL","NO","ALL"

На рабочей схеме не рекомендуется ставить "ALL" т.к. результат неизвестен и может быть плачевным.

Я оставил настройку как "OPTIONAL" ,а в администраторе проекта определил по каким реквизитам экземплярам ТБП и операция будет вестись протоколирование.

Свойства операций "Журналирование параметров операции" и "Журналирование выполнения" являются так называемыми "Особыми".

То есть, их можно изменять спокойно. В дальнейшем, при накате таких элементов (скажем, в составе прикладного патча) надо будет указать,
чтобы АРМ "Администратор проектов" не изменял данные свойства.
_________________
Александр Евтушенко, Волгопромбанк
niko_all
Участник


Вступление в Клуб: 08.10.2008
СообщениеПн Янв 19, 2009 20:18   Re: аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток!
Васильев Николай пишет:
Видимо, речь должна идти все таки не о действиях пользователя , а об журналировании операций, а там накладывать фильтры. Только хотел заметить, что после наката придется заново крыжики ставить.

А нет ли у кого автоматизации, которая бы устанавливала крыжи автоматом. Параноидальный случай, установки всех крыжев тоже интересен (всяко бывает).
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Янв 20, 2009 07:46   Re: аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
niko_all пишет:
Доброго времени суток!
Васильев Николай пишет:
Видимо, речь должна идти все таки не о действиях пользователя , а об журналировании операций, а там накладывать фильтры. Только хотел заметить, что после наката придется заново крыжики ставить.

А нет ли у кого автоматизации, которая бы устанавливала крыжи автоматом. Параноидальный случай, установки всех крыжев тоже интересен (всяко бывает).


В "СИСТЕМЕ" есть представление VW_CRIT_REPORTS "Отчеты и операции печати системы". Из него сделал свое представление, в частности была добавлена колонка с источником A2_1.PROPERTIES .
Это и ест дополнительные свойства операций.
Только вот ставить крыжики не получится, потому как это строка с разделителем, вот к примеру запись в моем представлении
Цитата:

M ТБП\Клиенты Организации Изменить EDIT#AUTO CL_ORG CLIENT Нет Z$CL_ORG_EDIT#AUTO VALID |BUF |CMD N|COMMIT N|COMPILER 21111011111111FF00|CREATE N|CRITICAL N|DEFHOTKEY Y|EMPTY_ID N|FOCUS_VALIDATE 2|HOTKEY 0114|IPIPE |LOAD_VALIDATE 2|MULTI N|OPIPE |PARAMS Y|PRIORITY 100|REFRESH Y|RTLBASE 8401|RUN_MON N|SHARE N|STREAM Y|



PARAMS Y- вроде и есть журналирование параметров операции

Остается сделать списочную операцию которая будет менять строку.
Дело давно было, насколько помню, перекомпилировать представление в этом случае не надо. Если не так - товарищи поправят меня.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Янв 20, 2009 09:05   Re: аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
Васильев Николай пишет:
PARAMS Y- вроде и есть журналирование параметров операции

Остается сделать списочную операцию которая будет менять строку.
Дело давно было, насколько помню, перекомпилировать представление в этом случае не надо. Если не так - товарищи поправят меня.

Про перекомпиляцию представления - не понял о каком представлении речь.
После изменения параметров журналирования операции (журналирование запуска, окончания, журналирование параметров) необходимо перекомпилировать операцию, поскольку меняется код PL/SQL пакета Z$..., соответствующего операции и код интерфейсного пакета Z$U$...
Разве не так?
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Янв 20, 2009 11:07   Re: аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
timochev пишет:
Васильев Николай пишет:
PARAMS Y- вроде и есть журналирование параметров операции

Остается сделать списочную операцию которая будет менять строку.
Дело давно было, насколько помню, перекомпилировать представление в этом случае не надо. Если не так - товарищи поправят меня.

Про перекомпиляцию представления - не понял о каком представлении речь.
После изменения параметров журналирования операции (журналирование запуска, окончания, журналирование параметров) необходимо перекомпилировать операцию, поскольку меняется код PL/SQL пакета Z$..., соответствующего операции и код интерфейсного пакета Z$U$...
Разве не так?


Речь, конечно , о перекомпиляции операции Very Happy
Про коды пакетов - просмотрел с журналированием и без журналирования-разницы не увидел, кол-во строк одинаковое.
На этапе первой же компиляции, даже без журналирования , в интерфейсе появляется код

Код:

procedure W is
   v integer; i pls_integer;
begin
   select AUD.diary_id.nextval into v from dual;
   rtl.write_log('P',null,v,'1264399483');
   rtl.log_param(v,'%THIS%',O,'REFERENCE'); rtl.log_param(v,'%CLASS%',C,'STRING');
   rtl.log_param(v,'P_NUM',to_char(P1),'NUMBER');
end;



в операции один параметр-число-'P_NUM'.
Но насчет самой операции вынужден ОГОВОРИТЬСЯ.
Как уже говорил дело было давно.
Сейчас же с изменить methods.PROPERTIES просто UPDATE не дает триггер methods_changes. Собсно, мы с подобным впервые столкнулись в операции снятия доступа по реквизиту когда переходили на новое ТЯ.
В триггере используется врапленый пакет method. Поэтому, создавать операцию изменения допсвойств нужно с использованием этой библиотеки. Да собсно там весь функционал практицки присутствует для операций. На досуге попробую, как посвободнее будет.
Ну соотно, для доп свойств операции из спецификации пакета.

Код:

 function  get_property(p_method_id in varchar2,
                           p_property  in varchar2 default null) return varchar2 deterministic;
    pragma RESTRICT_REFERENCES ( get_property, WNDS, WNPS );
    procedure set_property(p_method_id in varchar2,
                           p_property  in varchar2 default null,
                           p_value  in varchar2 default null);
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Янв 20, 2009 11:40   Re: аудит, журналирование Ответить с цитатой
Полезность: Нет оценки
Васильев Николай пишет:
Про коды пакетов - просмотрел с журналированием и без журналирования-разницы не увидел, кол-во строк одинаковое.

При включении журналирования запуска и завершения операции появляются строки вида:
Код:
      rtl.write_log('L',plp$THIS||'.'||plp$CLASS||'.START',null,'...');

      rtl.write_log('L',plp$THIS||'.'||plp$CLASS||'.FINISH',null,'...');


При включении журанлирования параметров сама W не меняется, но меняется условие ее вызова.
Без журналирования параметров:
Код:
      if method_mgr.check_log('N') then W; end if;
С журналированием:
Код:
      if method_mgr.check_log('Y') then W; end if;
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Янв 20, 2009 12:07    Ответить с цитатой
Полезность: Нет оценки
Very Happy Вот что значит глаз - алмаз.
Попробовал set_property- облом

Цитата:

ORA-20100: CLS-METADATA: Модификация метаданных запрещена!

ORA-06512: на "IBS.MESSAGE", line 29

ORA-06512: на "IBS.MESSAGE", line 85

ORA-06512: на "IBS.CLASS_MGR", line 5066

ORA-06512: на "IBS.METHOD", line 4443

ORA-06512: на "IBS.METHODS_CHANGES", line 43

ORA-04088: ошибка во время выполнения триггера 'IBS.METHODS_CHANGES'

ORA-06512: на "IBS.METHOD", line 348


Видимо, АРМ словаря какие нить контексты создает ( или триггер отключает Very Happy )
а get_property нормально работает.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Администрирование доступа и журналирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru