Ungültige Kennung für Oracle 11g DBMS_CRYPTO

8

Ich versuche, eine Spalte zu verschlüsseln, und habe viele Tutorials gefunden, die DBMS_CRYPTO verwenden. Wenn ich dies teste, heißt es jedoch, dass DBMS_CRYPTO eine ungültige Kennung ist. Ich habe ein SYSDBA-Konto verwendet.

Ich habe im Internet gesucht, aber zu meiner Überraschung konnte ich keine Antwort auf diese Frage finden.

Wie kommt es, dass DBMS_CRYPTO eine ungültige Kennung ist?

Aufsteigend
quelle
Dieses Paket wird PUBLIC standardmäßig nicht gewährt . Fragen Sie DBAs nach Exec-Privilegien.
ibre5041
Können Sie das Paket überprüfen? Wählen Sie Objektname, Objekttyp, Status aus dba_objects aus, wobei Objektname = 'DBMS_CRYPTO'; Kannst du es beschreiben? desc dbms_crypto
Balazs Papp
Wir wissen nicht, wie Sie es testen, noch kennen wir den vollständigen Fehlerstapel. Nützliche Informationen sind auch die Vollversion der Datenbank. 11g bedeutet eine von 4+ verschiedenen Versionen.
Raj
Ich denke, dbms_crypto ist nicht standardmäßig installiert. Möglicherweise müssen Sie es mit den Skripten $ ORACLE_HOME / rdbms / admin / dbmsoctk.sql und $ ORACLE_HOME / rdbms / admin / prvtobtk.plb installieren. Stellen Sie dann sicher, dass Sie ein Synonym erstellen und dem benötigten Benutzer die Ausführung gewähren.
Raj

Antworten:

9

DBMS_CRYPTO ist ein Paket, das dem SYS-Schema gehört. Sie können den DBA bitten, dem von Ihnen verwendeten Schema die Ausführungsberechtigung für dieses Paket zu erteilen.

Hier muss sich DBA als SYS anmelden. Selbst SYSTEM oder ein anderes Schema für dieses Material, das die SYSDBA-Rolle hat, reicht nicht aus.

Harishankar Sahu
quelle