powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создание outline под sys
7 сообщений из 7, страница 1 из 1
создание outline под sys
    #39533473
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день.

Тренируюсь в создании outline и наткнулся на дурацкую проблему. Искал на металинке - не нашёл.
SYS не может создавать outline ?
12.2.0.1 Enterprise Edition

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> show user
USER is "SYS"
SQL> grant CREATE ANY OUTLINE  to sys;

Grant succeeded.

SQL> create or replace public outline p_outline_src_1_pub from private p_outline_src_1 for category prod;
create or replace public outline p_outline_src_1_pub from private p_outline_src_1 for category prod
*
ERROR at line 1:
ORA-18005: CREATE ANY OUTLINE privilege is required for this operation
...
Рейтинг: 0 / 0
создание outline под sys
    #39533484
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот редиски.
Всё то же самое успешно выполнилось на 11-ом.
И где про это написано?
...
Рейтинг: 0 / 0
создание outline под sys
    #39533556
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6005.htm#SQLRF01305 Stored outlines will be desupported in a future release in favor of SQL plan management. In Oracle Database 11g Release 1 (11.1), stored outlines continue to function as in past releases. However, Oracle strongly recommends that you use SQL plan management for new applications. SQL plan management creates SQL plan baselines, which offer superior SQL performance and stability compared with stored outlines.
If you have existing stored outlines, please consider migrating them to SQL plan baselines by using the LOAD_PLANS_FROM_CURSOR_CACHE or LOAD_PLANS_FROM_SQLSET procedure of the DBMS_SPM package. When the migration is complete, you should disable or remove the stored outlines.
...
Рейтинг: 0 / 0
создание outline под sys
    #39533793
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо :)
Возникает вопрос - если в 12-ом оракле отменили outlines, а baseline доступен только в Enterprise, то чем пользоваться в 12 SE для корректировки планов?
...
Рейтинг: 0 / 0
создание outline под sys
    #39533857
Фотография kinky cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dcdba,
Есть недокументированный sqlpatch, он вроде никак не лицензится, пока не документирован. Но хз можно ли пускать его в продакшн, но свой страх и риск
...
Рейтинг: 0 / 0
создание outline под sys
    #39533961
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kinky catdcdba,
Есть недокументированный sqlpatch, он вроде никак не лицензится, пока не документирован. Но хз можно ли пускать его в продакшн, но свой страх и риск

ну не такой уж он и недокументированный - дока
В блоге команды оптимизатора пишут :
авторDo we need additional licenses or the SQL diag pack to use this?
- No. No additional licenses are needed to use SQL Repair Advisor or SQL patches. SQL Repair Advisor is available as part of Oracle Database Enterprise Edition 11g.
...
Рейтинг: 0 / 0
создание outline под sys
    #39533981
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkomyagkii_newbiну не такой уж он и недокументированный - дока
Функция i_create_patch/create_sql_patch в доке не упоминается ;)
Сейчас освоил технологию, попутно выяснив, что в 12-ом поменялся синтаксис - i_create_patch там не работает, вместо него вот так:
Код: plsql
1.
patch_name := sys.dbms_sqldiag.create_sql_patch(sql_id => l_sql_id_trg, hint_text => l_hints);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создание outline под sys
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]