|
|
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
На бою есть SQL_ID 1111, который выполняется долго. На тесте добавили к тексту запроса хинты, SQL_ID стал 2222 c хорошим планом. После этого на тесте делается STS, куда пакуется SQL_ID 2222 с его хорошим планом. STS переносится на бой и там разворачивается. Далее, стоит задача привязать план от SQL_ID 2222 к SQL_ID 1111. Вначале загружается в SPM план SQL_ID 1111 как есть Код: plsql 1. 2. 3. 4. 5. Далее он отключается Код: plsql 1. 2. 3. 4. 5. И следующим шагом идет загрузка плана для SQL_ID 2222 в SQL_ID 1111 Код: plsql 1. 2. 3. 4. 5. Однако на бою нет в cursor cache запроса с SQL_ID 2222. Загрузить ничего. Вопрос, как можно загрузить план не из CURSOR CACHE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 17:15 |
|
||
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
STS question, Если действовать по оракловым рекомендациям то план должен быть такой: 1. Сначала создаете таблицу: DBMS_SPM.CREATE_STGTAB_BASELINE 2. Сохраняете в нее нужное: DBMS_SPM.PACK_STGTAB_BASELINE 3. Импортируете таблицу на бой 4. Импортируете оттуда нужное: DBMS_SPM.UNPACK_STGTAB_BASELINE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 17:48 |
|
||
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
xtenderSTS question, Если действовать по оракловым рекомендациям то план должен быть такой: 1. Сначала создаете таблицу: DBMS_SPM.CREATE_STGTAB_BASELINE 2. Сохраняете в нее нужное: DBMS_SPM.PACK_STGTAB_BASELINE 3. Импортируете таблицу на бой 4. Импортируете оттуда нужное: DBMS_SPM.UNPACK_STGTAB_BASELINE Спасибо, идея понятна. Вначале на тесте делаем Baseline для проблемного SQL_ID 1111, в котором делаем привязку к плану от SQL_ID 2222, и переносим Baseline с теста на бой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 17:54 |
|
||
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
xtenderSTS question, https://docs.oracle.com/cd/B28359_01/server.111/b28274/optplanmgmt.htm#PFGRF00713 Еще раз спасибо. Вопрос возник из-за следующего кода. Код: plsql 1. 2. 3. 4. 5. Оракл дает привязать план от одного запроса к другому запросу, если запросы находятся в cursor_cache. Возможно, можно загрузить план из STS или из Baseline, также с подменой SQL_ID, но, похоже, этого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 17:58 |
|
||
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
STS questionОракл дает привязать план от одного запроса к другому запросу, если запросы находятся в cursor_cache. Возможно, можно загрузить план из STS или из Baseline, также с подменой SQL_ID, но, похоже, этого нет.на тесте бы сначала загрузили, а потом уже готовое перенесли STS questionНа тесте добавили к тексту запроса хинтыпочему не просто dbms_sqldiag_internal.i_create_patch ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 18:22 |
|
||
|
SPM корректно перенести план
|
|||
|---|---|---|---|
|
#18+
xtenderSTS questionОракл дает привязать план от одного запроса к другому запросу, если запросы находятся в cursor_cache. Возможно, можно загрузить план из STS или из Baseline, также с подменой SQL_ID, но, похоже, этого нет.на тесте бы сначала загрузили, а потом уже готовое перенесли STS questionНа тесте добавили к тексту запроса хинтыпочему не просто dbms_sqldiag_internal.i_create_patch ? Я правильно понял, вы Илья, автор статьи "Четыре способа корректировки планов запросов по образцу без изменения кода."? В очередной раз огромное спасибо!!!!! Применил успешно sql patch. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2017, 20:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39408035&tid=1886381]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 419ms |

| 0 / 0 |
