|
DDL триггер
|
|||
---|---|---|---|
#18+
serpv "create any index" для создания в своей схеме не нужна. Понял. Остался вопрос от имени/правами кого запускается DBMS_SCHEDULER.CREATE_JOB - владельца схемы с триггером, юзера исполняющего команду DDL или кого-то другого? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 08:59 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist serpv "create any index" для создания в своей схеме не нужна. Понял. Остался вопрос от имени/правами кого запускается DBMS_SCHEDULER.CREATE_JOB - владельца схемы с триггером, юзера исполняющего команду DDL или кого-то другого? Код: plsql 1. 2. 3.
И https://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse002.htm#CHDEAHCA You can create a job in another schema by specifying schema.job_name. The creator of a job is, therefore, not necessarily the job owner. The job owner is the user in whose schema the job is created. Jobs are executed with the privileges of the schema in which the job is created. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 09:20 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Asmodeus https://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse002.htm#CHDEAHCA You can create a job in another schema by specifying schema.job_name. The creator of a job is, therefore, not necessarily the job owner. The job owner is the user in whose schema the job is created. Jobs are executed with the privileges of the schema in which the job is created. Отлично, спасибо. Продолжаю. Из под System (у которого grant create any trigger to system/MYUSER) пытаюсь создать DDL триггер в схеме MYUSER Код: plsql 1. 2. 3. 4.
получаю ошибку: авторORA-01031: привилегий недостаточно 01031. 00000 - "insufficient privileges" каких прав не хватает system или есть ограничение на создание ON DATABASE в юзеровских схемах?? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 11:15 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist Из под System (у которого grant create any trigger to system/MYUSER) пытаюсь создать DDL триггер в схеме MYUSER Код: plsql 1. 2. 3. 4.
получаю ошибку: авторORA-01031: привилегий недостаточно 01031. 00000 - "insufficient privileges" каких прав не хватает system или есть ограничение на создание ON DATABASE в юзеровских схемах?? https://docs.oracle.com/cd/E18283_01/server.112/e17118/statements_7004.htm In addition to the preceding privileges, to create a trigger on DATABASE, you must have the ADMINISTER DATABASE TRIGGER system privilege. Данная привилегия должна быть не только у создателя триггера, но и у (будущего) владельца. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 11:39 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Asmodeus PaulWist Из под System (у которого grant create any trigger to system/MYUSER) пытаюсь создать DDL триггер в схеме MYUSER Код: plsql 1. 2. 3. 4.
получаю ошибку: пропущено... каких прав не хватает system или есть ограничение на создание ON DATABASE в юзеровских схемах?? https://docs.oracle.com/cd/E18283_01/server.112/e17118/statements_7004.htm In addition to the preceding privileges, to create a trigger on DATABASE, you must have the ADMINISTER DATABASE TRIGGER system privilege. Данная привилегия должна быть не только у создателя триггера, но и у (будущего) владельца. ОК, догадывался, но найти в доке не смог. С меня пиво!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 11:51 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Продолжу здесь. Вопрос: как определить/выбрать используемые индексы в запросах и соотвественно, найти те индексы, которые не используются?? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:14 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Смотреть планы запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:20 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
dmdmdm Смотреть планы запросов. Ммм, вы предлагаете парсить сотни текстов планов, что бы вынуть индексы или же есть другие средства для поиска содержащие статистику использования индексов?? PS Хочу узнать какие индексы используются, а какие висят "мёртвым" грузом и напрягают сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:28 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist есть другие средства для поиска содержащие статистику использования индексов?? Есть. Проявлю уважение к вашему интеллекту и не буду подсказывать слова для поиска. PaulWist Хочу узнать какие индексы используются, а какие висят "мёртвым" грузом и напрягают сервер. Для начала лучше понять, стоит ли игра свеч. Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:33 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
dmdmdm Для начала лучше понять, стоит ли игра свеч. Код: plsql 1. 2.
автор126118 Как по вашему, стоит игра или нет?? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:46 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist Продолжу здесь. Вопрос: как определить/выбрать используемые индексы в запросах и соотвественно, найти те индексы, которые не используются?? Технически - MONITORING USAGE для версий до 12.2 или включенный по умолчанию с версии 12.2 Index Usage Tracking DBA_INDEX_USAGE . Практически все равно приходится общаться с разработчиками и вдумчиво анализировать запросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 09:59 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Asmodeus Технически - MONITORING USAGE для версий до 12.2 или включенный по умолчанию с версии 12.2 Index Usage Tracking DBA_INDEX_USAGE . Практически все равно приходится общаться с разработчиками и вдумчиво анализировать запросы. Спасибо за ссылку. Я подозревал, что всё плохо, но что так хе..во не ожидал Код: plsql 1. 2. 3.
О чём после этого говорить с программёрами ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 10:43 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist, А таблиц в пользовательских схемах сколько? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 11:01 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Asmodeus PaulWist, А таблиц в пользовательских схемах сколько? Не поверите - 64506 Причём PK/FK нет как "класса". Вот уж эти новомодные "течения" в программировании. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 11:25 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
PaulWist Asmodeus PaulWist, А таблиц в пользовательских схемах сколько? Не поверите - 64506 Опять же. Если я правильно понимаю, речь у нас идет о неком коробочном продукте с широкой функциональностью. Вполне возможно, что часть функций продукта просто не используется в вашей организации, соответственно, статистики использования объектов будут сильно искажены. Можно ради интереса посмотреть (если это 1С), сколько пустых таблицы у пользователей. У меня в одной из систем таких было больше половины. Но 1Сник сказал, что это нормально, т.к. система покупалась "на вырост" и большинство модулей пока не задействованы. Еще вариант: оракл, работая с небольшими таблицами (а в 1С их масса - нормализация и универсализация под разные движки), вполне может отдавать предпочтения полному просмотру таблиц вместо доступа через индексы. Таблица подрастает - индекс становится более актуальным. В любом случае, не стоит делать поспешных выводов и размахивать шашкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 11:39 |
|
DDL триггер
|
|||
---|---|---|---|
#18+
Asmodeus В среднем по два индекса на таблицу (один из которых, скорее всего, первичный ключ) - не так много, чтобы говорить о значительных накладных расходах. Это не 1С, но по архитектуре очень похоже. PK/FK - нет, от слова совсем. Система эксплуатируется уже 10 лет, я так понимаю, почти все таблицы, которые могли увеличиться уже подросли. Asmodeus В любом случае, не стоит делать поспешных выводов и размахивать шашкой. Вообщем ДА, ... будем наблюдать. Спасибо за тред. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2022, 12:09 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1879510]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
62ms |
get topic data: |
2ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
292ms |
get tp. blocked users: |
0ms |
others: | 351ms |
total: | 721ms |
0 / 0 |