Обновление некоторых скриптов с 18 на 19, но получение этого
Также пробовали просто DBMS_LOCK вместо SYS.DBMS_LOCK
SQL> GRANT EXECUTE ON SYS.DBMS_LOCK to myuser;
GRANT EXECUTE ON SYS.DBMS_LOCK to myuser
*
ERROR at line 1:
ORA-04042: procedure, function, package, or package body does not exist
sqlplus sys/ChangeMe123! КАК SYSDBA
Примечание - другие гранты сработали
SQL> GRANT ALTER SESSION TO myuser;
Гранту удалось.
SQL> GRANT CREATE PROCEDURE TO myuser;
Гранту удалось.
SQL> GRANT CREATE SEQUENCE TO myuser;
Гранту удалось.
SQL> GRANT CREATE SESSION TO myuser;
Гранту удалось.
SQL> GRANT CREATE MATERIALIZED VIEW TO myuser;
Гранту удалось.
SQL> GRANT CREATE TABLE TO myuser;
Гранту удалось.
SQL> GRANT CREATE TRIGGER TO myuser;
Гранту удалось.
SQL> GRANT CREATE VIEW TO myuser;
Гранту удалось.
SQL> GRANT CREATE ЛЮБОЙ СИНОНИМ ДЛЯ myuser;
Гранту удалось.
SQL> GRANT DROP ЛЮБОЙ СИНОНИМ TO myuser;
Гранту удалось.
SQL> GRANT SELECT ЛЮБОЙ СЛОВАРЬ ДЛЯ myuser;
Гранту удалось.
SQL> GRANT EXECUTE ON DBMS_LOCK для myuser; GRANT EXECUTE ON DBMS_LOCK для myuser
grant execute on dbms_session to myuser
. Да, вам придется изменить код везде, где вы используете эту процедуру, но давайте сначала попробуем предоставить привилегию и посмотрим, работает ли она. - person Littlefoot   schedule 04.10.2020