ORA-01435: пользователь не существует при доступе к V $ Locked_Object в Oracle - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь выполнить запрос ниже от SOME_USER

SELECT * FROM V$Locked_Object; - Publi c Синоним

также пытался

SELECT * FROM "SYS"."V_$LOCKED_OBJECT";

и получение.

ORA-01435: user does not exist
01435. 00000 -  "user does not exist"
*Cause:    
*Action:

Я дал эти гранты от SYS до SOME_USER

grant select on "SYS"."V_$LOCKED_OBJECT" to SOME_USER;, все еще получая ту же ошибку.

I заметил, что я могу получить доступ к другим publi c синонимам SOME_USER, таким как V$LOCK_ACTIVITY, v$lock_type et c. получить эту ошибку при попытке только V$Locked_Object и V$LOCK. Пожалуйста, предложите, может быть, мне не хватает некоторых основ.

Oracle Версия - Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Я бы посоветовал вам проверить метаданные.

Сначала проверьте, существует ли объект в БД вообще (я уверен, что он существует, но все же для двойной проверки).

Я надеюсь, что у вас есть доступ к объектам dba_%

select * from dba_objects where object_name like 'V%LOCKED%OBJ%';

Затем проверьте, есть ли у вас права доступа к этому объекту

select * from all_objects where object_name like 'V%LOCKED%OBJ%';

Если объект существует в таблица dba_ и не может быть найдена в all_ это означает, что у вас нет прав для этого. Выполните следующее для двойной проверки

select * 
  from user_tab_privs 
 where table_name like 'V%LOCKED%OBJ%';

Вы, вероятно, ничего не получите здесь, так как не можете найти объект, поэтому следующее, что я проверю, это имя роли, которая имеет доступ к этому конкретному объекту

select * 
  from role_tab_privs
 where table_name like 'V%LOCKED%OBJ%';

Затем проверьте, назначена ли вам эта роль для пользователя

select * from session_roles

Надеюсь, это поможет

0 голосов
/ 28 января 2020

используйте select * from "SYS". "V $ locked_objects"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...