Ich muss dbms_lock.sleep Prozedur von Benutzer usr1 verwenden. Ich kann mich nicht als sys anmelden, aber ich habe ein Passwort für den Benutzer usr2, der die Berechtigung "Privileg eines beliebigen Objekts gewähren" hat. Allerdings, wenn ich in so usr2 angemeldet bin und versuchenWie gewähren Sie ausführen auf dbms_lock in Oracle?
grant execute on sys.dbms_lock to usr1
ich die ORA-01031 „nicht ausreichende Berechtigungen“ Exception zu erteilen. Das Gleiche funktioniert mit einem Testpaket für einen anderen Benutzer. Werden die Systempakete speziell behandelt oder habe ich etwas verpasst?
Oracle hat [versprochen, dies in einer zukünftigen Version zu beheben, indem er 'dbms_session' eine' sleep'-Prozedur hinzufügt] (https://community.oracle.com/ideas/4852). –