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

Как проверить корректность установки и работы контекстов?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеСр Июн 20, 2007 19:41   Как проверить корректность установки и работы контекстов? Ответить с цитатой
Полезность: 1
Как проверить корректность установки и работы контекстов?

Проверить параметр compatible в init файле Oracle – он должен быть 8.1.0 или выше (8.1.6), т.к. если он ниже, то поддержка заполнения контекстов на уровне Oracle будет отключена.
Необходимо использовать версию Oracle с установленными patchset. При установке patchset не забывайте удалять скрытый параметр _system_trig_enabled параметр из инициализационного файла базы данных. Установка значения данного параметра равным false отключает использование системных триггеров.
Проверьте наличие LOGON триггера, для этого необходимо зайти под пользователем менеджер аудита (AUDM) через SQL*Plus и выполнить команду:
select status from user_triggers where trigger_name = 'LOGON_TRIGGER' ;
значение STATUS должно быть ENABLED.
Попробуйте зайти под каким-нибудь пользователем (желательно не владельцем схемы) через SQL*Plus и выполнить следующую последовательность команд (где IBS – владелец схемы IBSO):
Код:
  exec ibs.executor.set_system_context(true)
  select sys_context('IBS_SYSTEM','ADMIN') from dual;
  select sys_context('IBS_SYSTEM','USR') from dual;
  select sys_context('IBS_SYSTEM','OWNER') from dual;
  select sys_context('IBS_SYSTEM','PROFILE') from dual;
  select sys_context('IBS_SYSTEM','OSUSER') from dual;
  select sys_context('IBS_SYSTEM','VERSION') from dual;

данная последовательность должны выполняться без ошибок и должны выводиться непустые значения контекстов.
Для того чтобы у данного пользователя работали отчеты (например Oracle Reports) с использованием контекстов, необходимо выставить флажок "Автоматическое заполнение контекстов" в АРМе "Администратор доступа" для данного пользователя.
Для проверки автоматического заполнения контекстов из под данного пользователя через SQL*Plus выполните следующие последовательности команд (где IBS – владелец схемы IBSO):
Код:
  select sys_context('IBS_SYSTEM','ADMIN') from dual;
  select sys_context('IBS_SYSTEM','USR') from dual;
  select sys_context('IBS_SYSTEM','OWNER') from dual;
  select sys_context('IBS_SYSTEM','PROFILE') from dual;
  select sys_context('IBS_SYSTEM','OSUSER') from dual;
  select sys_context('IBS_SYSTEM','VERSION') from dual;

данная последовательность должны выполняться без ошибок и должны выводиться непустые значения контекстов.
Для того чтобы поддержка контекстов для АРМов была включена, необходимо в АРМе "Администратор словаря данных" установить системный параметр SYS_CONTEXT в 1 (меню Словарь – Системные справочники – Параметры) и перекомпилировать представления (пункты меню Словарь – Утилиты – Пересоздание представлений и Словарь – Утилиты – Пересоздание системных представлений).

По материалам базы знаний сайта сопровождения ЦФТ-Банк http://supportobject.cft.ru/
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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