powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Explain plan в read-only DB
25 сообщений из 25, страница 1 из 1
Explain plan в read-only DB
    #39451215
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь выполнить explain plan при обращении к read-only DB. Пишет
ORA-00604: error occurred at recursive SQL level 2
ORA-16000: database open for read-only access
что логично, т.к. в таком режиме нельзя выполнять команду insert в plan_table. Пробовал через dblink с БД, где права RW, тоже самое. Как можно обойти этот момент и получить информацию о костах и т.д.?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451216
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQL,

autotrace не прокатывает?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451223
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envArchiSQL,

autotrace не прокатывает?

Если честно, не пробовал, сейчас буду гуглить как это сделать. Когда искал в тырнете - народ как-то пробовал через import\export сделать, но я не понял как, ораклом занимаюсь недавно, поэтому только учусь.
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451247
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно error выдает при autotrace
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451248
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри за перевернутую картинку, не могу найти где сообщение можно отредактировать
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451255
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел на другом форуме:
I said "sql trace" not "autotrace", "autotrace" makes an "explain plan" behind the scene.
"SQL trace" is activated using "alter session set sql_trace=true;".

Попробовал alter session set sql_trace=true;
Все то же: ORA-01031: insufficient privileges
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451263
ArchiSQL,

так а смотреть актуальный план выполняющегося запроса ее усьраивает?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451275
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
врубльскл_планArchiSQL,

так а смотреть актуальный план выполняющегося запроса ее усьраивает?

Расшифруйте, пожалуйста, что вы имеете ввиду или укажите, что гуглить)
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451285
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQL,

v$sql_plan
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451289
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envArchiSQL,

v$sql_plan

Пробовал
select * from v$sql_plan
select * from V$SQL_PLAN_STATISTICS

В обоих случаях table or view does not exist
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451402
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQL,
Права то есть?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451460
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim LejninArchiSQL,
Права то есть?

грантов на изменения чего-либо нет, только на выборку. Или вы что-то другое имеете ввиду?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451472
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQLПытаюсь выполнить explain plan при обращении к read-only DB. Пишет
ORA-00604: error occurred at recursive SQL level 2
ORA-16000: database open for read-only access
что логично, т.к. в таком режиме нельзя выполнять команду insert в plan_table.
Пробовал через dblink с БД, где права RW, тоже самое.
Как можно обойти этот момент и получить информацию о костах и т.д.?Версия базы какая?
Код: plsql
1.
SELECT banner FROM v$version;
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451484
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*PlusВерсия базы какая?
Код: plsql
1.
SELECT banner FROM v$version;



Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451491
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQLгрантов на изменения чего-либо нет, только на выборку.
After installation, only user SYS or anyone with SYSDBA role has access to the dynamic performance tables.
На практике, хватает select any dictionary
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451492
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте создать PLAN_TABLE в виде временной таблицы
Код: plsql
1.
2.
3.
4.
CREATE GLOBAL TEMPORARY TABLE PLAN_TABLE(
...
)
ON COMMIT PRESERVE ROWS;
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451501
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чушь не неси
Никакие временные таблицы при постоянном UNDO не могут быть использованы в RO
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451502
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же она еще с 10-ки временная
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451504
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЧушь не неси
Никакие временные таблицы при постоянном UNDO не могут быть использованы в ROДа, точно!
Временные UNDO появились в Oracle 12.1.
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451772
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envArchiSQLгрантов на изменения чего-либо нет, только на выборку.
After installation, only user SYS or anyone with SYSDBA role has access to the dynamic performance tables.
На практике, хватает select any dictionary

Вы не могли бы объяснить, что это за селект: select any dictionary?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39451781
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39453658
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trace.logArchiSQL,

а сюда посмотреть??!

Все равно не понимаю, как это можно применить....

-----------
Additionally, the following system privilege can be granted to users who require access to tables created in the SYS schema:

SELECT ANY DICTIONARY

This system privilege allows query access to any object in the SYS schema, including tables created in that schema. It must be granted individually to each user requiring the privilege. It is not included in GRANT ALL PRIVILEGES, but it can be granted through a role.
-----------

То есть мне нужно чтобы дба дал гранты на просмотр справочников?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39453701
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiSQL,

Чтобы дба явно выдал привилегию select any dictionary
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39453849
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArchiSQL,

гранты и привилегия - это разные вещи для вас или нет?
...
Рейтинг: 0 / 0
Explain plan в read-only DB
    #39454343
ArchiSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envArchiSQL,

Чтобы дба явно выдал привилегию select any dictionary

понял, спасибо!

trace.logArchiSQL,

гранты и привилегия - это разные вещи для вас или нет?

Если честно, пока да, сейчас погуглю в чем разница. Я в этом деле новичок, чего и не скрываю.

ArchiSQL ораклом занимаюсь недавно, поэтому только учусь.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Explain plan в read-only DB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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