Zum Hauptinhalt springen

Fehler ORA-28595: Der extproc-DLL-Agent-Pfad ist ungültig

Der Fehler ORA-28595 kann auftreten, wenn versucht wird, eine externe Prozedur in Oracle Database aufzurufen. Dieser Fehler weist auf einen falschen Pfad zum extproc-DLL-Agent hin, der zum Ausführen externer Aufrufe erforderlich ist.

Wenn Oracle Database versucht, einen externen Aufruf auszuführen, sucht es nach einem extproc-DLL-Agent im angegebenen Pfad, um ihn zu laden und den Aufruf auszuführen. Wenn der Pfad zum DLL-Agent falsch angegeben ist oder nicht vorhanden ist, tritt der Fehler ORA-28595 auf.

Um den Fehler zu beheben, müssen Sie überprüfen, ob der Pfad zum extproc-DLL-Agent korrekt ist. Sie können den Befehl ausführen SELECT * FROM V$OPTION WHERE PARAMETER = 'Oracle extproc agent', um den aktuellen Pfad zum DLL-Agent zu ermitteln. Wenn der Pfad nicht korrekt angegeben ist, können Sie ihn mit dem Befehl ändern ALTER SYSTEM SET EXT_PROC_DLLS='' SCOPE=SPFILE.

Zum Beispiel, ALTER SYSTEM SET EXT_PROC_DLLS='/path/to/dll' SCOPE=SPFILE

Nachdem Sie den Pfad des extproc-DLL-Agents geändert haben, müssen Sie Oracle Database neu starten, damit die Änderungen wirksam werden. Nach dem Neustart können Sie einen externen Anruf erneut ausführen und prüfen, ob der Fehler ORA-28595 verschwunden ist.

Wie behebe ich den Fehler ORA-28595 und den falschen Pfad des extproc-DLL-Agenten

Es gibt mehrere Schritte, die Sie ergreifen können, um diesen Fehler zu beheben:

SchrittDie Beschreibung
1Stellen Sie sicher, dass der Pfad zum extproc-DLL-Agent korrekt angegeben ist.
2Stellen Sie sicher, dass sich der extproc-DLL-Agent an einem gültigen Speicherort befindet und zum Herunterladen verfügbar ist.
3Stellen Sie sicher, dass der Benutzer, der Oracle ausführt, über die erforderlichen Berechtigungen für den Zugriff auf den extproc-DLL-Agent verfügt.
4Starten Sie die Oracle-Datenbankdienste neu.
5Wenn alle oben genannten Schritte fehlschlagen, versuchen Sie, Oracle neu zu installieren oder zu aktualisieren.

Wenn nach Abschluss dieser Schritte der Fehler ORA-28595 auftritt und der falsche Pfad des extproc-DLL-Agents weiterhin auftritt, wird empfohlen, dass Sie sich an den Oracle-Datenbankadministrator oder den technischen Support von Oracle wenden, um weitere Hilfe zu erhalten.

Was ist ORA-28595 und wie erscheint es?

ORA-28595 ist ein Fehlercode, der mit dem falschen Pfad des extproc-DLL-Agents verknüpft ist. Dieser Fehler tritt auf, wenn Sie versuchen, eine Prozedur oder Funktion auszuführen, die einen externen Prozess (extproc) verwendet, um einige Vorgänge auszuführen.

Ein Extproc ist ein externer Prozess oder eine DLL, die die Möglichkeit bietet, C- oder C++ -Code innerhalb einer Oracle-Datenbank auszuführen. Es wird häufig verwendet, um Vorgänge auszuführen, die in der Datenbank selbst nicht ausgeführt werden können.

Der Fehler ORA-28595 kann in folgenden Fällen auftreten:

  • Der Pfad zum extproc-DLL-Agent wurde nicht korrekt angegeben. Der Pfad muss in den Parametern der Datenbankinstanz angegeben werden.
  • Der extproc-DLL-Agent fehlt oder ist beschädigt.
  • Die Zugriffsberechtigungen für die Extproc-DLL-Agent-Datei sind nicht vorhanden oder falsch konfiguriert.

Das Auftreten des Fehlers ORA-28595 kann dazu führen, dass Prozeduren oder Funktionen, die vom externen Extproc-Prozess abhängen, nicht ausgeführt werden können. Um diesen Fehler zu beheben, müssen Sie überprüfen, ob der Pfad des extproc-DLL-Agents korrekt ist, und sicherstellen, dass er vorhanden und funktionsfähig ist. Außerdem müssen Sie die Zugriffsberechtigungen für die extproc-DLL-Agent-Datei überprüfen und ggf. die erforderlichen Änderungen vornehmen.

