|
|
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
С некоторых пор стал замечать, что заведение пользователей, выдача привилегий им стали сильно подвисать. Трассировка показала вот что: Код: plaintext 1. 2. 3. 4. 5. С сетью точно все в порядке. Проблемы в других местах не видно, только при работе с ролями, привилегиями, пользователями (с системными таблицами?). Кто сталкивался - подскажите куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:38 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Да и еще забыл: проблема не только в длительности операции например заведения нового юзера. А еще и в том, что данная операция почему то блокирует ВСЕ (или почти все) операции в других сессиях (злые юзеры начинают звонить и ругаться что у них все повисло). При том, что нагрузки никакой на сервере я не вижу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:45 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
а каким образом у вас идентифицируется пользователь - на уровне базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:47 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
_Alex_SMIRNOV_а каким образом у вас идентифицируется пользователь - на уровне базы? Честно говоря не понял вопроса Уточните пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:53 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stil, В след. раз когда появится подобная проблема в sql*plus -> oradebug hanganalyze 3 и покажите здесь что она выдаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 14:58 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
_Alex_SMIRNOV_, Дошло Вопрос не с той стороны прочитал... Да - идентификация происходит на уровне базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 15:03 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stilС некоторых пор стал замечать, что заведение пользователей, выдача привилегий им стали сильно подвисать. Трассировка показала вот что: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 15:12 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Элик, то что Оракл называет Idle events вовсе не обязательно являются Idle для конечного пользователя. Кроме того, tkprof не умеет отделять _реально_ (для респонс тайма юзера) Idle SQL*Net-events от не-idle. OraSRP умеет. Как это делать по сырому трейсу описано у Миллсапа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 15:51 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stil, Мало вероятно что данный эвент играет здесь хоть какую нибудь роль. Возможно база выросла (обьектов, прав, ролей много) - пока все проверишь. Если 10 - то статистику попробуй по системным обьектам собрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 15:58 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stilДа и еще забыл: проблема не только в длительности операции например заведения нового юзера. А еще и в том, что данная операция почему то блокирует ВСЕ (или почти все) операции в других сессиях (злые юзеры начинают звонить и ругаться что у них все повисло). При том, что нагрузки никакой на сервере я не вижу... В момент тормозов выполни запросик, увидишь кто что ждет: select s.username, s.osuser, s.machine, sw.sid, sw.event, sw.seconds_in_wait, sw.state, s.saddr, s.program, q.sql_text from v$session_wait sw, v$session s, v$sqlarea q where sw.sid = s.sid and s.status = 'ACTIVE' and s.username is not null and s.sql_id = q.sql_id and sw.state = 'WAITING' order by 6 desc; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 16:33 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
ФВЛ В момент тормозов выполни запросик, увидишь кто что ждет: select s.username, s.osuser, s.machine, sw.sid, sw.event, sw.seconds_in_wait, sw.state, s.saddr, s.program, q.sql_text from v$session_wait sw, v$session s, v$sqlarea q where sw.sid = s.sid and s.status = 'ACTIVE' and s.username is not null and s.sql_id = q.sql_id and sw.state = 'WAITING' order by 6 desc; Вывод hanganalyze, кот. я предложил автору сделать выше и так всё это покажет, причём более наглядно. ИМХО - зачем свои запросы городить, если есть штатные средства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 17:27 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
StarBladestil, Мало вероятно что данный эвент играет здесь хоть какую нибудь роль. Возможно база выросла (обьектов, прав, ролей много) - пока все проверишь. Если 10 - то статистику попробуй по системным обьектам собрать. Да база юзеров выросла. Но не на столько и не разом, чтоб так резко увеличились тормоза. Версия 10.2.0.4. Статистика по системным объектам собирается ежедневно... ФВЛВ момент тормозов выполни запросик, увидишь кто что ждет: select s.username, s.osuser, s.machine, sw.sid, sw.event, sw.seconds_in_wait, sw.state, s.saddr, s.program, q.sql_text from v$session_wait sw, v$session s, v$sqlarea q where sw.sid = s.sid and s.status = 'ACTIVE' and s.username is not null and s.sql_id = q.sql_id and sw.state = 'WAITING' order by 6 desc; Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. И еще: после нескольких посторений одного действия (например клонирования юзера) - скорость этой операции стала мгновенной. Закэшировалось? Какая связь с SQL*Net message from client? Квалификации не хватает понять... Файл- результат oradebug hanganalyze 3 прилагаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 06:20 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Vivat!SanФВЛ В момент тормозов выполни запросик, увидишь кто что ждет: select s.username, s.osuser, s.machine, sw.sid, sw.event, sw.seconds_in_wait, sw.state, s.saddr, s.program, q.sql_text from v$session_wait sw, v$session s, v$sqlarea q where sw.sid = s.sid and s.status = 'ACTIVE' and s.username is not null and s.sql_id = q.sql_id and sw.state = 'WAITING' order by 6 desc; Вывод hanganalyze, кот. я предложил автору сделать выше и так всё это покажет, причём более наглядно. ИМХО - зачем свои запросы городить, если есть штатные средства. объясни мне неумытому, где в штатной документации описана твое штатное средство? в отличии от нагороженных, но описанных вьюх из запроса я ее не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 07:05 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Истребитель клопов объясни мне неумытому, где в штатной документации описана твое штатное средство? в отличии от нагороженных, но описанных вьюх из запроса я ее не нашел. Metalink - Doc ID:215858.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:24 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stil И еще: после нескольких посторений одного действия (например клонирования юзера) - скорость этой операции стала мгновенной. Закэшировалось? Какая связь с SQL*Net message from client? Квалификации не хватает понять... Файл- результат oradebug hanganalyze 3 прилагаю У вас возникает ожидание - library cache load lock wait event, т.е. первоначально пока объект не попал в библиотечный кэш наблюдается описанные Вами тормоза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:29 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Vivat!San У вас возникает ожидание - library cache load lock wait event, т.е. первоначально пока объект не попал в библиотечный кэш наблюдается описанные Вами тормоза. А изза чего таки это происходит и как с этим бороться? Буду признателен если поделитесь ссылкой где об этом можно почитать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:53 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
stil А изза чего таки это происходит и как с этим бороться? Буду признателен если поделитесь ссылкой где об этом можно почитать.. Сделайте трэйс своей сессии, что за операторы выполняются в момент тормозов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 11:16 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Vivat!Sanstil А изза чего таки это происходит и как с этим бороться? Буду признателен если поделитесь ссылкой где об этом можно почитать.. Сделайте трэйс своей сессии, что за операторы выполняются в момент тормозов. Ну собственно выдержку из трейса я и привел в первом посте. Если необходимо могу приложить весь трейс файл, но ничего там нет кроме нескольких селектов из системных вьюх типа dba_users u, dba_profiles p, V$PWFILE_USERS. Трассировал как раз сессию в которой выполнял create user и grant роль to user ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 11:39 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 11:43 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Vivat!Sanstil И еще: после нескольких посторений одного действия (например клонирования юзера) - скорость этой операции стала мгновенной. Закэшировалось? Какая связь с SQL*Net message from client? Квалификации не хватает понять... Файл- результат oradebug hanganalyze 3 прилагаю У вас возникает ожидание - library cache load lock wait event, т.е. первоначально пока объект не попал в библиотечный кэш наблюдается описанные Вами тормоза. Думаю причина подвисаний в этом: Удаление запроса из shared pool при REVOKE/GRANT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 11:52 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
ФВЛVivat!Sanstil И еще: после нескольких посторений одного действия (например клонирования юзера) - скорость этой операции стала мгновенной. Закэшировалось? Какая связь с SQL*Net message from client? Квалификации не хватает понять... Файл- результат oradebug hanganalyze 3 прилагаю У вас возникает ожидание - library cache load lock wait event, т.е. первоначально пока объект не попал в библиотечный кэш наблюдается описанные Вами тормоза. Думаю причина подвисаний в этом: Удаление запроса из shared pool при REVOKE/GRANT Вы имеете ввиду, что при выдаче грантов юзеру куча связанных с объектами курсоров сразу же вытесняются из пула что ли? И тормоза появляются ввиду того, что это "не быстро" ? А как с этим бороться то? Игнорировать то это не получается (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 12:00 |
|
||
|
Проблема с SQL*Net message from client
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. tkprof: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Может ли данные проблемы происходить из-за банальной нехватки места в shared pool? Почему тогда Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=35963000&tid=1885566]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 569ms |

| 0 / 0 |
