hier ist meine Umgebung
- Oracle 12.2
- NICHT-CDB
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)
Die ORAPW-Datei wurde mit dem Dienstprogramm ORAPWD erstellt
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 sqlplus
und 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 sysdba
und 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