Die Korrektur des Fehlers ORA-28595 erfordert einige Kenntnisse und Erfahrungen im Umgang mit Oracle Database. Wenn Sie sich Ihrer Kompetenz in diesem Bereich nicht sicher sind, sollten Sie sich an einen Oracle-Spezialisten oder technischen Support wenden, um Hilfe und Beratung zu erhalten.

Wie kann ich überprüfen, ob der Pfad des extproc-DLL-Agents korrekt ist?

  1. Öffnen Sie eine Eingabeaufforderung auf dem Oracle-Datenbankserver.
  2. Geben Sie SET ORACLE_HOME= ein, indem Sie den tatsächlichen Pfad zum Ordner ersetzen, auf dem ORACLE_HOME installiert ist.
  3. Geben Sie SET PATH=%ORACLE_HOME%\bin;%PATH% ein, um den Pfad der Oracle-ausführbaren Dateien zur Umgebungsvariablen PATH hinzuzufügen.
  4. Geben Sie SET ORACLE_SID= ein und ersetzen Sie die SID der Datenbank durch den tatsächlichen Namen.
  5. Geben Sie den Befehl lsnrctl services ein, um die Integrität des Oracle Listener-Dienstes zu überprüfen.
  6. Wenn der Oracle Listener-Dienst ausgeführt wird, geben Sie tnsping ein, indem Sie den tatsächlichen SID-Namen der Datenbank ersetzen, um zu überprüfen, ob die Datenbank über das TNS-Protokoll verfügbar ist.
  7. Wenn der Befehl tnsping erfolgreich ist, geben Sie sqlplus /nolog ein, um SQL*Plus ohne Anmeldung auszuführen.
  8. Geben Sie den Befehl connect / as sysdba ein, um sich unter dem SYSDBA-Benutzer anzumelden.
  9. Geben Sie select * from v$parameter where name='extproc_dlls'; ein, um den Wert des Parameters extproc_dlls zu überprüfen.
  10. Stellen Sie sicher, dass der Wert des Parameters extproc_dlls auf den richtigen Pfad für den extproc-DLL-Agent verweist.

Wenn der Pfad des extproc-DLL-Agents nicht korrekt angegeben ist, müssen Sie den Wert des Parameters extproc_dlls in der Datenbankkonfigurationsdatei bearbeiten und den richtigen Pfad angeben.

Wie behebe ich den Fehler ORA-28595 und den falschen Pfad des extproc-DLL-Agenten?

Der Fehler ORA-28595 kann auftreten, wenn versucht wird, einen externen Prozeduraufruf in einer Oracle-Datenbank auszuführen. Der Fehler bedeutet, dass Oracle den angegebenen Pfad zum extproc-DLL-Agent, der für die Ausführung externer Prozeduren zuständig ist, nicht finden kann.

Das Beheben des Fehlers ORA-28595 und des falschen Pfads des extproc-DLL-Agents kann Folgendes erfordern:

  1. Stellen Sie sicher, dass der Pfad zum extproc-DLL-Agent korrekt angegeben ist. Der Pfad muss im Parameter angegeben werden EXTERNAL_NAME wenn Sie eine externe Prozedur in der Datenbank definieren.
  2. Stellen Sie sicher, dass der angegebene Pfad vorhanden ist und für die Oracle-Datenbank verfügbar ist. Überprüfen Sie die Zugriffsrechte für Dateien und Ordner.
  3. Wenn der Pfad zum extproc-DLL-Agent mithilfe einer Umgebungsvariablen angegeben wird, stellen Sie sicher, dass die Umgebungsvariable korrekt festgelegt ist.
  4. Stellen Sie sicher, dass Oracle External Procedure Call (EXTPROC) installiert ist und ordnungsgemäß installiert ist. Stellen Sie sicher, dass EXTPROC auf dem Oracle-Server installiert und ausgeführt wird.
  5. Starten Sie die Oracle-Datenbank neu, nachdem Sie Änderungen vorgenommen oder EXTPROC installiert haben, damit die Änderungen wirksam werden.

Wenn diese Schritte den Fehler ORA-28595 und den falschen Pfad des extproc-DLL-Agenten nicht beheben, wird empfohlen, sich in der Oracle-Dokumentation zu erkundigen oder sich an den technischen Support von Oracle zu wenden, um weitere Hilfe zu erhalten.