Форум: "Прочее";
Текущий архив: 2014.05.04;
Скачать: [xml.tar.bz2];
ВнизOracle Найти похожие ветки
← →
Demo (2013-11-05 07:31) [0]Здравствуйте!
Имеется сервис который был написан давно и исходников нет, при обращении к которому происходит ошибка и запись в лог о том что таблица или представление пользователя не существует. Какую именно таблицу он пытается найти определить не можем. Подскажите пожалуйста, есть ли в Оракл возможность какой select в данный момент производится, если даже попытка выполнить запрос неудачная. ?
← →
[ВладОшин] © (2013-11-05 08:32) [1]Не обязательно именно не существует
Может доступ порезали для юзера, не резали ничего в посл. время?
Быстро глянуть, срезом:
select s.sql_fulltext, ses.username, ses.osuser
from v$sql s, v$session ses
where ses.sql_address = s.address;
Часто помогает мне SQLMonitor. Но под w7 не работает(ни у кого из отдела не получилось его настроить), поэтому на XP(можно виртуалку) сажаю подопытного и вперед.
А по хорошему и гарантировано - трассировка на сервере.
alter session set sql_trace = true
и гугл в помощь
← →
Кщд (2013-11-05 10:40) [2]>[ВладОшин] © (05.11.13 08:32) [1]
>alter session set sql_trace = true
1. исходники сервиса недоступны же))
2. sql_trace - deprecated с 10g.
>Demo (05.11.13 07:31)
1. см. alert.log;
2. включение трассировки на всю базу:
a) ALTER SYSTEM SET EVENTS "10046 trace name context forever, level 12";
b) поиск проблемы в сгенерированных трейсах;
c) ALTER SYSTEM SET EVENTS "10046 trace name context off";
PS 12-ый уровень, конечно, избыточный)
← →
Кщд (2013-11-05 19:56) [3]>Кщд (05.11.13 10:40) [2]
чуть не забыл - ещё вариант, самый простой в реализации, но требующий dba-прав: триггер уровня базы на ERROR со складированием вызвавшего ошибку запроса в лог-таблицу
← →
[ВладОшин] © (2013-11-06 10:09) [4]
> 2. sql_trace - deprecated с 10g.
вау.
А мы только-только на 10 и перешли :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.05.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.002 c