ORA-12154 beim Verbindungsversuch als SYSDBA

ORA-12154 beim Verbindungsversuch als SYSDBA

hier ist meine Umgebung

  1. Oracle 12.2
  2. NICHT-CDB
  3. Der Oracle-Benutzer ist wie folgt Teil der DBA- und Oinstall-Gruppe

    $-ID Oracle uid=1000(Oracle) gid=54322(dba) Gruppen=54322(dba),54321(oinstall)

  4. Die ORAPW-Datei wurde mit dem Dienstprogramm ORAPWD erstellt

  5. ORACLE_HOME und ORACLE_SID auf DBALIAS gesetzt

Hier ist mein Problem:

Ich kann mich mit folgenden Methoden verbinden

a. sqlplus SYS"@DBALIAS" als sysdba (es fragt nach dem Passwort)

b. sqlplus SYS/PW@DBALIAS als sysdba

Aber wenn ich Folgendes verwende, erhalte ich den Fehler ORA-12154

sqlplus '/ as sysdba' FEHLER: ora-12154: TNS: Die angegebene Verbindungskennung konnte nicht aufgelöst werden

Antwort1

Sie haben Ihrer Shell befohlen, ein Programm auszuführen sqlplusund ihm ein Argument zu geben / as sysdba. Das Argument ist ein einzelnes Wort, das Leerzeichen enthält (das ist die Funktion von Anführungszeichen in der Shell). Daher sucht sqlplus nach einem TNS-Namen / as sysdbaund schlägt fehl.

Versuchen Sie stattdessen

sqlplus / as sysdba

Das ist ein Programmname plus drei separate Argumente.

Wenn Sie es wirklich gesetzt haben ORACLE_HOME=DBALIAS, wird es sicherlich fehlschlagen. Sie müssen es auf genau dieselbe Zeichenfolge setzen, die Sie zum STARTEN dieser Datenbank verwendet haben. Etwas wie

export ORACLE_HOME=/dir/for/oracle/binaries

Wenn Sie es richtig einstellen, sollten Sie in der Lage sein, auszuführen

"$ORACLE_HOME"/bin/sqlplus  / as sysdba

verwandte Informationen