Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как оттрассировать чужую длительную сессию?  [new]
G.M.
Member

Откуда:
Сообщений: 342
Есть база 9.2.0.5, работающая на SuSE SLES9. А в ней - пул сессий, живущих практически от старта до финиша экземпляра.
Время от времени некоторые из этих сессий начинают активно потреблять CPU time, и база проседает. Попытка оттрассировать их с помощью dbms_system.set_ev потерпела провал - запустил exec dbms_system.set_ev(sid,serial,10046,12,''), потом exec dbms_system.set_ev(sid,serial,10046,0,''), а трассировочные файлы так и не появились :(
Может, кто-нибудь подскажет способ, как все же получить трассировку?
6 дек 06, 17:51    [3501046]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
G.M.
а трассировочные файлы так и не появились :(

Как смотрели ?
6 дек 06, 17:53    [3501062]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
G.M.
Member

Откуда:
Сообщений: 342
juks@gala.net

Как смотрели ?

Смотрел в udump. И по дате создания, и по PID в названии файла
6 дек 06, 18:17    [3501233]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
G.M.
juks@gala.net

Как смотрели ?

Смотрел в udump. И по дате создания, и по PID в названии файла

SPID
6 дек 06, 19:48    [3501567]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
некто1я
Guest
если это были сессии джобов, то они в bdump
6 дек 06, 21:20    [3501691]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
G.M.
Member

Откуда:
Сообщений: 342
Что джобы пишутся в bdump - то ведомо мне.
Но трассировка джобов и не требует таких ухищрений - просто добавляешь ее включение и выключение с помощью set events в тело джоба, и ждешь результатов. А тут все сложнее, к сожалению...
7 дек 06, 00:15    [3501932]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
G.M.
Member

Откуда:
Сообщений: 342
juks@gala.net
G.M.
juks@gala.net

Как смотрели ?

Смотрел в udump. И по дате создания, и по PID в названии файла

SPID


Номер процесса в ОС, короче. Нет, не было таких файлов.
7 дек 06, 00:17    [3501934]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
G.M.
juks@gala.net
G.M.
juks@gala.net

Как смотрели ?

Смотрел в udump. И по дате создания, и по PID в названии файла

SPID


Номер процесса в ОС, короче. Нет, не было таких файлов.

О, а вы выставьте там параметр
tracename_identifier=its_me
и исчите такие файлы по маске *its_me*.
7 дек 06, 00:56    [3501976]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
G.M.
сегодня, 00:17

Шо так ?
7 дек 06, 00:57    [3501978]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Если предположить что сессии живут с незапамятных времён и в незапамятные времена трассировка была включена, а trace был потом moved/removed тогда повторное включение trace не создаст новый файл. Попробуйте в параллелъной сессии под sys
sql>oradebug setospid <session_to_trace>
sql>oradebug close_trace
и после этого включите trace как обычно.

Best regards

Maxim
7 дек 06, 01:06    [3501983]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
G.M.
Что джобы пишутся в bdump - то ведомо мне.
Но трассировка джобов и не требует таких ухищрений - просто добавляешь ее включение и выключение с помощью set events в тело джоба, и ждешь результатов. А тут все сложнее, к сожалению...
Если MTS (Shared server) -- тоже bdump
Еще и разбросано по файлам
7 дек 06, 02:39    [3502037]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
Вячеслав Любомудров
Если MTS (Shared server) -- тоже bdump

9.2.0.6. - s00 трейсы смотрел в udump
7 дек 06, 03:25    [3502049]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Че-то ты путаешь
# ls /u/app/oracle/admin/tst/bdump/*s00*
/u/app/oracle/admin/tst/bdump/tst_s000_11122.trc
/u/app/oracle/admin/tst/bdump/tst_s000_11645.trc
/u/app/oracle/admin/tst/bdump/tst_s000_1213.trc
/u/app/oracle/admin/tst/bdump/tst_s000_1214.trc
/u/app/oracle/admin/tst/bdump/tst_s000_14858.trc
/u/app/oracle/admin/tst/bdump/tst_s000_16988.trc
/u/app/oracle/admin/tst/bdump/tst_s000_21590.trc
/u/app/oracle/admin/tst/bdump/tst_s000_21737.trc
/u/app/oracle/admin/tst/bdump/tst_s000_23201.trc
/u/app/oracle/admin/tst/bdump/tst_s000_27223.trc
/u/app/oracle/admin/tst/bdump/tst_s000_5801.trc
/u/app/oracle/admin/tst/bdump/tst_s000_7123.trc
/u/app/oracle/admin/tst/bdump/tst_s000_7293.trc
/u/app/oracle/admin/tst/bdump/tst_s000_7799.trc
/u/app/oracle/admin/tst/bdump/tst_s001_1215.trc
/u/app/oracle/admin/tst/bdump/tst_s001_7801.trc

# ls /u/app/oracle/admin/tst/udump/*s00*
/u/app/oracle/admin/tst/udump/*s00*: No such file or directory
На восьмерке аналогично
7 дек 06, 03:34    [3502051]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
Перепроверил - таки в udump
7 дек 06, 03:49    [3502061]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
D:\oracle\admin\YO\udump>dir yo_s*
 Том в устройстве D имеет метку DATA
 Серийный номер тома: 2264-1AF8

 Содержимое папки D:\oracle\admin\YO\udump

07.12.2006  02:59             3 657 yo_s000_1308.trc
               
7 дек 06, 03:55    [3502063]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Гы, в натуре под виндой в udump

Вот только у автора Линух
7 дек 06, 04:04    [3502065]     Ответить | Цитировать Сообщить модератору
 Re: Как оттрассировать чужую длительную сессию?  [new]
G.M.
Member

Откуда:
Сообщений: 342
juks@gala.net
G.M.
сегодня, 00:17

Шо так ?

Не волнуйтесь, из дома заглянул :-)

Да, забыл упомянуть, server - dedicated. Но трейсфайлы я не нашел не потому, что tracename_identifier не выставил, а потому, что их не было.
Смутно припоминается, что в юниксоподобных системах, и Линуксе в том числе, трейсфайл не закрывается, пока жива его сессия. Не в этом ли причина? И как с этим бороться?
7 дек 06, 10:23    [3502730]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить