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

Производительность lock_info
На страницу Пред.  1, 2, 3  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеЧт Май 14, 2009 12:58    Ответить с цитатой
Полезность: Нет оценки
select * from v_$session_wait
2 where event like 'pipe%' ;

SID SEQ# EVENT P1TEXT P1 P1RAW
---------- ---------- ----------------------------- ---------------------------------------------------------------- ---------- ----------------
P2TEXT P2 P2RAW P3TEXT P3 P3RAW WAIT_CLASS_ID
---------------------------------------------------------------- ---------- ---------------- ---------------------------------------------------------------- ---------- ---------------- -------------
WAIT_CLASS# WAIT_CLASS WAIT_TIME SECONDS_IN_WAIT STATE
----------- -------------------- ---------- --------------- -------------------
321 40948 pipe get handle address 4,4491E+10 0000000A5BDC0DF8
buffer length 4096 0000000000001000 timeout 5 0000000000000005 2723168908
6 Idle 0 3 WAITING

339 63648 pipe get handle address 4,3177E+10 0000000A0D89CFD8
buffer length 4096 0000000000001000 timeout 300 000000000000012C 2723168908
6 Idle 0 20 WAITING

389 57096 pipe get handle address 4,2911E+10 00000009FDB65038
buffer length 4096 0000000000001000 timeout 5 0000000000000005 2723168908
6 Idle 0 0 WAITING
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеЧт Май 14, 2009 12:59    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
эм просто если я правильно понял то это не решит проблему то в глобальном смысле, от того что мы очистим пайп.

SQL> SELECT MAX(pipe_size) FROM v_$db_pipes;

MAX(PIPE_SIZE)
--------------
1710
- длинна в норме Smile, очистим пайп - проверим идею цфт - насчет запуска монитора.
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеЧт Май 14, 2009 12:59    Ответить с цитатой
Полезность: Нет оценки
вот вот насчет изменения ожидания очень интересно Smile сам искал где крутить чет не попалось.
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеЧт Май 14, 2009 13:00    Ответить с цитатой
Полезность: Нет оценки
в данный момент проблем с подвисанием не происходит, поэтому проверить очистку пайпа не могу.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеЧт Май 14, 2009 13:02    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
в данный момент проблем с подвисанием не происходит, поэтому проверить очистку пайпа не могу.
- в данный момен у вас действительно все ок, с пайпами в базе - сужу по листингу.

Последний раз редактировалось: Serj (Чт Май 14, 2009 13:05), всего редактировалось 1 раз
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеЧт Май 14, 2009 13:05    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
вот вот насчет изменения ожидания очень интересно Smile сам искал где крутить чет не попалось.
- в доках помню было что-то лень ворошить, просто уменьшать время ожидания - не есть гут - это было введено для смягчения влияния на механизм пайпов, нагрузок на систему - а5 же если ничего не перепутал Smile
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеПт Май 15, 2009 11:28    Ответить с цитатой
Полезность: Нет оценки
ну собственно вот что получилось
SQL> select * from v_$session_wait where event='pipe put';

SID SEQ# EVENT P1TEXT P1 P1RAW
---------- ---------- ----------------------------- ---------------------------------------------------------------- ---------- ----------------
P2TEXT P2 P2RAW P3TEXT P3 P3RAW WAIT_CLASS_ID
---------------------------------------------------------------- ---------- ---------------- ---------------------------------------------------------------- ---------- ---------------- -------------
WAIT_CLASS# WAIT_CLASS WAIT_TIME SECONDS_IN_WAIT STATE
----------- -------------------- ---------- --------------- -------------------
372 16676 pipe put handle address 4,1018E+10 000000098CDD3700
record length 64 0000000000000040 timeout 1 0000000000000001 3875070507
4 Concurrency 0 2 WAITING



попробовал очистить пайп помогло, так же помог запуск в ручную Монитора коммуникационного канала oramon. Но оба эти метода не есть хорошее решение проблемы. Хочется понять почему не запускается этот самый монитор коммуникационного канала автоматически и почему он так сильно влияет на выполнение запросов.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПт Май 15, 2009 12:15    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
Хочется понять почему не запускается этот самый монитор коммуникационного канала автоматически и почему он так сильно влияет на выполнение запросов.
- почему не запускается - к ЦФТ - может пароли содержат руские буквы и спец символы у юзеров ? - что то было подобное, касаемо почему без вычитки или чистки канала - процедура "висяк" ловит и так ясно - ожидание pipe put для того и есть Smile
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеПт Май 15, 2009 15:19    Ответить с цитатой
Полезность: Нет оценки
с паролями догадка не подтвердилась Sad
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Май 18, 2009 05:00    Ответить с цитатой
Полезность: Нет оценки
...Собственно причина известна - размещайте запрос и ждите ответа от ЦФТ , хотя в принципе можно повесить джоб который будет чистить канал который ждет pipe put - сие неправильно но действено.
bibik
Участник


Вступление в Клуб: 24.02.2009
СообщениеПн Май 18, 2009 06:55    Ответить с цитатой
Полезность: Нет оценки
Serj пишет:
...Собственно причина известна - размещайте запрос и ждите ответа от ЦФТ , хотя в принципе можно повесить джоб который будет чистить канал который ждет pipe put - сие неправильно но действено.


У нас тоже проблема с пайпами, уже почти 2 месяца боремся, возникла сразу после перехода на 10-ку.
Ждать ответов от ЦФТ все равно что у моря погоды, за 2 месяца с момента открытия запроса от них предложены только следующее "решения" - запускать монитор руками(ну ооочень не удобно, да и не решает толком проблему) или прочесывать весь код и искать от чего такое может быть Smile
Пока боремся с помощью джоба по очистки, но это не решение, а так временная заплатка
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеПн Май 18, 2009 08:07    Ответить с цитатой
Полезность: Нет оценки
Очищать я так понимаю не очень желательно из за того что теряется выводимая информация, как мне сказали она иногда бывает полезной. А по какому принципу строили джоб? Ищите раз в минуту зависший pipe и очищаете?
bibik
Участник


Вступление в Клуб: 24.02.2009
СообщениеПн Май 18, 2009 08:19    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
Очищать я так понимаю не очень желательно из за того что теряется выводимая информация, как мне сказали она иногда бывает полезной. А по какому принципу строили джоб? Ищите раз в минуту зависший pipe и очищаете?


Действительно не лучший способ, информация иногда бывает полезна, но другого варианта пока не придумали.
Джоб очень простой, определяем пайпы которые никто не вычитывает:
Код:
select kglnaobj from X$KGLLK , v$session_wait
 where event='pipe put' and KGLLKHDL=p1raw;

и затем их чистим
Код:
exec DBMS_PIPE.PURGE('DEBUG$967');


либо можно еще так
Код:
exec loop exit when dbms_pipe.receive_message('PIPE', 1) != 0; end loop;
SuperMultik
Участник со стажем


Вступление в Клуб: 06.05.2009
СообщениеПн Май 18, 2009 08:36    Ответить с цитатой
Полезность: Нет оценки
я просто хочу узнать как часто его имеет смысл запускать?
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеПн Май 18, 2009 08:54    Ответить с цитатой
Полезность: Нет оценки
SuperMultik пишет:
я просто хочу узнать как часто его имеет смысл запускать?
- раз в минуту нормально будет - в принципе возможно вычитку пайпа сделать в файл - используя кляузу directory.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

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