Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 пишет: | Спасибо за помощь. Получил консультацию у специалистов ЦФТ.
В АРМе "Рабочее место ревизора" есть настройка, позволяющая включить журналирование запуска всех операций (вместе с параметрами) независимо от того,
установлено ли у операции данное свойство.
|
у вас безграничные ресурсы на сервере? аккуратнее надо |
|
 |
aero1530 Профи
Вступление в Клуб: 29.06.2007
|
Ср Июл 04, 2007 09:56   |
|
Полезность: Нет оценки
|
Конечно нет ...
Будем определять круг операций который следует журналировать.
Но, как обычно, пока гром не грянет ... |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Авг 10, 2007 08:13   |
|
Полезность: Нет оценки
|
aero1530 пишет: | Конечно нет ...
Будем определять круг операций который следует журналировать.
Но, как обычно, пока гром не грянет ... |
Уважаемый 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$...
Разве не так? |
Речь, конечно , о перекомпиляции операции
Про коды пакетов - просмотрел с журналированием и без журналирования-разницы не увидел, кол-во строк одинаковое.
На этапе первой же компиляции, даже без журналирования , в интерфейсе появляется код
Код: |
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   |
|
Полезность: Нет оценки
|
Вот что значит глаз - алмаз.
Попробовал 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
|
Видимо, АРМ словаря какие нить контексты создает ( или триггер отключает )
а get_property нормально работает. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|