|
|
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Ребята привет! У нас есть две базы. В первой базе запускается процедура, которая по database link-у запускает процедуру на второй базе. Раньше запуск отрабатывал достаточно быстро. А с недавнего времени процедура начала висеть по два часа! На первой базе ничего не делали, а вот на второй явно что-то меняли. А вот что не признаются! Подскажите, какова должна быть последовательность действий и какие инструменты использовать, чтобы определить из-за чего процедура так долго начала работать. Куда и что можно посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 16:52 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
sql0077какова должна быть последовательность действий 1. Найти DBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 17:23 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
2. Собрать стату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 17:25 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
3. Локализовать оператор-(ы), на котором(-ых) тормозит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 17:40 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
4. сделать трассировку 5. посмотреть awr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 19:03 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkovsql0077какова должна быть последовательность действий 1. Найти DBA.С каких пор ДБА стали заниматься трабл шутингом процедур? intrilligator2. Собрать стату.Кто сказал что затык в SQL? Где будешь собирать? По всем таблиц обеих баз так чтоб наверняка? AmKad3. Локализовать оператор-(ы), на котором(-ых) тормозит.Единственный толковый совет. Инструментарий dbms_profiler/dbms_hprof. Для первого есть удобный UI в pl/sql developer уже 10+ лет. Или просто начать с анализа ash за интересующий период. и я, и я добавлю4. сделать трассировкуИ часто ты включаешь трассу для анализа long running procedure? Если б совет был лет 20 наза - в 1997 году, тогда это было бы уместно. и я, и я добавлю5. посмотреть awrГенерировать awr для анализа конкретного выполнения? Мощно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 19:25 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkovsql0077какова должна быть последовательность действий 1. Найти DBA. Это как раз первое, что нужно сделать. Исходя из sql0077... а вот на второй явно что-то меняли... нужно сперва получить изменения, скорее всего уже это локализует проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 21:56 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopС каких пор ДБА стали заниматься трабл шутингом процедур? У вас разработчики анализируют проблемы? А если это прод база, кто посмотрит в чем там затык? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 09:14 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Alexey ZhidkovУ вас разработчики анализируют проблемы?Проблема проблеме рознь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 10:13 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop intrilligator2. Собрать стату.Кто сказал что затык в SQL? по опыту, 99% проблем это sql. если это sql, то 99% это у cbo едет крыша, так как эксплутация вечно ленится собирать стату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 10:22 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
intrilligatordbms_photoshop пропущено... Кто сказал что затык в SQL? по опыту, 99% проблем это sql. если это sql, то 99% это у cbo едет крыша, так как эксплутация вечно ленится собирать стату. начиная с 10g статистика собирается автоматом, если не сказать ораклу обратное. но так как "эксплутация вечно ленится", то все автоматические плюшки обычно оказываются в умолчательно включенном состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 10:47 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхначиная с 10g статистика собирается автоматом, если не сказать ораклу обратное. но так как "эксплутация вечно ленится", то все автоматические плюшки обычно оказываются в умолчательно включенном состоянии. ну так на таких базенках обычно и проблем-то нет, ибо маленькие.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 11:00 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
intrilligatordbms_photoshop пропущено... Кто сказал что затык в SQL? по опыту, 99% проблем это sql. если это sql, то 99% это у cbo едет крыша, так как эксплутация вечно ленится собирать стату. Опыт твой, а проблема ТС. Чувствуешь разницу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 11:02 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
intrilligatorДобрый Э - Эхначиная с 10g статистика собирается автоматом, если не сказать ораклу обратное. но так как "эксплутация вечно ленится", то все автоматические плюшки обычно оказываются в умолчательно включенном состоянии. ну так на таких базенках обычно и проблем-то нет, ибо маленькие..умолчательное поведение сервера никак не завязано на размер базы. статистика одинаково собирается что на больших, что на маленьких базах. или поясни, к чему был твой коммент про размер баз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 11:04 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхили поясни, к чему был твой коммент про размер баз? а мы уже на ты, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 12:34 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkovdbms_photoshopС каких пор ДБА стали заниматься трабл шутингом процедур? У вас разработчики анализируют проблемы?Речь же шла про процедуры. Если там каким-то чудом, например, затык в log file sync, или, скажем, полезли ожидания SGA: allocation forcing component growth тогда эсклируется до ДБА. Alexey ZhidkovА если это прод база, кто посмотрит в чем там затык?Зависит от доступа же. По моему опыту была некоторая зависимость, что OLTP мониторит админ и если что привлекает разрабов, а для хранилищ наоборот сначала привлекаются разрабы, а потом ДБА. За последние года три когда я плотно работал с хранилищами на Оракл ДБА привлекались дважды. Один раз чтоб учеличить temp ts, и один раз когда напоролись на Bug 19461270 - high PRTMV allocations in shared pool executing concurrent DML and DDLs on interval partitioned tables (Doc ID 19461270.8) и полезли "ORA-04031: unable to allocate 32 bytes of shared memory ("shared pool","unknown object","KGLH0^25207632","kglHeapInitialize:temp")". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:10 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
intrilligatordbms_photoshop пропущено... Кто сказал что затык в SQL? по опыту, 99% проблем это sql. если это sql, то 99% это у cbo едет крыша, так как эксплутация вечно ленится собирать стату.Если у CBO "едет крыша", я так понимаю речь про plan flip, то причина в статистике обычно в 1 случае из 10. Ну у каждого свой опыт, это да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:16 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopРечь же шла про процедуры. Если там каким-то чудом, например, затык в log file sync, или, скажем, полезли ожидания SGA: allocation forcing component growth тогда эсклируется до ДБА. вот изначально где затык и определяет ДБА, а далее уже или разрабам указывает на их SQL или смотрит что не так, если это по его части... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:24 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkovdbms_photoshopРечь же шла про процедуры. Если там каким-то чудом, например, затык в log file sync, или, скажем, полезли ожидания SGA: allocation forcing component growth тогда эсклируется до ДБА. вот изначально где затык и определяет ДБА, а далее уже или разрабам указывает на их SQL или смотрит что не так, если это по его части...Ок, не буду тебе мешать в ощущении своей значимости. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:31 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopОк, не буду тебе мешать в ощущении своей значимости. :) отчего же, предложи ему свой вариант. к примеру, пусть обратиться к разработчикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:20 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЗа последние года три когда я плотно работал с хранилищами на Оракл ДБА привлекались дважды. "кадры решают все" (с). Наверное поэтому в твоих проектах траблшутингом занимается компетентный дев, а в проектах Алексея компетентный DBA :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 17:50 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopAlexey ZhidkovА если это прод база, кто посмотрит в чем там затык?Зависит от доступа же. По моему опыту была некоторая зависимость, что OLTP мониторит админ и если что привлекает разрабов, а для хранилищ наоборот сначала привлекаются разрабы, а потом ДБА. За последние года три когда я плотно работал с хранилищами на Оракл ДБА привлекались дважды. Обычно это зависит от ряда особенностей: В первую очередь, зависит не от доступа, а от того "свои" это разработчики или нет: Если - "чужие", то обычно тикеты к ним идут через ДБА или, как минимум, с копией на ДБА (отделы внутреннего сопровождения/техподдержки выкидываем в данном случае из цепочки, т.к. нас это сейчас не интересует) Во-вторую, зависит от того, общая ли проблема(ай-яй-яй, ВСЁ ТОРМОЗИТ, НИЧЕГО НЕ РАБОТАЕТ) или локальная(только с одной конкретной подсистемой/функционалом): - общие проблемы, как правило, идут к ДБА (это если ДБА сами не обнаружили проблему) - если локальные, то знают ли пользователи(отдел сопровождения), кто конкретно за нее отвечает со стороны разработчиков (какая компания, какой отдел, какой конкретно разработчик). Даже если знают, то ДБА все равно должны быть как минимум в копии(или подписанными на тикет) А насчет же OLTP, так тут все понятно: 1) обычно "тормоза" OLTP систем гораздо более критичны, чем у DWH или отчетных систем 2) прогнозируемость нагрузки на OLTP выше. У остальных часто бывает, что кому-нибудь что-нибудь "надо срочно" и запуливают сразу кучу всего одновременно. А в итоге, то - простой, то - перегруз. Поэтому по идее хотя ДБА должны мониторить все базы, но проблемы OLTP будут важнее. XMLer"кадры решают все" (с)полностью согласен, к "знающему" человеку независимо от того, в чьем он отделе, все равно обращаются чаще... и часто даже еще до создания тикетов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 18:37 |
|
||
|
Начала тормоизть процедура
|
|||
|---|---|---|---|
|
#18+
intrilligatorа мы уже на ты, что ли?друже, спешу тебя разочаровать - тут тебе не центр вежливого и уважительного отношения к окружающим. тут - интернет-форум, где могут не только на "ТЫ" назвать, но и нахуй послать :) З.Ы. к модераторам: сорри за мат, обещаю - больше не буду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 10:19 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39444492&tid=1886033]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 490ms |

| 0 / 0 |
